com.espertech.esper.epl.lookup
Class SubordIndexedTableLookupStrategyExpr

java.lang.Object
  extended by com.espertech.esper.epl.lookup.SubordIndexedTableLookupStrategyExpr
All Implemented Interfaces:
SubordTableLookupStrategy
Direct Known Subclasses:
SubordIndexedTableLookupStrategyCoercing

public class SubordIndexedTableLookupStrategyExpr
extends java.lang.Object
implements SubordTableLookupStrategy

Index lookup strategy for subqueries.


Field Summary
protected  ExprEvaluator[] evaluators
           
protected  PropertyIndexedEventTable index
          Index to look up in.
 
Constructor Summary
SubordIndexedTableLookupStrategyExpr(int numStreamsOuter, ExprEvaluator[] evaluators, PropertyIndexedEventTable index, LookupStrategyDesc strategyDesc)
          Ctor.
 
Method Summary
 PropertyIndexedEventTable getIndex()
          Returns index to look up in.
protected  java.lang.Object[] getKeys(EventBean[] eventsPerStream, ExprEvaluatorContext context)
          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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

index

protected final PropertyIndexedEventTable index
Index to look up in.


evaluators

protected final ExprEvaluator[] evaluators
Constructor Detail

SubordIndexedTableLookupStrategyExpr

public SubordIndexedTableLookupStrategyExpr(int numStreamsOuter,
                                            ExprEvaluator[] evaluators,
                                            PropertyIndexedEventTable index,
                                            LookupStrategyDesc strategyDesc)
Ctor.

Parameters:
index - is the table carrying the data to lookup into
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

getKeys

protected java.lang.Object[] getKeys(EventBean[] eventsPerStream,
                                     ExprEvaluatorContext context)
Get the index lookup keys.

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

getStrategyDesc

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

toQueryPlan

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

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