public abstract class ExprDotForgeEnumMethodBase extends Object implements ExprDotForgeEnumMethod, ExpressionResultCacheStackEntry
Modifier and Type | Field and Description |
---|---|
protected boolean |
cache |
protected int |
enumEvalNumRequiredEvents |
protected EnumForge |
enumForge |
protected EnumMethodEnum |
enumMethodEnum |
protected String |
enumMethodUsedName |
protected int |
streamCountIncoming |
protected EPType |
typeInfo |
Modifier | Constructor and Description |
---|---|
protected |
ExprDotForgeEnumMethodBase() |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegen(CodegenExpression inner,
Class innerType,
CodegenContext context,
CodegenParamSetExprPremade params) |
abstract EventType[] |
getAddStreamTypes(String enumMethodUsedName,
List<String> goesToNames,
EventType inputEventType,
Class collectionComponentType,
List<ExprDotEvalParam> bodiesAndParameters,
EventAdapterService eventAdapterService) |
ExprDotEval |
getDotEvaluator() |
abstract EnumForge |
getEnumForge(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) |
protected EnumMethodEnum enumMethodEnum
protected String enumMethodUsedName
protected int streamCountIncoming
protected EnumForge enumForge
protected int enumEvalNumRequiredEvents
protected EPType typeInfo
protected boolean cache
public abstract EventType[] getAddStreamTypes(String enumMethodUsedName, List<String> goesToNames, EventType inputEventType, Class collectionComponentType, List<ExprDotEvalParam> bodiesAndParameters, EventAdapterService eventAdapterService)
public abstract EnumForge getEnumForge(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 ExprDotForge
public ExprDotEval getDotEvaluator()
getDotEvaluator
in interface ExprDotForge
public CodegenExpression codegen(CodegenExpression inner, Class innerType, CodegenContext context, CodegenParamSetExprPremade params)
codegen
in interface ExprDotForge
public void init(Integer streamOfProviderIfApplicable, EnumMethodEnum enumMethodEnum, String enumMethodUsedName, EPType typeInfo, List<ExprNode> parameters, ExprValidationContext validationContext) throws ExprValidationException
init
in interface ExprDotForgeEnumMethod
ExprValidationException
public void setTypeInfo(EPType typeInfo)
public EPType getTypeInfo()
getTypeInfo
in interface ExprDotForge