Class ExprDotForgeEnumMethodBase
java.lang.Object
com.espertech.esper.common.internal.epl.enummethod.dot.ExprDotForgeEnumMethodBase
- All Implemented Interfaces:
ExpressionResultCacheStackEntry
,ExprDotForgeEnumMethod
,ExprDotForge
- Direct Known Subclasses:
ExprDotForgeAggregate
,ExprDotForgeEnumMethodPlugin
,ExprDotForgeLambdaThreeForm
,ExprDotForgeNoOp
,ExprDotForgeReverse
,ExprDotForgeSequenceEqual
,ExprDotForgeSetExceptIntersectUnion
,ExprDotForgeTakeAndTakeLast
,ExprDotForgeTwoLambda
public abstract class ExprDotForgeEnumMethodBase
extends Object
implements ExprDotForgeEnumMethod, ExpressionResultCacheStackEntry
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected int
protected EnumForge
protected EnumMethodDesc
protected String
protected int
protected EPChainableType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncodegen
(CodegenExpression inner, EPTypeClass innerType, CodegenMethodScope parent, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope) abstract EnumForgeDescFactory
getForgeFactory
(DotMethodFP footprint, List<ExprNode> parameters, EnumMethodEnum enumMethod, String enumMethodUsedName, EventType inputEventType, EPTypeClass collectionComponentType, ExprValidationContext validationContext) void
init
(Integer streamOfProviderIfApplicable, EnumMethodDesc enumMethodDesc, String enumMethodUsedName, EPChainableType typeInfo, List<ExprNode> parameters, ExprValidationContext validationContext) void
initialize
(DotMethodFP footprint, EnumMethodEnum enumMethod, String enumMethodUsedName, EventType inputEventType, EPTypeClass collectionComponentType, List<ExprNode> parameters, StreamTypeService streamTypeService, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) toString()
void
visit
(ExprDotEvalVisitor visitor)
-
Field Details
-
enumMethodDesc
-
enumMethodUsedName
-
streamCountIncoming
protected int streamCountIncoming -
enumForge
-
enumEvalNumRequiredEvents
protected int enumEvalNumRequiredEvents -
typeInfo
-
cache
protected boolean cache
-
-
Constructor Details
-
ExprDotForgeEnumMethodBase
protected ExprDotForgeEnumMethodBase()
-
-
Method Details
-
initialize
public void initialize(DotMethodFP footprint, EnumMethodEnum enumMethod, String enumMethodUsedName, EventType inputEventType, EPTypeClass collectionComponentType, List<ExprNode> parameters, StreamTypeService streamTypeService, StatementRawInfo statementRawInfo, StatementCompileTimeServices services) throws ExprValidationException - Throws:
ExprValidationException
-
getForgeFactory
public abstract EnumForgeDescFactory getForgeFactory(DotMethodFP footprint, List<ExprNode> parameters, EnumMethodEnum enumMethod, String enumMethodUsedName, EventType inputEventType, EPTypeClass collectionComponentType, ExprValidationContext validationContext) throws ExprValidationException - Throws:
ExprValidationException
-
visit
- Specified by:
visit
in interfaceExprDotForge
-
getDotEvaluator
- Specified by:
getDotEvaluator
in interfaceExprDotForge
-
codegen
public CodegenExpression codegen(CodegenExpression inner, EPTypeClass innerType, CodegenMethodScope parent, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope) - Specified by:
codegen
in interfaceExprDotForge
-
init
public void init(Integer streamOfProviderIfApplicable, EnumMethodDesc enumMethodDesc, String enumMethodUsedName, EPChainableType typeInfo, List<ExprNode> parameters, ExprValidationContext validationContext) throws ExprValidationException - Specified by:
init
in interfaceExprDotForgeEnumMethod
- Throws:
ExprValidationException
-
getTypeInfo
- Specified by:
getTypeInfo
in interfaceExprDotForge
-
toString
-