| Modifier and Type | Field and Description |
|---|---|
| private String | |
| private String | |
| private ValueNode |
| Access | Constructor and Description |
|---|---|
| pack-priv | DefaultNode(ContextManager
The context manager cm)Constructor for a generated by default as identity column. |
| pack-priv | DefaultNode(ValueNode
Query tree for default defaultTree, String The text of the default. defaultText, ContextManager The context manager cm)Constructor for a column/parameter default. |
| pack-priv | DefaultNode(String
The column name for which a default is to be applied columnName, ContextManager cm)Constructor for insert/update |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv ValueNode | Returns: The new top of the expression tree.The FROM list for the query this
expression is in, for binding columns. fromList, SubqueryList The subquery list being built as we find SubqueryNodes subqueryList, List<AggregateNode> The aggregate list being built as we find AggregateNodes aggregates)Overrides org. Bind this expression. |
| pack-priv void | generateExpression(ExpressionClassBuilder
The ExpressionClassBuilder for the class being built acb, MethodBuilder The method the expression will go into mb)Overrides org. Generate code for this calculation. |
| public String | |
| pack-priv ValueNode | |
| pack-priv boolean | isEquivalent(ValueNode
the node to compare this ValueNode against. other)Implements abstract org. Tests if this node is equivalent to the specified ValueNode. |
| public static ValueNode | Returns: The parsed default as a query tree.Text of Default. defaultText, LanguageConnectionContext LanguageConnectionContext lcc, CompilerContext CompilerContext cc)Parse a default and turn it into a query tree. |
| pack-priv void | printSubNodes(int
The depth of this node in the tree depth)Overrides org. Prints the sub-nodes of this object. |
| public String | Returns: This object as a StringOverrides org. Convert this object to a String. |
| columnName | back to summary |
|---|---|
| private String columnName | |
| defaultText | back to summary |
|---|---|
| private String defaultText | |
| defaultTree | back to summary |
|---|---|
| private ValueNode defaultTree | |
| DefaultNode | back to summary |
|---|---|
| pack-priv DefaultNode(ContextManager cm) Constructor for a generated by default as identity column.
| |
| DefaultNode | back to summary |
|---|---|
| pack-priv DefaultNode(ValueNode defaultTree, String defaultText, ContextManager cm) Constructor for a column/parameter default.
| |
| DefaultNode | back to summary |
|---|---|
| pack-priv DefaultNode(String columnName, ContextManager cm) Constructor for insert/update
| |
| bindExpression | back to summary |
|---|---|
| pack-priv ValueNode bindExpression(FromList fromList, SubqueryList subqueryList, List<AggregateNode> aggregates) throws StandardException Overrides org. Bind this expression. This means binding the sub-expressions, as well as figuring out what the return type is for this expression. In this case, there are no sub-expressions, and the return type is already known, so this is just a stub.
| |
| generateExpression | back to summary |
|---|---|
| pack-priv void generateExpression(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException Overrides org. Doc from org. Generate code for this calculation. This is a place-holder method - it should not be called.
| |
| getDefaultText | back to summary |
|---|---|
| public String getDefaultText() Get the text of the default. | |
| getDefaultTree | back to summary |
|---|---|
| pack-priv ValueNode getDefaultTree() Get the query tree for the default.
| |
| isEquivalent | back to summary |
|---|---|
| pack-priv boolean isEquivalent(ValueNode other) Implements abstract org. Doc from org. Tests if this node is equivalent to the specified ValueNode. Two ValueNodes are considered equivalent if they will evaluate to the same value during query execution. This method provides basic expression matching facility for the derived class of ValueNode and it is used by the language layer to compare the node structural form of the two expressions for equivalence at bind phase. Note that it is not comparing the actual row values at runtime to produce a result; hence, when comparing SQL NULLs, they are considered to be equivalent and not unknown. One usage case of this method in this context is to compare the select column expression against the group by expression to check if they are equivalent. e.g.: SELECT c1+c2 FROM t1 GROUP BY c1+c2 In general, node equivalence is determined by the derived class of ValueNode. But they generally abide to the rules below:
| |
| parseDefault | back to summary |
|---|---|
| public static ValueNode parseDefault(String defaultText, LanguageConnectionContext lcc, CompilerContext cc) throws StandardException Parse a default and turn it into a query tree.
| |
| printSubNodes | back to summary |
|---|---|
| pack-priv void printSubNodes(int depth) Overrides org. Prints the sub-nodes of this object. See QueryTreeNode.java for how tree printing is supposed to work.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides org. Convert this object to a String. See comments in QueryTreeNode.java for how this should be done for tree printing. | |