| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv JavaValueNode | bindExpression(FromList
The query's FROM list fromList, SubqueryList The subquery list being built as we find SubqueryNodes subqueryList, List<AggregateNode> The aggregate list being built as we find AggregateNodes aggregates)Implements abstract org. Bind this operator |
| pack-priv void | |
| pack-priv boolean | Returns: boolean Whether or not source.expression is a ColumnReference or a VirtualColumnNode.JBitSet with bit map of referenced FromTables referencedTabs, boolean Whether or not to consider method
calls, field references and conditional nodes
when building bit map simplePredsOnly)Implements abstract org. Categorize this predicate. |
| pack-priv void | checkReliability(ValueNode sqlNode)
Overrides org. Check the reliability type of this java value. |
| pack-priv void | generateExpression(ExpressionClassBuilder
The ExpressionClassBuilder for the class being built acb, MethodBuilder The method the code to place the code mb)Implements abstract org. General logic shared by Core compilation and by the Replication Filter compiler. |
| pack-priv int | Returns: The variant type for the underlying expression.Overrides org. Return the variant type for the underlying expression. |
| pack-priv void | preprocess(int
Number of tables in the DML Statement numTables, FromList FromList from outer query block outerFromList, SubqueryList SubqueryList from outer query block outerSubqueryList, PredicateList PredicateList from outer query block outerPredicateList)Implements abstract org. Preprocess an expression tree. |
| pack-priv JavaValueNode | Returns: JavaValueNode The remapped expression tree.Implements abstract org. Remap all ColumnReferences in this tree to be clones of the underlying expression. |
| GetCurrentConnectionNode | back to summary |
|---|---|
| pack-priv GetCurrentConnectionNode(ContextManager cm) Constructor for a GetCurrentConnectionNode | |
| bindExpression | back to summary |
|---|---|
| pack-priv JavaValueNode bindExpression(FromList fromList, SubqueryList subqueryList, List<AggregateNode> aggregates) throws StandardException Implements abstract org. Bind this operator
| |
| bindParameter | back to summary |
|---|---|
| pack-priv void bindParameter() Bind a ? parameter operand of the char_length function. | |
| categorize | back to summary |
|---|---|
| pack-priv boolean categorize(JBitSet referencedTabs, boolean simplePredsOnly) Implements abstract org. Categorize this predicate. Initially, this means building a bit map of the referenced tables for each predicate. If the source of this ColumnReference (at the next underlying level) is not a ColumnReference or a VirtualColumnNode then this predicate will not be pushed down. For example, in: select * from (select 1 from s) a (x) where x = 1 we will not push down x = 1. Note It would be easy to handle the case of a constant, but if the inner SELECT returns an arbitrary expression, then we would have to copy that tree into the pushed predicate, and that tree could contain subqueries and method calls. RESOLVE - revisit this issue once we have views.
| |
| checkReliability | back to summary |
|---|---|
| pack-priv void checkReliability(ValueNode sqlNode) throws StandardException Overrides org. Check the reliability type of this java value.
| |
| generateExpression | back to summary |
|---|---|
| pack-priv void generateExpression(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException Implements abstract org. Doc from org. General logic shared by Core compilation and by the Replication Filter compiler. Every child of ValueNode must implement one of these methods.
| |
| getOrderableVariantType | back to summary |
|---|---|
| pack-priv int getOrderableVariantType() Overrides org. Return the variant type for the underlying expression. The variant type can be: VARIANT - variant within a scan (method calls and non-static field access) SCAN_INVARIANT - invariant within a scan (column references from outer tables) QUERY_INVARIANT - invariant within the life of a query (constant expressions)
| |
| preprocess | back to summary |
|---|---|
| pack-priv void preprocess(int numTables, FromList outerFromList, SubqueryList outerSubqueryList, PredicateList outerPredicateList) throws StandardException Implements abstract org. Preprocess an expression tree. We do a number of transformations here (including subqueries, IN lists, LIKE and BETWEEN) plus subquery flattening. Note This is done before the outer ResultSetNode is preprocessed.
| |
| remapColumnReferencesToExpressions | back to summary |
|---|---|
| pack-priv JavaValueNode remapColumnReferencesToExpressions() Implements abstract org. Remap all ColumnReferences in this tree to be clones of the underlying expression.
| |