com.espertech.esper.epl.lookup
Class SubordIndexedTableLookupStrategySinglePropUnique

java.lang.Object
  extended by com.espertech.esper.epl.lookup.SubordIndexedTableLookupStrategySinglePropUnique
All Implemented Interfaces:
SubordTableLookupStrategy

public class SubordIndexedTableLookupStrategySinglePropUnique
extends java.lang.Object
implements SubordTableLookupStrategy

Index lookup strategy for subqueries.


Field Summary
protected  PropertyIndexedEventTableSingleUnique index
          Index to look up in.
protected  int keyStreamNum
          Stream numbers to get key values from.
protected  EventPropertyGetter propertyGetter
          Getters to use to get key values.
protected  LookupStrategyDesc strategyDesc
           
 
Constructor Summary
SubordIndexedTableLookupStrategySinglePropUnique(int keyStreamNum, EventPropertyGetter propertyGetter, PropertyIndexedEventTableSingleUnique index, LookupStrategyDesc strategyDesc)
           
 
Method Summary
 PropertyIndexedEventTableSingleUnique getIndex()
          Returns index to look up in.
protected  java.lang.Object getKey(EventBean[] eventsPerStream)
          Get the index lookup keys.
 LookupStrategyDesc getStrategyDesc()
           
 java.util.Collection<EventBean> lookup(EventBean[] eventsPerStream, ExprEvaluatorContext context)
          Returns matched events for a set of events to look up for.
 java.lang.String toQueryPlan()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

keyStreamNum

protected final int keyStreamNum
Stream numbers to get key values from.


propertyGetter

protected final EventPropertyGetter propertyGetter
Getters to use to get key values.


index

protected final PropertyIndexedEventTableSingleUnique index
Index to look up in.


strategyDesc

protected final LookupStrategyDesc strategyDesc
Constructor Detail

SubordIndexedTableLookupStrategySinglePropUnique

public SubordIndexedTableLookupStrategySinglePropUnique(int keyStreamNum,
                                                        EventPropertyGetter propertyGetter,
                                                        PropertyIndexedEventTableSingleUnique index,
                                                        LookupStrategyDesc strategyDesc)
Method Detail

getIndex

public PropertyIndexedEventTableSingleUnique getIndex()
Returns index to look up in.

Returns:
index to use

lookup

public java.util.Collection<EventBean> lookup(EventBean[] eventsPerStream,
                                              ExprEvaluatorContext context)
Description copied from interface: SubordTableLookupStrategy
Returns matched events for a set of events to look up for. Never returns an empty result set, always returns null to indicate no results.

Specified by:
lookup in interface SubordTableLookupStrategy
Parameters:
eventsPerStream - to look up
Returns:
set of matching events, or null if none matching

getStrategyDesc

public LookupStrategyDesc getStrategyDesc()
Specified by:
getStrategyDesc in interface SubordTableLookupStrategy

getKey

protected java.lang.Object getKey(EventBean[] eventsPerStream)
Get the index lookup keys.

Parameters:
eventsPerStream - is the events for each stream
Returns:
key object

toString

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

toQueryPlan

public java.lang.String toQueryPlan()
Specified by:
toQueryPlan in interface SubordTableLookupStrategy

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