public class ExprDotNodeUtility extends Object
Constructor and Description |
---|
ExprDotNodeUtility() |
Modifier and Type | Method and Description |
---|---|
static Object |
evaluateChain(ExprDotForge[] forges,
ExprDotEval[] evaluators,
Object inner,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context) |
static CodegenExpression |
evaluateChainCodegen(CodegenContext context,
CodegenParamSetExprPremade params,
CodegenExpression inner,
Class innerType,
ExprDotForge[] forges,
ExprDotStaticMethodWrap optionalResultWrapLambda) |
static Object |
evaluateChainWithWrap(ExprDotStaticMethodWrap resultWrapLambda,
Object result,
EventType optionalResultSingleEventType,
Class resultType,
ExprDotEval[] chainEval,
ExprDotForge[] chainForges,
EventBean[] eventsPerStream,
boolean newData,
ExprEvaluatorContext exprEvaluatorContext) |
static ExprDotNodeRealizedChain |
getChainEvaluators(Integer streamOfProviderIfApplicable,
EPType inputType,
List<ExprChainedSpec> chainSpec,
ExprValidationContext validationContext,
boolean isDuckTyping,
ExprDotNodeFilterAnalyzerInput inputDesc) |
static ExprDotEnumerationSourceForge |
getEnumerationSource(ExprNode inputExpression,
StreamTypeService streamTypeService,
EventAdapterService eventAdapterService,
int statementId,
boolean hasEnumerationMethod,
boolean disablePropertyExpressionEventCollCache) |
static ExprDotEval[] |
getEvaluators(ExprDotForge[] forges) |
static ExprDotEnumerationSourceForgeForProps |
getPropertyEnumerationSource(String propertyName,
int streamId,
EventType streamType,
boolean allowEnumType,
boolean disablePropertyExpressionEventCollCache) |
static EventType[] |
getSingleLambdaParamEventType(String enumMethodUsedName,
List<String> goesToNames,
EventType inputEventType,
Class collectionComponentType,
EventAdapterService eventAdapterService) |
static boolean |
isDatetimeOrEnumMethod(String name) |
static ObjectArrayEventType |
makeTransientOAType(String enumMethod,
String propertyName,
Class type,
EventAdapterService eventAdapterService) |
public static boolean isDatetimeOrEnumMethod(String name)
public static ExprDotNodeRealizedChain getChainEvaluators(Integer streamOfProviderIfApplicable, EPType inputType, List<ExprChainedSpec> chainSpec, ExprValidationContext validationContext, boolean isDuckTyping, ExprDotNodeFilterAnalyzerInput inputDesc) throws ExprValidationException
ExprValidationException
public static ObjectArrayEventType makeTransientOAType(String enumMethod, String propertyName, Class type, EventAdapterService eventAdapterService)
public static EventType[] getSingleLambdaParamEventType(String enumMethodUsedName, List<String> goesToNames, EventType inputEventType, Class collectionComponentType, EventAdapterService eventAdapterService)
public static Object evaluateChain(ExprDotForge[] forges, ExprDotEval[] evaluators, Object inner, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context)
public static CodegenExpression evaluateChainCodegen(CodegenContext context, CodegenParamSetExprPremade params, CodegenExpression inner, Class innerType, ExprDotForge[] forges, ExprDotStaticMethodWrap optionalResultWrapLambda)
public static Object evaluateChainWithWrap(ExprDotStaticMethodWrap resultWrapLambda, Object result, EventType optionalResultSingleEventType, Class resultType, ExprDotEval[] chainEval, ExprDotForge[] chainForges, EventBean[] eventsPerStream, boolean newData, ExprEvaluatorContext exprEvaluatorContext)
public static ExprDotEnumerationSourceForge getEnumerationSource(ExprNode inputExpression, StreamTypeService streamTypeService, EventAdapterService eventAdapterService, int statementId, boolean hasEnumerationMethod, boolean disablePropertyExpressionEventCollCache) throws ExprValidationException
ExprValidationException
public static ExprDotEnumerationSourceForgeForProps getPropertyEnumerationSource(String propertyName, int streamId, EventType streamType, boolean allowEnumType, boolean disablePropertyExpressionEventCollCache)
public static ExprDotEval[] getEvaluators(ExprDotForge[] forges)