public abstract class ExprDotEvalEnumMethodBase extends Object implements ExprDotEvalEnumMethod, ExpressionResultCacheStackEntry
Modifier | Constructor and Description |
---|---|
protected |
ExprDotEvalEnumMethodBase() |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(Object target,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext) |
abstract EventType[] |
getAddStreamTypes(String enumMethodUsedName,
List<String> goesToNames,
EventType inputEventType,
Class collectionComponentType,
List<ExprDotEvalParam> bodiesAndParameters,
EventAdapterService eventAdapterService) |
abstract EnumEval |
getEnumEval(EngineImportService engineImportService,
EventAdapterService eventAdapterService,
StreamTypeService streamTypeService,
int statementId,
String enumMethodUsedName,
List<ExprDotEvalParam> bodiesAndParameters,
EventType inputEventType,
Class collectionComponentType,
int numStreamsIncoming,
boolean disablePropertyExpressionEventCollCache) |
EnumMethodEnum |
getEnumMethodEnum() |
EPType |
getTypeInfo() |
void |
init(Integer streamOfProviderIfApplicable,
EnumMethodEnum enumMethodEnum,
String enumMethodUsedName,
EPType typeInfo,
List<ExprNode> parameters,
ExprValidationContext validationContext) |
void |
setTypeInfo(EPType typeInfo) |
String |
toString() |
void |
visit(ExprDotEvalVisitor visitor) |
public abstract EventType[] getAddStreamTypes(String enumMethodUsedName, List<String> goesToNames, EventType inputEventType, Class collectionComponentType, List<ExprDotEvalParam> bodiesAndParameters, EventAdapterService eventAdapterService)
public abstract EnumEval getEnumEval(EngineImportService engineImportService, EventAdapterService eventAdapterService, StreamTypeService streamTypeService, int statementId, String enumMethodUsedName, List<ExprDotEvalParam> bodiesAndParameters, EventType inputEventType, Class collectionComponentType, int numStreamsIncoming, boolean disablePropertyExpressionEventCollCache) throws ExprValidationException
ExprValidationException
public EnumMethodEnum getEnumMethodEnum()
public void visit(ExprDotEvalVisitor visitor)
visit
in interface ExprDotEval
public void init(Integer streamOfProviderIfApplicable, EnumMethodEnum enumMethodEnum, String enumMethodUsedName, EPType typeInfo, List<ExprNode> parameters, ExprValidationContext validationContext) throws ExprValidationException
init
in interface ExprDotEvalEnumMethod
ExprValidationException
public void setTypeInfo(EPType typeInfo)
public EPType getTypeInfo()
getTypeInfo
in interface ExprDotEval
public Object evaluate(Object target, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ExprDotEval