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); }
private static CodegenExpression makeSupertypes(EventType[] superTypes, CodegenExpressionRef initSvcRef) { if (superTypes == null || superTypes.length == 0) { return constantNull(); } CodegenExpression[] expressions = new CodegenExpression[superTypes.length]; for (int i = 0; i < superTypes.length; i++) { expressions[i] = EventTypeUtility.resolveTypeCodegen(superTypes[i], initSvcRef); } return newArrayWithInit(EventType.class, expressions); }
public CodegenExpression makeCopyMethodClassScoped(CodegenClassScope classScope) { CodegenExpressionField factory = classScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); return newInstance(WrapperEventBeanMapCopyMethod.class, cast(WrapperEventType.class, EventTypeUtility.resolveTypeCodegen(wrapperEventType, EPStatementInitServices.REF)), factory); }
protected CodegenExpression handleCreateFragmentCodegen(CodegenExpression value, CodegenClassScope codegenClassScope) { CodegenExpressionField factory = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField eventType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentEventType, EPStatementInitServices.REF)); return staticMethod(BaseNestableEventUtil.class, "handleBNCreateFragmentObjectArray", value, eventType, factory); } }
public CodegenExpression makeCopyMethodClassScoped(CodegenClassScope classScope) { CodegenExpressionField factory = classScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); return newInstance(MapEventBeanCopyMethod.class, cast(MapEventType.class, EventTypeUtility.resolveTypeCodegen(mapEventType, EPStatementInitServices.REF)), factory); }
public CodegenExpression makeCopyMethodClassScoped(CodegenClassScope classScope) { CodegenExpressionField factory = classScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); return newInstance(AvroEventBeanCopyMethod.class, cast(AvroEventType.class, EventTypeUtility.resolveTypeCodegen(avroEventType, EPStatementInitServices.REF)), factory); }
public CodegenExpression make(CodegenMethodScope parent, CodegenClassScope classScope) { CodegenExpressionField factory = classScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpression xmlType = cast(BaseXMLEventType.class, EventTypeUtility.resolveTypeCodegen(xmlEventType, EPStatementInitServices.REF)); return newInstance(FragmentFactoryDOMGetter.class, factory, xmlType, constant(propertyExpression)); } }
protected CodegenExpression handleCreateFragmentCodegen(CodegenExpression value, CodegenClassScope codegenClassScope) { if (fragmentEventType == null) { return constantNull(); } CodegenExpressionField mSvc = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField mType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentEventType, EPStatementInitServices.REF)); return staticMethod(BaseNestableEventUtil.class, "handleBNCreateFragmentObjectArray", value, mType, mSvc); } }
public CodegenExpression make(CodegenExpressionRef addInitSvc) { return newInstance(NamedWindowMetaData.class, EventTypeUtility.resolveTypeCodegen(eventType, addInitSvc), constant(namedWindowModuleName), constant(contextName), constant(uniqueness), constant(isChildBatching), constant(isEnableIndexShare), optionalEventTypeAs == null ? constantNull() : EventTypeUtility.resolveTypeCodegen(optionalEventTypeAs, addInitSvc), constant(virtualDataWindow)); }
public CodegenExpression makeCopyMethodClassScoped(CodegenClassScope classScope) { CodegenExpressionField factory = classScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); return newInstance(MapEventBeanCopyMethodWithArrayMap.class, cast(MapEventType.class, EventTypeUtility.resolveTypeCodegen(mapEventType, EPStatementInitServices.REF)), factory, constant(mapPropertiesToCopy), constant(arrayPropertiesToCopy)); }
public CodegenExpression makeCodegen(CodegenMethodScope parent, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { CodegenMethod method = parent.makeChild(ViewableActivatorDataFlow.class, this.getClass(), classScope); method.getBlock() .declareVar(ViewableActivatorDataFlow.class, "activator", newInstance(ViewableActivatorDataFlow.class)) .exprDotMethod(ref("activator"), "setEventType", EventTypeUtility.resolveTypeCodegen(eventType, symbols.getAddInitSvc(method))) .methodReturn(ref("activator")); return localMethod(method); } }
private CodegenMethod getAvroFragmentCodegen(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) { CodegenExpressionField factory = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField eventType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentEventType, EPStatementInitServices.REF)); return codegenMethodScope.makeChild(Object.class, this.getClass(), codegenClassScope).addParam(GenericData.Record.class, "record").getBlock() .declareVar(Object.class, "value", underlyingGetCodegen(ref("record"), codegenMethodScope, codegenClassScope)) .methodReturn(exprDotMethod(factory, "adapterForTypedAvro", ref("value"), eventType)); }
private CodegenMethod getFragmentCodegen(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) { CodegenExpressionField factory = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField eventType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentEventType, EPStatementInitServices.REF)); return codegenMethodScope.makeChild(Object.class, this.getClass(), codegenClassScope).addParam(GenericData.Record.class, "record").getBlock() .declareVar(Object.class, "value", underlyingGetCodegen(ref("record"), codegenMethodScope, codegenClassScope)) .ifRefNullReturnNull("value") .methodReturn(exprDotMethod(factory, "adapterForTypedAvro", ref("value"), eventType)); }
private CodegenMethod getFragmentCodegen(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) { CodegenExpressionField factory = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField eventType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentEventType, EPStatementInitServices.REF)); return codegenMethodScope.makeChild(Object.class, this.getClass(), codegenClassScope).addParam(GenericData.Record.class, "record").getBlock() .declareVar(Object.class, "value", underlyingGetCodegen(ref("record"), codegenMethodScope, codegenClassScope)) .ifRefNullReturnNull("value") .methodReturn(exprDotMethod(factory, "adapterForTypedAvro", ref("value"), eventType)); }
private CodegenMethod getFragmentCodegen(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) throws PropertyAccessException { CodegenExpressionField factory = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField eventType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentType, EPStatementInitServices.REF)); return codegenMethodScope.makeChild(Object.class, this.getClass(), codegenClassScope).addParam(GenericData.Record.class, "record").getBlock() .declareVar(Object.class, "value", underlyingGetCodegen(ref("record"), codegenMethodScope, codegenClassScope)) .ifRefNullReturnNull("value") .methodReturn(exprDotMethod(factory, "adapterForTypedAvro", ref("value"), eventType)); }
private CodegenMethod getFragmentCodegen(CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) { CodegenExpressionField mSvc = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField mType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(fragmentEventType, EPStatementInitServices.REF)); return codegenMethodScope.makeChild(Object.class, this.getClass(), codegenClassScope).addParam(Object[].class, "oa").getBlock() .declareVar(Object.class, "value", underlyingGetCodegen(ref("oa"), codegenMethodScope, codegenClassScope)) .ifInstanceOf("value", EventBean[].class) .blockReturn(ref("value")) .methodReturn(staticMethod(BaseNestableEventUtil.class, "getBNFragmentArray", ref("value"), mType, mSvc)); }
public CodegenMethod initializeCodegen(CodegenClassScope classScope, CodegenMethodScope parent, SAIFFInitializeSymbol symbols) { CodegenMethod method = parent.makeChild(StatementAgentInstanceFactoryCreateContext.class, this.getClass(), classScope); method.getBlock() .declareVar(StatementAgentInstanceFactoryCreateContext.class, "saiff", newInstance(StatementAgentInstanceFactoryCreateContext.class)) .exprDotMethod(ref("saiff"), "setContextName", constant(contextName)) .exprDotMethod(ref("saiff"), "setStatementEventType", EventTypeUtility.resolveTypeCodegen(statementEventType, symbols.getAddInitSvc(method))) .exprDotMethod(symbols.getAddInitSvc(method), "addReadyCallback", ref("saiff")) .methodReturn(ref("saiff")); return method; } }
public void provideCodegen(CodegenMethod method, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { method.getBlock().methodReturn( newInstance(OutputProcessViewDirectDistinctOrAfterFactory.class, outputStrategyPostProcessForge == null ? constantNull() : outputStrategyPostProcessForge.make(method, symbols, classScope), constant(isDistinct), afterTimePeriod == null ? constantNull() : afterTimePeriod.getTimePeriodComputeForge().makeEvaluator(method, classScope), constant(afterConditionNumberOfEvents), EventTypeUtility.resolveTypeCodegen(resultEventType, symbols.getAddInitSvc(method)))); }
private void makeUnderlyingCodegen(CodegenMethod method, CodegenClassScope codegenClassScope) { CodegenExpressionField schema = codegenClassScope.getPackageScope().addFieldUnshared(true, Schema.class, staticMethod(AvroSchemaUtil.class, "resolveAvroSchema", EventTypeUtility.resolveTypeCodegen(eventType, EPStatementInitServices.REF))); method.getBlock() .declareVar(GenericData.Record.class, "record", newInstance(GenericData.Record.class, schema)); for (int i = 0; i < indexPerWritable.length; i++) { method.getBlock().exprDotMethod(ref("record"), "put", constant(indexPerWritable[i]), arrayAtIndex(ref("properties"), constant(i))); } method.getBlock().methodReturn(ref("record")); } }
public CodegenExpression evaluateCodegen(Class requiredType, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) { CodegenExpressionField eventSvc = codegenClassScope.addOrGetFieldSharable(EventBeanTypedEventFactoryCodegenField.INSTANCE); CodegenExpressionField namedWindowType = codegenClassScope.addFieldUnshared(true, EventType.class, EventTypeUtility.resolveTypeCodegen(namedWindowAsType, EPStatementInitServices.REF)); CodegenMethod methodNode = codegenMethodScope.makeChild(EventBean.class, ExprEvalStreamInsertNamedWindow.class, codegenClassScope); CodegenExpressionRef refEPS = exprSymbol.getAddEPS(methodNode); String method = EventTypeUtility.getAdapterForMethodName(namedWindowAsType); methodNode.getBlock() .declareVar(EventBean.class, "event", arrayAtIndex(refEPS, constant(streamNum))) .ifRefNullReturnNull("event") .methodReturn(exprDotMethod(eventSvc, method, cast(namedWindowAsType.getUnderlyingType(), exprDotUnderlying(ref("event"))), namedWindowType)); return localMethod(methodNode); }