public abstract class ExprDotForgeEnumMethodBase extends java.lang.Object implements ExprDotForgeEnumMethod, ExpressionResultCacheStackEntry
Modifier and Type | Field and Description |
---|---|
protected boolean |
cache |
protected int |
enumEvalNumRequiredEvents |
protected EnumForge |
enumForge |
protected EnumMethodEnum |
enumMethodEnum |
protected java.lang.String |
enumMethodUsedName |
protected int |
streamCountIncoming |
protected EPType |
typeInfo |
Modifier | Constructor and Description |
---|---|
protected |
ExprDotForgeEnumMethodBase() |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegen(CodegenExpression inner,
java.lang.Class innerType,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
abstract EventType[] |
getAddStreamTypes(java.lang.String enumMethodUsedName,
java.util.List<java.lang.String> goesToNames,
EventType inputEventType,
java.lang.Class collectionComponentType,
java.util.List<ExprDotEvalParam> bodiesAndParameters,
EventAdapterService eventAdapterService) |
ExprDotEval |
getDotEvaluator() |
abstract EnumForge |
getEnumForge(EngineImportService engineImportService,
EventAdapterService eventAdapterService,
StreamTypeService streamTypeService,
int statementId,
java.lang.String enumMethodUsedName,
java.util.List<ExprDotEvalParam> bodiesAndParameters,
EventType inputEventType,
java.lang.Class collectionComponentType,
int numStreamsIncoming,
boolean disablePropertyExpressionEventCollCache) |
EnumMethodEnum |
getEnumMethodEnum() |
EPType |
getTypeInfo() |
void |
init(java.lang.Integer streamOfProviderIfApplicable,
EnumMethodEnum enumMethodEnum,
java.lang.String enumMethodUsedName,
EPType typeInfo,
java.util.List<ExprNode> parameters,
ExprValidationContext validationContext) |
void |
setTypeInfo(EPType typeInfo) |
java.lang.String |
toString() |
void |
visit(ExprDotEvalVisitor visitor) |
protected EnumMethodEnum enumMethodEnum
protected java.lang.String enumMethodUsedName
protected int streamCountIncoming
protected EnumForge enumForge
protected int enumEvalNumRequiredEvents
protected EPType typeInfo
protected boolean cache
public abstract EventType[] getAddStreamTypes(java.lang.String enumMethodUsedName, java.util.List<java.lang.String> goesToNames, EventType inputEventType, java.lang.Class collectionComponentType, java.util.List<ExprDotEvalParam> bodiesAndParameters, EventAdapterService eventAdapterService)
public abstract EnumForge getEnumForge(EngineImportService engineImportService, EventAdapterService eventAdapterService, StreamTypeService streamTypeService, int statementId, java.lang.String enumMethodUsedName, java.util.List<ExprDotEvalParam> bodiesAndParameters, EventType inputEventType, java.lang.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, java.lang.Class innerType, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegen
in interface ExprDotForge
public void init(java.lang.Integer streamOfProviderIfApplicable, EnumMethodEnum enumMethodEnum, java.lang.String enumMethodUsedName, EPType typeInfo, java.util.List<ExprNode> parameters, ExprValidationContext validationContext) throws ExprValidationException
init
in interface ExprDotForgeEnumMethod
ExprValidationException
public void setTypeInfo(EPType typeInfo)
public EPType getTypeInfo()
getTypeInfo
in interface ExprDotForge
public java.lang.String toString()
toString
in class java.lang.Object