Package com.mckoi.database
Class QueryPlan.SubsetNode
- java.lang.Object
-
- com.mckoi.database.QueryPlan.SingleQueryPlanNode
-
- com.mckoi.database.QueryPlan.SubsetNode
-
- All Implemented Interfaces:
QueryPlanNode,java.io.Serializable,java.lang.Cloneable
- Enclosing class:
- QueryPlan
public static class QueryPlan.SubsetNode extends QueryPlan.SingleQueryPlanNode
The node for finding a subset and renaming the columns of the results in the child node.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.mckoi.database.QueryPlan.SingleQueryPlanNode
child
-
-
Constructor Summary
Constructors Constructor Description SubsetNode(QueryPlanNode child, Variable[] original_columns, Variable[] new_column_names)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Deep clone.Tableevaluate(QueryContext context)Evaluates the node and returns the result as a Table.Variable[]getNewColumnNames()Returns the list of new column names that represent the new columns in this subset.Variable[]getOriginalColumns()Returns the list of original columns that represent the mappings from the columns in this subset.voidsetGivenName(TableName name)Sets the given table name of the resultant table.java.lang.StringtitleString()-
Methods inherited from class com.mckoi.database.QueryPlan.SingleQueryPlanNode
child, debugString, discoverCorrelatedVariables, discoverTableNames
-
-
-
-
Constructor Detail
-
SubsetNode
public SubsetNode(QueryPlanNode child, Variable[] original_columns, Variable[] new_column_names)
-
-
Method Detail
-
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
-
setGivenName
public void setGivenName(TableName name)
Sets the given table name of the resultant table. This is intended if we want to create a sub-query that has an aliased table name.
-
getOriginalColumns
public Variable[] getOriginalColumns()
Returns the list of original columns that represent the mappings from the columns in this subset.
-
getNewColumnNames
public Variable[] getNewColumnNames()
Returns the list of new column names that represent the new columns in this subset.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionDescription copied from class:QueryPlan.SingleQueryPlanNodeDeep clone.- Specified by:
clonein interfaceQueryPlanNode- Overrides:
clonein classQueryPlan.SingleQueryPlanNode- Throws:
java.lang.CloneNotSupportedException
-
titleString
public java.lang.String titleString()
- Overrides:
titleStringin classQueryPlan.SingleQueryPlanNode
-
-