com.espertech.esper.epl.join.plan
Class TableLookupPlan

java.lang.Object
  extended by com.espertech.esper.epl.join.plan.TableLookupPlan
Direct Known Subclasses:
CompositeTableLookupPlan, FullTableScanLookupPlan, FullTableScanUniquePerKeyLookupPlan, IndexedTableLookupPlanMulti, IndexedTableLookupPlanSingle, InKeywordTableLookupPlanMultiIdx, InKeywordTableLookupPlanSingleIdx, SortedTableLookupPlan

public abstract class TableLookupPlan
extends java.lang.Object

Abstract specification on how to perform a table lookup.


Constructor Summary
protected TableLookupPlan(int lookupStream, int indexedStream, TableLookupIndexReqKey[] indexNum)
          Ctor.
 
Method Summary
 int getIndexedStream()
          Returns indexed stream.
 TableLookupIndexReqKey[] getIndexNum()
          Returns index number to use for looking up in.
abstract  TableLookupKeyDesc getKeyDescriptor()
           
 int getLookupStream()
          Returns the lookup stream.
 JoinExecTableLookupStrategy makeStrategy(java.lang.String statementName, java.lang.String statementId, java.lang.annotation.Annotation[] accessedByStmtAnnotations, java.util.Map<TableLookupIndexReqKey,EventTable>[] indexesPerStream, EventType[] eventTypes, VirtualDWView[] viewExternals)
          Instantiates the lookup plan into a execution strategy for the lookup.
abstract  JoinExecTableLookupStrategy makeStrategyInternal(EventTable[] eventTable, EventType[] eventTypes)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TableLookupPlan

protected TableLookupPlan(int lookupStream,
                          int indexedStream,
                          TableLookupIndexReqKey[] indexNum)
Ctor.

Parameters:
lookupStream - - stream number of stream that supplies event to be used to look up
indexedStream - - - stream number of stream that is being access via index/table
indexNum - - index to use for lookup
Method Detail

makeStrategyInternal

public abstract JoinExecTableLookupStrategy makeStrategyInternal(EventTable[] eventTable,
                                                                 EventType[] eventTypes)

getKeyDescriptor

public abstract TableLookupKeyDesc getKeyDescriptor()

makeStrategy

public final JoinExecTableLookupStrategy makeStrategy(java.lang.String statementName,
                                                      java.lang.String statementId,
                                                      java.lang.annotation.Annotation[] accessedByStmtAnnotations,
                                                      java.util.Map<TableLookupIndexReqKey,EventTable>[] indexesPerStream,
                                                      EventType[] eventTypes,
                                                      VirtualDWView[] viewExternals)
Instantiates the lookup plan into a execution strategy for the lookup.

Parameters:
indexesPerStream - - tables for each stream
eventTypes - - types of events in stream
Returns:
lookup strategy instance

getLookupStream

public int getLookupStream()
Returns the lookup stream.

Returns:
lookup stream

getIndexedStream

public int getIndexedStream()
Returns indexed stream.

Returns:
indexed stream

getIndexNum

public TableLookupIndexReqKey[] getIndexNum()
Returns index number to use for looking up in.

Returns:
index number

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com