public interface QueryPlanNode extends Serializable, Cloneable
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Deep clones this query plan.
|
void |
debugString(int indent,
StringBuffer buf)
Writes a textural representation of the node to the StringBuffer at the
given indent level.
|
ArrayList |
discoverCorrelatedVariables(int level,
ArrayList list)
Discovers all the correlated variables in the plan (and plan children)
that reference a particular layer.
|
ArrayList |
discoverTableNames(ArrayList list)
Discovers a list of TableName that represent the sources that this query
requires to complete itself.
|
Table |
evaluate(QueryContext context)
Evaluates the node and returns the result as a Table.
|
Table evaluate(QueryContext context)
ArrayList discoverTableNames(ArrayList list)
The resultant list will not contain the same table name more than once. The resultant list contains TableName objects.
NOTE, if a table is aliased, the unaliased name is returned.
ArrayList discoverCorrelatedVariables(int level, ArrayList list)
Object clone() throws CloneNotSupportedException
CloneNotSupportedException
void debugString(int indent, StringBuffer buf)
Copyright © 2015. All rights reserved.