Beta Draft: 2016-08-16

Chapter 11 CRUD EBNF Definitions

Table of Contents

11.1 Session Objects and Functions
11.2 Schema Objects and Functions
11.3 Collection CRUD Functions
11.4 Collection Index Management Functions
11.5 Table CRUD Functions
11.6 Result Functions
11.7 Other EBNF Definitions

This chapter provides a visual reference guide to the objects and functions available in the X DevAPI. For more information on the specific objects and functions available in the language you are using which implements the X DevAPI, see the Additional Documentation.

11.1 Session Objects and Functions

XSession

Figure 11.1 XSession

XSession visual reference

NodeSession

Figure 11.2 NodeSession

NodeSession visual reference

SqlExecute

Figure 11.3 SqlExecute

SqlExecute visual reference

SQLPlaceholderValues

Figure 11.4 SQLPlaceholderValues

SQLPlaceholderValues visual reference

SQLPlaceholderName

Figure 11.5 SQLPlaceholderName

SQLPlaceholderName visual reference

SQLLiteral

Figure 11.6 SQLLiteral

SQLLiteral visual reference

11.2 Schema Objects and Functions

Schema

Figure 11.7 Schema

Schema visual reference

Collection

Figure 11.8 Collection

Collection visual reference

Table

Figure 11.9 Table

Table visual reference

11.3 Collection CRUD Functions

CollectionFindFunction

Figure 11.10 CollectionFindFunction

CollectionFindFunction visual reference

CollectionModifyFunction

Figure 11.11 CollectionModifyFunction

CollectionModifyFunction visual reference

CollectionAddFunction

Figure 11.12 CollectionAddFunction

CollectionAddFunction visual reference

CollectionRemoveFunction

Figure 11.13 CollectionRemoveFunction

CollectionRemoveFunction visual reference

11.4 Collection Index Management Functions

CollectionCreateIndex

Figure 11.14 CollectionCreateIndex

CollectionCreateIndex visual reference

CollectionDropIndex

Figure 11.15 CollectionDropIndex

CollectionDropIndex visual reference

11.5 Table CRUD Functions

TableSelectFunction

Table.select() and collection.find() use different methods for sorting results. Table.select() follows the SQL language naming and calls the sort method orderBy(). Collection.find() does not. Use the method sort() to sort the results returned by Collection.find(). Proximity with the SQL standard is considered more important than API uniformity here.

Figure 11.16 TableSelectFunction

TableSelectFunction visual reference

TableInsertFunction

Figure 11.17 TableInsertFunction

TableInsertFunction visual reference

TableUpdateFunction

Figure 11.18 TableUpdateFunction

TableUpdateFunction visual reference

TableDeleteFunction

Figure 11.19 TableDeleteFunction

TableDeleteFunction visual reference

11.6 Result Functions

Result

Figure 11.20 Result

Result visual reference

DocResult

Figure 11.21 DocResult

DocResult visual reference

RowResult

Figure 11.22 RowResult

RowResult visual reference

Column

Figure 11.23 Column

Column visual reference

SqlResult

Figure 11.24 SqlResult

SqlResult visual reference

11.7 Other EBNF Definitions

SearchConditionStr

Figure 11.25 SearchConditionStr

SearchConditionStr visual reference

SearchExprStrList

Figure 11.26 SearchExprStrList

SearchExprStrList visual reference

ProjectedSearchExprStrList

Figure 11.27 ProjectedSearchExprStrList

ProjectedSearchExprStrList visual reference

SortExprStrList

Figure 11.28 SortExprStrList

SortExprStrList visual reference

ExprOrLiteral

Figure 11.29 ExprOrLiteral

ExprOrLiteral visual reference

ExprOrLiterals

Figure 11.30 ExprOrLiterals

ExprOrLiterals visual reference

ExprOrLiteralOrOperand

Figure 11.31 ExprOrLiteralOrOperand

ExprOrLiteralOrOperand visual reference

PlaceholderValues

Figure 11.32 PlaceholderValues

PlaceholderValues visual reference

PlaceholderName

Figure 11.33 PlaceholderName

PlaceholderName visual reference

CollectionFields

Figure 11.34 CollectionFields

CollectionFields visual reference

CollectionField

Figure 11.35 CollectionField

CollectionField visual reference

DocPath

Figure 11.36 DocPath

DocPath visual reference

Literal

Figure 11.37 Literal

Literal visual reference

Expression

Figure 11.38 Expression

Expression visual reference

Document

An API call expecting a JSON document allows the use of many data types to describe the document. Depending on the X DevAPI implementation and language any of the following data types can be used:

  • String

  • Native JSON

  • JSON equivalent syntax

  • DbDoc

  • Generated Doc Classes

All implementations allow expressing an document by the special DbDoc type and as a string. Consult your language's Connector reference for more details, see Additional Documentation.

Figure 11.39 Document

Document visual reference

JSONExpression

Figure 11.40 JSONExpression

JSONExpression visual reference

JSONDocumentExpression

Figure 11.41 JSONDocumentExpression

JSONDocumentExpression visual reference

FunctionName

Figure 11.42 FunctionName

FunctionName visual reference

DocumentOrJSON

Figure 11.43 DocumentOrJSON

DocumentOrJSON visual reference

ProjectedDocumentExprStr

Figure 11.44 ProjectedDocumentExprStr

ProjectedDocumentExprStr visual reference

TableField

Figure 11.45 TableField

TableField visual reference

TableFields

Figure 11.46 TableFields

TableFields visual reference