DeveelDB
20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
|
Public Member Functions | |
SqlTableConstraint | BuildConstraint () |
Public Member Functions inherited from Deveel.Data.Sql.Parser.SqlNode | |
SqlNode () | |
Protected Member Functions | |
override ISqlNode | OnChildNode (ISqlNode node) |
During the initialization of the node from the parser, this method is called for every child node added to ChildNodes More... | |
Protected Member Functions inherited from Deveel.Data.Sql.Parser.SqlNode | |
virtual void | OnNodeInit () |
After the initialization of the node from the parser, this method is invoked to let the specific initialization to occur. More... | |
Package Functions | |
TableConstraintNode () | |
Properties | |
string | ConstraintName [get, private set] |
string | ConstraintType [get, private set] |
IEnumerable< string > | Columns [get] |
IExpressionNode | CheckExpression [get, private set] |
ObjectNameNode | ReferencedTableName [get, private set] |
IEnumerable< string > | ReferencedColumns [get] |
string | OnUpdateAction [get, private set] |
string | OnDeleteAction [get, private set] |
Properties inherited from Deveel.Data.Sql.Parser.SqlNode | |
ISqlNode | Parent [get, private set] |
Gets the parent of the current node. More... | |
string | NodeName [get, private set] |
Gets the name of the node, as expressed in the SQL grammar. More... | |
IEnumerable< ISqlNode > | ChildNodes [get, private set] |
Gets an immutable list of nodes, children of the current node. More... | |
IEnumerable< Token > | Tokens [get, private set] |
Gets an immutable list of Token that represent the source of this node. More... | |
string ISqlNode. | NodeName [get] |
ISqlNode ISqlNode. | Parent [get] |
IEnumerable< ISqlNode > ISqlNode. | ChildNodes [get] |
IEnumerable< Token > ISqlNode. | Tokens [get] |
Properties inherited from Deveel.Data.Sql.Parser.ISqlNode | |
string | NodeName [get] |
Gets the name of the node analyzed from the parser. More... | |
ISqlNode | Parent [get] |
Gets a reference to the parent ISqlNode, if any. More... | |
IEnumerable< ISqlNode > | ChildNodes [get] |
Gets a read-only enumeration of the children nodes, if any. More... | |
IEnumerable< Token > | Tokens [get] |
Gets an enumeration of the tokens composing the this node. More... | |
Private Member Functions | |
void | ReadConstraintDefinition (ISqlNode node) |
void | ReadConstraintName (IEnumerable< ISqlNode > nodes) |
void | ReadColumnList (IEnumerable< ISqlNode > nodes) |
Private Attributes | |
bool | notSeen |
readonly IList< string > | columns |
readonly IList< string > | refColumns |
Definition at line 25 of file TableConstraintNode.cs.
|
inlinepackage |
Definition at line 30 of file TableConstraintNode.cs.
|
inline |
Definition at line 112 of file TableConstraintNode.cs.
|
inlineprotectedvirtual |
During the initialization of the node from the parser, this method is called for every child node added to ChildNodes
node | The node being added to the list of children. |
Reimplemented from Deveel.Data.Sql.Parser.SqlNode.
Definition at line 55 of file TableConstraintNode.cs.
|
inlineprivate |
Definition at line 102 of file TableConstraintNode.cs.
|
inlineprivate |
Definition at line 65 of file TableConstraintNode.cs.
|
inlineprivate |
Definition at line 92 of file TableConstraintNode.cs.
|
private |
Definition at line 27 of file TableConstraintNode.cs.
|
private |
Definition at line 26 of file TableConstraintNode.cs.
|
private |
Definition at line 28 of file TableConstraintNode.cs.
|
getprivate set |
Definition at line 43 of file TableConstraintNode.cs.
|
get |
Definition at line 39 of file TableConstraintNode.cs.
|
getprivate set |
Definition at line 35 of file TableConstraintNode.cs.
|
getprivate set |
Definition at line 37 of file TableConstraintNode.cs.
|
getprivate set |
Definition at line 53 of file TableConstraintNode.cs.
|
getprivate set |
Definition at line 51 of file TableConstraintNode.cs.
|
get |
Definition at line 47 of file TableConstraintNode.cs.
|
getprivate set |
Definition at line 45 of file TableConstraintNode.cs.