public class ExprIdentNodeEvaluatorImpl extends Object implements ExprIdentNodeEvaluator
Modifier and Type | Field and Description |
---|---|
protected EPType |
returnType |
EPTYPE, EPTYPEARRAY
Constructor and Description |
---|
ExprIdentNodeEvaluatorImpl(int streamNum,
EventPropertyGetterSPI propertyGetter,
EPType returnType,
ExprIdentNode identNode,
EventTypeSPI eventType,
boolean optionalEvent,
boolean audit) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegen(EPTypeClass requiredType,
CodegenMethodScope parent,
ExprForgeCodegenSymbol symbols,
CodegenClassScope classScope) |
Object |
evaluate(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Evaluate event tuple and return result.
|
boolean |
evaluatePropertyExists(EventBean[] eventsPerStream,
boolean isNewData)
Returns true if the property exists, or false if not.
|
EPType |
getEvaluationType() |
EventTypeSPI |
getEventType() |
EventPropertyGetterSPI |
getGetter() |
int |
getStreamNum() |
boolean |
isContextEvaluated() |
void |
setOptionalEvent(boolean optionalEvent) |
protected final EPType returnType
public ExprIdentNodeEvaluatorImpl(int streamNum, EventPropertyGetterSPI propertyGetter, EPType returnType, ExprIdentNode identNode, EventTypeSPI eventType, boolean optionalEvent, boolean audit)
public void setOptionalEvent(boolean optionalEvent)
setOptionalEvent
in interface ExprIdentNodeEvaluator
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
ExprEvaluator
evaluate
in interface ExprEvaluator
eventsPerStream
- - event tupleisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)exprEvaluatorContext
- context for expression evaluationpublic CodegenExpression codegen(EPTypeClass requiredType, CodegenMethodScope parent, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope)
codegen
in interface ExprIdentNodeEvaluator
public EPType getEvaluationType()
getEvaluationType
in interface ExprIdentNodeEvaluator
public EventPropertyGetterSPI getGetter()
getGetter
in interface ExprIdentNodeEvaluator
public boolean evaluatePropertyExists(EventBean[] eventsPerStream, boolean isNewData)
evaluatePropertyExists
in interface ExprIdentNodeEvaluator
eventsPerStream
- each stream's eventsisNewData
- if the stream represents insert or remove streampublic int getStreamNum()
getStreamNum
in interface ExprIdentNodeEvaluator
public boolean isContextEvaluated()
isContextEvaluated
in interface ExprIdentNodeEvaluator
public EventTypeSPI getEventType()
getEventType
in interface ExprIdentNodeEvaluator
Copyright © 2005–2022. All rights reserved.