public class HistoricalDataPlanNodeForge extends QueryPlanNodeForge
Translates into a particular execution for use in regular and outer joins.
Constructor and Description |
---|
HistoricalDataPlanNodeForge(int streamNum,
int rootStreamNum,
int lookupStreamNum,
int numStreams,
ExprForge outerJoinExprEval)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(QueryPlanNodeForgeVisitor visitor) |
void |
addIndexes(HashSet<TableLookupIndexReqKey> usedIndexes) |
int |
getLookupStreamNum() |
int |
getNumStreams() |
int |
getRootStreamNum() |
int |
getStreamNum() |
CodegenExpression |
make(CodegenMethodScope parent,
SAIFFInitializeSymbol symbols,
CodegenClassScope classScope) |
protected void |
print(IndentWriter writer)
Print a long readable format of the query node to the supplied PrintWriter.
|
void |
setHistoricalIndexLookupStrategy(HistoricalIndexLookupStrategyForge historicalIndexLookupStrategy) |
void |
setPollResultIndexingStrategy(PollResultIndexingStrategyForge pollResultIndexingStrategy) |
print
public HistoricalDataPlanNodeForge(int streamNum, int rootStreamNum, int lookupStreamNum, int numStreams, ExprForge outerJoinExprEval)
streamNum
- the historical stream numrootStreamNum
- the stream number of the query plan providing incoming eventslookupStreamNum
- the stream that provides polling/lookup eventsnumStreams
- number of streams in joinouterJoinExprEval
- outer join expression node or null if none definedpublic void addIndexes(HashSet<TableLookupIndexReqKey> usedIndexes)
addIndexes
in class QueryPlanNodeForge
public CodegenExpression make(CodegenMethodScope parent, SAIFFInitializeSymbol symbols, CodegenClassScope classScope)
public void setPollResultIndexingStrategy(PollResultIndexingStrategyForge pollResultIndexingStrategy)
public void setHistoricalIndexLookupStrategy(HistoricalIndexLookupStrategyForge historicalIndexLookupStrategy)
protected void print(IndentWriter writer)
QueryPlanNodeForge
print
in class QueryPlanNodeForge
writer
- is the indentation writer to print topublic int getStreamNum()
public int getRootStreamNum()
public int getLookupStreamNum()
public int getNumStreams()
public void accept(QueryPlanNodeForgeVisitor visitor)
accept
in class QueryPlanNodeForge
Copyright © 2005–2018. All rights reserved.