com.espertech.esper.epl.lookup
Class SubordIndexedTableLookupStrategyProp

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

public class SubordIndexedTableLookupStrategyProp
extends java.lang.Object
implements SubordTableLookupStrategy

Index lookup strategy for subqueries.


Field Summary
protected  PropertyIndexedEventTable index
          Index to look up in.
protected  int[] keyStreamNums
          Stream numbers to get key values from.
protected  EventPropertyGetter[] propertyGetters
          Getters to use to get key values.
protected  LookupStrategyDesc strategyDesc
           
 
Constructor Summary
SubordIndexedTableLookupStrategyProp(int[] keyStreamNums, EventPropertyGetter[] propertyGetters, PropertyIndexedEventTable index, LookupStrategyDesc strategyDesc)
           
 
Method Summary
 PropertyIndexedEventTable getIndex()
          Returns index to look up in.
protected  java.lang.Object[] getKeys(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.util.Collection<EventBean> lookup(java.lang.Object[] keys)
           
 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

keyStreamNums

protected final int[] keyStreamNums
Stream numbers to get key values from.


propertyGetters

protected final EventPropertyGetter[] propertyGetters
Getters to use to get key values.


index

protected final PropertyIndexedEventTable index
Index to look up in.


strategyDesc

protected final LookupStrategyDesc strategyDesc
Constructor Detail

SubordIndexedTableLookupStrategyProp

public SubordIndexedTableLookupStrategyProp(int[] keyStreamNums,
                                            EventPropertyGetter[] propertyGetters,
                                            PropertyIndexedEventTable index,
                                            LookupStrategyDesc strategyDesc)
Method Detail

getIndex

public PropertyIndexedEventTable 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

lookup

public java.util.Collection<EventBean> lookup(java.lang.Object[] keys)
Specified by:
lookup in interface SubordTableLookupStrategy

getKeys

protected java.lang.Object[] getKeys(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

getStrategyDesc

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

toQueryPlan

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

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