| Modifier and Type | Field and Description |
|---|---|
| pack-priv PredicateList | |
| pack-priv SubqueryList | |
| pack-priv SubqueryList | |
| pack-priv PredicateList |
| Access | Constructor and Description |
|---|---|
| pack-priv | HashTableNode(ResultSetNode
The child result set childResult, Properties Properties list associated with the table tableProperties, ResultColumnList The RCL. resultColumns, PredicateList Single table clauses searchPredicateList, PredicateList Multi table clauses joinPredicateList, AccessPathImpl The access path accessPath, CostEstimate The cost estimate costEstimate, SubqueryList List of subqueries in RCL pSubqueryList, SubqueryList List of subqueries in Predicate lists rSubqueryList, int[] Hash key columns hashKeyColumns, ContextManager The context manager cm)Constructor for a HashTableNode. |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | acceptChildren(Visitor
the visitor v)Overrides org. Accept the visitor for all visitable children of this node. |
| pack-priv void | generate(ActivationClassBuilder
The ActivationClassBuilder for the class being built acb, MethodBuilder The method for the generated code to go into mb)Overrides org. For joins, the tree will be (nodes are left out if the clauses are empty): ProjectRestrictResultSet -- for the having and the select list SortResultSet -- for the group by list ProjectRestrictResultSet -- for the where and the select list (if no group or having) the result set for the fromList |
| private void | generateMinion(ExpressionClassBuilder
The ExpressionClassBuilder for the class being built acb, MethodBuilder the method the expression will go into mb, boolean genChildResultSet)Logic shared by generate() and generateResultSet(). |
| pack-priv void | generateResultSet(ExpressionClassBuilder
The ExpressionClassBuilder for the class being built acb, MethodBuilder the method the expression will go into mb)Overrides org. General logic shared by Core compilation and by the Replication Filter compiler. |
| public Optimizable | |
| pack-priv void | printSubNodes(int
The depth of this node in the tree depth)Overrides org. Prints the sub-nodes of this object. |
| joinPredicateList | back to summary |
|---|---|
| pack-priv PredicateList joinPredicateList | |
| pSubqueryList | back to summary |
|---|---|
| pack-priv SubqueryList pSubqueryList | |
| rSubqueryList | back to summary |
|---|---|
| pack-priv SubqueryList rSubqueryList | |
| searchPredicateList | back to summary |
|---|---|
| pack-priv PredicateList searchPredicateList | |
| HashTableNode | back to summary |
|---|---|
| pack-priv HashTableNode(ResultSetNode childResult, Properties tableProperties, ResultColumnList resultColumns, PredicateList searchPredicateList, PredicateList joinPredicateList, AccessPathImpl accessPath, CostEstimate costEstimate, SubqueryList pSubqueryList, SubqueryList rSubqueryList, int[] hashKeyColumns, ContextManager cm) Constructor for a HashTableNode.
| |
| acceptChildren | back to summary |
|---|---|
| pack-priv void acceptChildren(Visitor v) throws StandardException Overrides org. Accept the visitor for all visitable children of this node.
| |
| generate | back to summary |
|---|---|
| pack-priv void generate(ActivationClassBuilder acb, MethodBuilder mb) throws StandardException Overrides org. For joins, the tree will be (nodes are left out if the clauses are empty): ProjectRestrictResultSet -- for the having and the select list SortResultSet -- for the group by list ProjectRestrictResultSet -- for the where and the select list (if no group or having) the result set for the fromList
| |
| generateMinion | back to summary |
|---|---|
| private void generateMinion(ExpressionClassBuilder acb, MethodBuilder mb, boolean genChildResultSet) throws StandardException Logic shared by generate() and generateResultSet().
| |
| generateResultSet | back to summary |
|---|---|
| pack-priv void generateResultSet(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException Overrides org. General logic shared by Core compilation and by the Replication Filter compiler. A couple ResultSets (the ones used by PREPARE SELECT FILTER) implement this method.
| |
| modifyAccessPath | back to summary |
|---|---|
public Optimizable modifyAccessPath(JBitSet outerTables, Optimizer optimizer) throws StandardException
| |
| 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.
| |