com.espertech.esper.epl.join.exec.base
Class CompositeTableLookupStrategy

java.lang.Object
  extended by com.espertech.esper.epl.join.exec.base.CompositeTableLookupStrategy
All Implemented Interfaces:
JoinExecTableLookupStrategy

public class CompositeTableLookupStrategy
extends java.lang.Object
implements JoinExecTableLookupStrategy

Lookup on an nested map structure that represents an index for use with at least one range and possibly multiple ranges and optionally keyed by one or more unique keys.

Use the sorted strategy instead if supporting a single range only and no other unique keys are part of the index.


Constructor Summary
CompositeTableLookupStrategy(EventType eventType, int lookupStream, java.util.List<QueryGraphValueEntryHashKeyed> hashKeys, java.util.List<QueryGraphValueEntryRange> rangeKeyPairs, PropertyCompositeEventTable index)
          Ctor.
 
Method Summary
 EventType getEventType()
          Returns event type of the lookup event.
 PropertyCompositeEventTable getIndex()
          Returns index to look up in.
 LookupStrategyDesc getStrategyDesc()
           
 java.util.Set<EventBean> lookup(EventBean theEvent, Cursor cursor, ExprEvaluatorContext context)
          Returns matched events for a event to look up for.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompositeTableLookupStrategy

public CompositeTableLookupStrategy(EventType eventType,
                                    int lookupStream,
                                    java.util.List<QueryGraphValueEntryHashKeyed> hashKeys,
                                    java.util.List<QueryGraphValueEntryRange> rangeKeyPairs,
                                    PropertyCompositeEventTable index)
Ctor.

Parameters:
eventType - - event type to expect for lookup
index - - index to look up in
Method Detail

getEventType

public EventType getEventType()
Returns event type of the lookup event.

Returns:
event type of the lookup event

getIndex

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

Returns:
index to use

lookup

public java.util.Set<EventBean> lookup(EventBean theEvent,
                                       Cursor cursor,
                                       ExprEvaluatorContext context)
Description copied from interface: JoinExecTableLookupStrategy
Returns matched events for a event to look up for. Never returns an empty result set, always returns null to indicate no results.

Specified by:
lookup in interface JoinExecTableLookupStrategy
Parameters:
theEvent - to look up
cursor - the path in the query that the lookup took
context - expression evaluation context
Returns:
set of matching events, or null if none matching

getStrategyDesc

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

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