com.espertech.esper.epl.core.eval
Class EvalBaseMap

java.lang.Object
  extended by com.espertech.esper.epl.core.eval.EvalBase
      extended by com.espertech.esper.epl.core.eval.EvalBaseMap
All Implemented Interfaces:
SelectExprProcessor
Direct Known Subclasses:
EvalInsertNoWildcardMap, EvalInsertNoWildcardRevision, EvalInsertWildcardJoin, EvalInsertWildcardRevisionWrapper, EvalInsertWildcardSSWrapper, EvalInsertWildcardSSWrapperRevision, EvalInsertWildcardWrapper, EvalSelectWildcard, EvalSelectWildcardJoin, EvalSelectWildcardSSWrapper

public abstract class EvalBaseMap
extends EvalBase
implements SelectExprProcessor


Field Summary
 
Fields inherited from class com.espertech.esper.epl.core.eval.EvalBase
resultEventType, selectExprContext
 
Constructor Summary
protected EvalBaseMap(SelectExprContext selectExprContext, EventType resultEventType)
           
 
Method Summary
 EventBean process(EventBean[] eventsPerStream, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
          Computes the select-clause results and returns an event of the result event type that contains, in it's properties, the selected items.
abstract  EventBean processSpecific(java.util.Map<java.lang.String,java.lang.Object> props, EventBean[] eventsPerStream, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
           
 
Methods inherited from class com.espertech.esper.epl.core.eval.EvalBase
getEventAdapterService, getExprNodes, getResultEventType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.espertech.esper.epl.core.SelectExprProcessor
getResultEventType
 

Constructor Detail

EvalBaseMap

protected EvalBaseMap(SelectExprContext selectExprContext,
                      EventType resultEventType)
Method Detail

processSpecific

public abstract EventBean processSpecific(java.util.Map<java.lang.String,java.lang.Object> props,
                                          EventBean[] eventsPerStream,
                                          boolean isNewData,
                                          boolean isSynthesize,
                                          ExprEvaluatorContext exprEvaluatorContext)

process

public EventBean process(EventBean[] eventsPerStream,
                         boolean isNewData,
                         boolean isSynthesize,
                         ExprEvaluatorContext exprEvaluatorContext)
Description copied from interface: SelectExprProcessor
Computes the select-clause results and returns an event of the result event type that contains, in it's properties, the selected items.

Specified by:
process in interface SelectExprProcessor
Parameters:
eventsPerStream - - is per stream the event
isNewData - - indicates whether we are dealing with new data (istream) or old data (rstream)
isSynthesize - - set to true to indicate that synthetic events are required for an iterator result set
Returns:
event with properties containing selected items

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