public class QueryExecutionPlan extends Object implements ExecutablePlan, IdCreator, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected IdCreator |
idCreator |
protected ExecutableNodeBase |
root |
protected ScrambleMetaSet |
scrambleMeta |
| Constructor and Description |
|---|
QueryExecutionPlan() |
QueryExecutionPlan(String scratchpadSchemaName) |
QueryExecutionPlan(String scratchpadSchemaName,
ScrambleMetaSet scrambleMeta) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp() |
QueryExecutionPlan |
deepcopy() |
String |
generateAliasName() |
org.apache.commons.lang3.tuple.Pair<String,String> |
generateTempTableName() |
List<ExecutableNode> |
getAllNodes() |
Set<Integer> |
getNodeGroupIDs() |
List<ExecutableNode> |
getNodesInGroup(int groupId) |
ExecutableNode |
getReportingNode() |
ExecutableNodeBase |
getRoot() |
ExecutableNodeBase |
getRootNode() |
ScrambleMetaSet |
getScrambleMeta() |
String |
getScratchpadSchemaName() |
int |
getSerialNumber() |
void |
setRootNode(ExecutableNodeBase root) |
void |
setScrambleMeta(ScrambleMetaSet scrambleMeta) |
String |
toString() |
protected ScrambleMetaSet scrambleMeta
protected ExecutableNodeBase root
protected IdCreator idCreator
public QueryExecutionPlan()
public QueryExecutionPlan(String scratchpadSchemaName)
public QueryExecutionPlan(String scratchpadSchemaName, ScrambleMetaSet scrambleMeta)
public int getSerialNumber()
query - A well-formed select query objectVerdictDBValueExceptionVerdictDBExceptionpublic ScrambleMetaSet getScrambleMeta()
public void setScrambleMeta(ScrambleMetaSet scrambleMeta)
public String getScratchpadSchemaName()
public ExecutableNodeBase getRootNode()
public void setRootNode(ExecutableNodeBase root)
public void cleanUp()
public ExecutableNodeBase getRoot()
public Set<Integer> getNodeGroupIDs()
getNodeGroupIDs in interface ExecutablePlanpublic List<ExecutableNode> getNodesInGroup(int groupId)
getNodesInGroup in interface ExecutablePlanpublic List<ExecutableNode> getAllNodes()
public ExecutableNode getReportingNode()
getReportingNode in interface ExecutablePlanpublic String generateAliasName()
generateAliasName in interface IdCreatorpublic org.apache.commons.lang3.tuple.Pair<String,String> generateTempTableName()
generateTempTableName in interface IdCreatorpublic QueryExecutionPlan deepcopy()
Copyright © 2018 University of Michigan. All rights reserved.