public abstract class QueryPlanNode
extends java.lang.Object
Constructor and Description |
---|
QueryPlanNode() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addIndexes(java.util.HashSet<java.lang.String> usedIndexes) |
abstract ExecNode |
makeExec(java.lang.String statementName,
java.lang.String statementId,
java.lang.annotation.Annotation[] annotations,
java.util.Map<java.lang.String,EventTable>[] indexesPerStream,
EventType[] streamTypes,
Viewable[] streamViews,
HistoricalStreamIndexList[] historicalStreamIndexLists,
VirtualDWView[] viewExternal)
Make execution node from this specification.
|
static java.lang.String |
print(QueryPlanNode[] planNodeSpecs)
Print in readable format the execution plan spec.
|
public abstract ExecNode makeExec(java.lang.String statementName, java.lang.String statementId, java.lang.annotation.Annotation[] annotations, java.util.Map<java.lang.String,EventTable>[] indexesPerStream, EventType[] streamTypes, Viewable[] streamViews, HistoricalStreamIndexList[] historicalStreamIndexLists, VirtualDWView[] viewExternal)
statementName
- statementId
- annotations
- indexesPerStream
- - tables build for each streamstreamTypes
- - event type of each streamstreamViews
- - viewable per stream for access to historical datahistoricalStreamIndexLists
- index management for historical streamsviewExternal
- @return execution node matching specpublic abstract void addIndexes(java.util.HashSet<java.lang.String> usedIndexes)
public static java.lang.String print(QueryPlanNode[] planNodeSpecs)
planNodeSpecs
- - plans to print