public class ExprDotMethodForgeDuckEval extends Object implements ExprDotEval
Modifier and Type | Method and Description |
---|---|
static CodegenExpression |
codegen(ExprDotMethodForgeDuck forge,
CodegenExpression inner,
EPTypeClass innerType,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static Method |
dotMethodDuckGetMethod(Class targetClass,
Map<Class,Method> cache,
String methodName,
EPType[] paramTypes,
boolean[] allFalse)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static Object |
dotMethodDuckInvokeMethod(Method method,
Object target,
Object[] args,
String statementName)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
Object |
evaluate(Object target,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext) |
ExprDotForge |
getDotForge() |
EPChainableType |
getTypeInfo() |
public Object evaluate(Object target, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
evaluate
in interface ExprDotEval
public static CodegenExpression codegen(ExprDotMethodForgeDuck forge, CodegenExpression inner, EPTypeClass innerType, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
public static Method dotMethodDuckGetMethod(Class targetClass, Map<Class,Method> cache, String methodName, EPType[] paramTypes, boolean[] allFalse)
targetClass
- clazzcache
- cachemethodName
- nameparamTypes
- paramsallFalse
- all-false boolean same size as paramspublic static Object dotMethodDuckInvokeMethod(Method method, Object target, Object[] args, String statementName)
method
- methodtarget
- targetargs
- argsstatementName
- statementNamepublic EPChainableType getTypeInfo()
public ExprDotForge getDotForge()
getDotForge
in interface ExprDotEval
Copyright © 2005–2021. All rights reserved.