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,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
abstract EventType[] |
getAddStreamTypes(String enumMethodUsedName,
List<String> goesToNames,
EventType inputEventType,
Class collectionComponentType,
List<ExprDotEvalParam> bodiesAndParameters,
StatementRawInfo statementRawInfo,
StatementCompileTimeServices services) |
ExprDotEval |
getDotEvaluator() |
abstract EnumForge |
getEnumForge(StreamTypeService streamTypeService,
String enumMethodUsedName,
List<ExprDotEvalParam> bodiesAndParameters,
EventType inputEventType,
Class collectionComponentType,
int numStreamsIncoming,
boolean disablePropertyExpressionEventCollCache,
StatementRawInfo statementRawInfo,
StatementCompileTimeServices services) |
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, StatementRawInfo statementRawInfo, StatementCompileTimeServices services)
public abstract EnumForge getEnumForge(StreamTypeService streamTypeService, String enumMethodUsedName, List<ExprDotEvalParam> bodiesAndParameters, EventType inputEventType, Class collectionComponentType, int numStreamsIncoming, boolean disablePropertyExpressionEventCollCache, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) 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, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
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
Copyright © 2005–2018. All rights reserved.