net.esper.eql.join.plan
Class TableLookupPlan

java.lang.Object
  extended by net.esper.eql.join.plan.TableLookupPlan
Direct Known Subclasses:
FullTableScanLookupPlan, IndexedTableLookupPlan

public abstract class TableLookupPlan
extends Object

Abstract specification on how to perform a table lookup.


Constructor Summary
protected TableLookupPlan(int lookupStream, int indexedStream, int indexNum)
          Ctor.
 
Method Summary
 int getIndexedStream()
          Returns indexed stream.
 int getIndexNum()
          Returns index number to use for looking up in.
 int getLookupStream()
          Returns the lookup stream.
abstract  TableLookupStrategy makeStrategy(EventTable[][] indexesPerStream, EventType[] eventTypes)
          Instantiates the lookup plan into a execution strategy for the lookup.
 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,
                          int 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

makeStrategy

public abstract TableLookupStrategy makeStrategy(EventTable[][] indexesPerStream,
                                                 EventType[] eventTypes)
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 int getIndexNum()
Returns index number to use for looking up in.

Returns:
index number

toString

public String toString()
Overrides:
toString in class Object