| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv final int | kind
This class is used to hold logically different objects for space efficiency. |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv | |
| pack-priv | |
| pack-priv | CharConstantNode(String
A String containing the value of the constant newValue, int The length of the new value of the constant newLength, ContextManager cm)Constructor for a CharConstantNode of a specific length. |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv ValueNode | bindExpression(FromList
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 | generateConstant(ExpressionClassBuilder
The ExpressionClassBuilder for the class being built acb, MethodBuilder The method the code to place the code mb)Implements abstract org. This generates the proper constant. |
| pack-priv Object | Returns: An Object representing the bind time value of this expression tree. (null if not a bind time constant.)Overrides org. Return an Object representing the bind time value of this expression tree. |
| pack-priv String | |
| pack-priv boolean | isSameNodeKind(ValueNode
The other value node whose kind we want to compare with. o)Overrides org. Some node classes represent several logical node types (to reduce footprint), which we call kinds. |
| K_CHAR | back to summary |
|---|---|
| pack-priv static final int K_CHAR | |
| K_CLOB | back to summary |
|---|---|
| pack-priv static final int K_CLOB | |
| K_LONGVARCHAR | back to summary |
|---|---|
| pack-priv static final int K_LONGVARCHAR | |
| K_VARCHAR | back to summary |
|---|---|
| pack-priv static final int K_VARCHAR | |
| kind | back to summary |
|---|---|
| pack-priv final int kind This class is used to hold logically different objects for
space efficiency. | |
| CharConstantNode | back to summary |
|---|---|
| pack-priv CharConstantNode(String value, ContextManager cm) throws StandardException | |
| CharConstantNode | back to summary |
|---|---|
| pack-priv CharConstantNode(TypeId t, ContextManager cm) throws StandardException | |
| CharConstantNode | back to summary |
|---|---|
pack-priv CharConstantNode(int kind, TypeId t, ContextManager cm) throws StandardException
| |
| CharConstantNode | back to summary |
|---|---|
| pack-priv CharConstantNode(String newValue, int newLength, ContextManager cm) throws StandardException Constructor for a CharConstantNode of a specific length.
| |
| bindExpression | back to summary |
|---|---|
| pack-priv ValueNode bindExpression(FromList fromList, SubqueryList subqueryList, List<AggregateNode> aggregates) throws StandardException Overrides org. Doc from 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.
| |
| generateConstant | back to summary |
|---|---|
| pack-priv void generateConstant(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException Implements abstract org. This generates the proper constant. It is implemented by every specific constant node (e.g. IntConstantNode).
| |
| getConstantValueAsObject | back to summary |
|---|---|
| pack-priv Object getConstantValueAsObject() throws StandardException Overrides org. Return an Object representing the bind time value of this expression tree. If the expression tree does not evaluate to a constant at bind time then we return null. This is useful for bind time resolution of VTIs. Resolve What do we do for primitives?
| |
| getString | back to summary |
|---|---|
| pack-priv String getString() throws StandardException Return the value from this CharConstantNode
| |
| isSameNodeKind | back to summary |
|---|---|
| pack-priv boolean isSameNodeKind(ValueNode o) Overrides org. Doc from org. Some node classes represent several logical node types (to reduce
footprint), which we call kinds.
This means that implementations of | |