Package com.mckoi.database
Class QueryPlan.FetchTableNode
- java.lang.Object
-
- com.mckoi.database.QueryPlan.FetchTableNode
-
- All Implemented Interfaces:
QueryPlanNode,java.io.Serializable,java.lang.Cloneable
- Enclosing class:
- QueryPlan
public static class QueryPlan.FetchTableNode extends java.lang.Object implements QueryPlanNode
The node for fetching a table from the current transaction. This is a tree node and has no children.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FetchTableNode(TableName table_name, TableName aliased_as)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Deep clones this query plan.voiddebugString(int level, java.lang.StringBuffer buf)Writes a textural representation of the node to the StringBuffer at the given indent level.java.util.ArrayListdiscoverCorrelatedVariables(int level, java.util.ArrayList list)Discovers all the correlated variables in the plan (and plan children) that reference a particular layer.java.util.ArrayListdiscoverTableNames(java.util.ArrayList list)Adds the table name to the list if it's not already in there.Tableevaluate(QueryContext context)Evaluates the node and returns the result as a Table.java.lang.StringtitleString()
-
-
-
Method Detail
-
discoverTableNames
public java.util.ArrayList discoverTableNames(java.util.ArrayList list)
Adds the table name to the list if it's not already in there.- Specified by:
discoverTableNamesin interfaceQueryPlanNode
-
evaluate
public Table evaluate(QueryContext context)
Description copied from interface:QueryPlanNodeEvaluates the node and returns the result as a Table. The VariableResolver resolves any outer variables- Specified by:
evaluatein interfaceQueryPlanNode
-
discoverCorrelatedVariables
public java.util.ArrayList discoverCorrelatedVariables(int level, java.util.ArrayList list)Description copied from interface:QueryPlanNodeDiscovers all the correlated variables in the plan (and plan children) that reference a particular layer. For example, if we wanted to find all the CorrelatedVariable objects that reference the current layer, we would typically call 'discoverCorrelatedVariables(0, new ArrayList())'- Specified by:
discoverCorrelatedVariablesin interfaceQueryPlanNode
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionDescription copied from interface:QueryPlanNodeDeep clones this query plan.- Specified by:
clonein interfaceQueryPlanNode- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
titleString
public java.lang.String titleString()
-
debugString
public void debugString(int level, java.lang.StringBuffer buf)Description copied from interface:QueryPlanNodeWrites a textural representation of the node to the StringBuffer at the given indent level.- Specified by:
debugStringin interfaceQueryPlanNode
-
-