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 EnumMethodDesc |
enumMethodDesc |
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,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
abstract EventType[] |
getAddStreamTypes(DotMethodFP footprint,
int parameterNum,
EnumMethodEnum enumMethod,
String enumMethodUsedName,
List<String> goesToNames,
EventType inputEventType,
Class collectionComponentType,
List<ExprDotEvalParam> bodiesAndParameters,
StreamTypeService streamTypeService,
StatementRawInfo statementRawInfo,
StatementCompileTimeServices services) |
ExprDotEval |
getDotEvaluator() |
abstract EnumForge |
getEnumForge(DotMethodFP footprint,
EnumMethodDesc enumMethodEnum,
StreamTypeService streamTypeService,
String enumMethodUsedName,
List<ExprDotEvalParam> bodiesAndParameters,
EventType inputEventType,
Class collectionComponentType,
int numStreamsIncoming,
boolean disablePropertyExpressionEventCollCache,
StatementRawInfo statementRawInfo,
StatementCompileTimeServices services) |
EnumMethodDesc |
getEnumMethodDesc() |
EnumMethodEnum |
getEnumMethodEnum() |
EPType |
getTypeInfo() |
void |
init(Integer streamOfProviderIfApplicable,
EnumMethodDesc enumMethodDesc,
String enumMethodUsedName,
EPType typeInfo,
List<ExprNode> parameters,
ExprValidationContext validationContext) |
void |
initialize(DotMethodFP footprint,
EnumMethodEnum enumMethod,
String enumMethodUsedName,
EventType inputEventType,
Class collectionComponentType,
List<ExprNode> parameters,
StreamTypeService streamTypeService,
StatementRawInfo statementRawInfo,
StatementCompileTimeServices services) |
void |
setTypeInfo(EPType typeInfo) |
String |
toString() |
void |
visit(ExprDotEvalVisitor visitor) |
protected EnumMethodDesc enumMethodDesc
protected String enumMethodUsedName
protected int streamCountIncoming
protected EnumForge enumForge
protected int enumEvalNumRequiredEvents
protected EPType typeInfo
protected boolean cache
public void initialize(DotMethodFP footprint, EnumMethodEnum enumMethod, String enumMethodUsedName, EventType inputEventType, Class collectionComponentType, List<ExprNode> parameters, StreamTypeService streamTypeService, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) throws ExprValidationException
ExprValidationException
public abstract EventType[] getAddStreamTypes(DotMethodFP footprint, int parameterNum, EnumMethodEnum enumMethod, String enumMethodUsedName, List<String> goesToNames, EventType inputEventType, Class collectionComponentType, List<ExprDotEvalParam> bodiesAndParameters, StreamTypeService streamTypeService, StatementRawInfo statementRawInfo, StatementCompileTimeServices services)
public abstract EnumForge getEnumForge(DotMethodFP footprint, EnumMethodDesc enumMethodEnum, StreamTypeService streamTypeService, String enumMethodUsedName, List<ExprDotEvalParam> bodiesAndParameters, EventType inputEventType, Class collectionComponentType, int numStreamsIncoming, boolean disablePropertyExpressionEventCollCache, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) throws ExprValidationException
ExprValidationException
public EnumMethodDesc getEnumMethodDesc()
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, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
codegen
in interface ExprDotForge
public void init(Integer streamOfProviderIfApplicable, EnumMethodDesc enumMethodDesc, 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
Copyright © 2005–2019. All rights reserved.