public static CodegenExpression resolveTypeArrayCodegen(EventType[] eventTypes, CodegenExpression initServicesRef) { CodegenExpression[] expressions = new CodegenExpression[eventTypes.length]; for (int i = 0; i < eventTypes.length; i++) { expressions[i] = resolveTypeCodegen(eventTypes[i], initServicesRef); } return newArrayWithInit(EventType.class, expressions); }
public static CodegenExpression codegenEvaluators(ExprForge[][] expressions, CodegenMethodScope parent, Class originator, CodegenClassScope classScope) { CodegenExpression[] init = new CodegenExpression[expressions.length]; for (int i = 0; i < init.length; i++) { init[i] = codegenEvaluators(expressions[i], parent, originator, classScope); } return newArrayWithInit(ExprEvaluator[].class, init); }
public static CodegenExpression makeResolveVariables(Collection<VariableMetaData> variables, CodegenExpression initSvc) { CodegenExpression[] expressions = new CodegenExpression[variables.size()]; int count = 0; for (VariableMetaData variable : variables) { expressions[count++] = makeResolveVariable(variable, initSvc); } return newArrayWithInit(Variable.class, expressions); }
protected static CodegenExpression makeContained(ContainedEventEvalForge[] evals, CodegenMethodScope parent, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { CodegenExpression[] expressions = new CodegenExpression[evals.length]; for (int i = 0; i < evals.length; i++) { expressions[i] = evals[i].make(parent, symbols, classScope); } return newArrayWithInit(ContainedEventEval.class, expressions); } }
public static CodegenExpression makeArray(IndexedPropDesc[] items) { CodegenExpression[] expressions = new CodegenExpression[items.length]; for (int i = 0; i < items.length; i++) { expressions[i] = items[i].make(); } return newArrayWithInit(IndexedPropDesc.class, expressions); } }
public static CodegenExpression makeArray(AggregationAgentForge[] accessAgents, CodegenMethod method, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { CodegenExpression[] inits = new CodegenExpression[accessAgents.length]; for (int i = 0; i < inits.length; i++) { inits[i] = accessAgents[i].make(method, symbols, classScope); } return newArrayWithInit(AggregationMultiFunctionAgent.class, inits); } }
public static CodegenExpression makeArray(TableColumnMethodPairForge[] methodPairs, CodegenMethod method, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { CodegenExpression[] inits = new CodegenExpression[methodPairs.length]; for (int i = 0; i < inits.length; i++) { inits[i] = methodPairs[i].make(method, symbols, classScope); } return newArrayWithInit(TableColumnMethodPairEval.class, inits); }
public static CodegenExpression makeArray(Collection<NameParamNumAndModule> names) { if (names.isEmpty()) { return enumValue(NameParamNumAndModule.class, "EMPTY_ARRAY"); } CodegenExpression[] expressions = new CodegenExpression[names.size()]; int count = 0; for (NameParamNumAndModule entry : names) { expressions[count++] = entry.make(); } return newArrayWithInit(NameParamNumAndModule.class, expressions); }
public static CodegenExpression makeArray(Collection<NameAndModule> names) { if (names.isEmpty()) { return enumValue(NameAndModule.class, "EMPTY_ARRAY"); } CodegenExpression[] expressions = new CodegenExpression[names.size()]; int count = 0; for (NameAndModule entry : names) { expressions[count++] = entry.make(); } return newArrayWithInit(NameAndModule.class, expressions); }
private CodegenExpression makeWideners(TypeWidenerSPI[] wideners, CodegenMethod method, CodegenClassScope classScope) { CodegenExpression[] init = new CodegenExpression[wideners.length]; for (int i = 0; i < init.length; i++) { if (wideners[i] != null) { init[i] = TypeWidenerFactory.codegenWidener(wideners[i], method, this.getClass(), classScope); } else { init[i] = constantNull(); } } return newArrayWithInit(TypeWidener.class, init); } }
public CodegenExpression make(CodegenExpressionRef addInitSvc) { CodegenExpression[] init = new CodegenExpression[items.length]; for (int i = 0; i < init.length; i++) { init[i] = items[i].make(addInitSvc); } return newInstance(ContextControllerHashValidation.class, newArrayWithInit(ContextControllerHashValidationItem.class, init)); }
public CodegenExpression make(CodegenExpressionRef addInitSvc) { CodegenExpression[] init = new CodegenExpression[items.length]; for (int i = 0; i < init.length; i++) { init[i] = items[i].make(addInitSvc); } return newInstance(ContextControllerKeyedValidation.class, newArrayWithInit(ContextControllerKeyedValidationItem.class, init)); }
public static CodegenExpression resolveTypeArrayCodegenMayNull(EventType[] eventTypes, CodegenExpression initServicesRef) { CodegenExpression[] expressions = new CodegenExpression[eventTypes.length]; for (int i = 0; i < eventTypes.length; i++) { expressions[i] = eventTypes[i] == null ? constantNull() : resolveTypeCodegen(eventTypes[i], initServicesRef); } return newArrayWithInit(EventType.class, expressions); }
public CodegenExpression codegen() { CodegenExpression[] level = new CodegenExpression[levels.length]; for (int i = 0; i < levels.length; i++) { level[i] = levels[i].toExpression(); } return newInstance(AggregationGroupByRollupDesc.class, newArrayWithInit(AggregationGroupByRollupLevel.class, level)); } }
private CodegenExpression makeOnScripts(ExpressionScriptProvided[] onScripts, CodegenMethodScope parent, CodegenClassScope classScope) { if (onScripts == null || onScripts.length == 0) { return constantNull(); } CodegenExpression[] init = new CodegenExpression[onScripts.length]; for (int i = 0; i < onScripts.length; i++) { init[i] = onScripts[i].make(parent, classScope); } return newArrayWithInit(ExpressionScriptProvided.class, init); } }
private CodegenExpression makeNamedWindows(CodegenMethod method, SAIFFInitializeSymbol symbols) { CodegenExpression[] init = new CodegenExpression[namedWindowsPerStream.length]; for (int i = 0; i < init.length; i++) { init[i] = namedWindowsPerStream[i] == null ? constantNull() : NamedWindowDeployTimeResolver.makeResolveNamedWindow(namedWindowsPerStream[i], symbols.getAddInitSvc(method)); } return newArrayWithInit(NamedWindow.class, init); }
static void sortTwoKeysCodegen(OrderByProcessorForgeImpl forge, CodegenMethod method, CodegenClassScope classScope, CodegenNamedMethods namedMethods) { CodegenExpression comparator = classScope.addOrGetFieldSharable(forge.getComparator()); CodegenExpression compare = exprDotMethod(comparator, "compare", REF_ORDERFIRSTSORTKEY, REF_ORDERSECONDSORTKEY); method.getBlock().ifCondition(relational(compare, LE, constant(0))) .blockReturn(newArrayWithInit(EventBean.class, REF_ORDERFIRSTEVENT, REF_ORDERSECONDEVENT)) .methodReturn(newArrayWithInit(EventBean.class, REF_ORDERSECONDEVENT, REF_ORDERFIRSTEVENT)); }
public CodegenExpression make(CodegenMethodScope parent, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { SAIFFInitializeBuilder builder = new SAIFFInitializeBuilder(SubordinateQueryPlanDesc.class, this.getClass(), "strategy", parent, symbols, classScope); int numIndex = indexDescs == null ? 0 : indexDescs.length; CodegenExpression[] indexDescArray = new CodegenExpression[numIndex]; for (int i = 0; i < numIndex; i++) { indexDescArray[i] = indexDescs[i].make(builder.getMethod(), symbols, classScope); } return builder.expression("lookupStrategyFactory", lookupStrategyFactory.make(builder.getMethod(), symbols, classScope)) .expression("indexDescs", newArrayWithInit(SubordinateQueryIndexDesc.class, indexDescArray)) .build(); } }
public CodegenExpression make(CodegenExpressionRef addInitSvc) { CodegenExpression[] validationInfos = new CodegenExpression[this.validationInfos.length]; for (int i = 0; i < validationInfos.length; i++) { validationInfos[i] = this.validationInfos[i].make(addInitSvc); } return newInstance(ContextMetaData.class, constant(contextName), constant(contextModuleName), constant(contextVisibility), EventTypeUtility.resolveTypeCodegen(eventType, addInitSvc), newArrayWithInit(ContextControllerPortableInfo.class, validationInfos)); } }
public CodegenExpression eventBeanGetCodegen(CodegenExpression beanExpression, CodegenMethodScope parent, CodegenClassScope classScope) { CodegenMethod method = parent.makeChild(Object.class, this.getClass(), classScope).addParam(EventBean.class, "eventBean"); CodegenMethod methodExpr = CodegenLegoMethodExpression.codegenExpression(eval.getForge(), method, classScope); method.getBlock() .declareVar(EventBean[].class, "events", newArrayWithInit(EventBean.class, ref("eventBean"))) .declareVar(String.class, "code", cast(String.class, localMethod(methodExpr, ref("events"), constantTrue(), constantNull()))) .methodReturn(staticMethod(ContextControllerHashedGetterCRC32SingleForge.class, "stringToCRC32Hash", ref("code"), constant(granularity))); return localMethod(method, beanExpression); } }