services.getDataFlowCompileTimeRegistry().newDataFlow(createDataFlowDesc.getGraphName()); String eventTypeName = services.getEventTypeNameGeneratorStatement().getAnonymousTypeName(); EventTypeMetadata metadata = new EventTypeMetadata(eventTypeName, base.getModuleName(), EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.MAP, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); EventType eventType = BaseNestableEventUtil.makeMapTypeCompileTime(metadata, Collections.emptyMap(), null, null, null, null, services.getBeanEventTypeFactoryPrivate(), services.getEventTypeCompileTimeResolver());
String statementEventTypeName = services.getEventTypeNameGeneratorStatement().getAnonymousTypeName(); EventTypeMetadata statementTypeMetadata = new EventTypeMetadata(statementEventTypeName, base.getModuleName(), EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.MAP, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); EventType statementEventType = BaseNestableEventUtil.makeMapTypeCompileTime(statementTypeMetadata, Collections.emptyMap(), null, null, null, null, services.getBeanEventTypeFactoryPrivate(), services.getEventTypeCompileTimeResolver());
String eventTypeName = eventTypeNamePostfix.apply(args.getCompileTimeServices().getEventTypeNameGeneratorStatement().getAnonymousTypeName()); Map<String, Object> propertyTypes = EventTypeUtility.getPropertyTypesNonPrimitive(selectProperties); Function<EventTypeApplicationType, EventTypeMetadata> metadata = type -> new EventTypeMetadata(eventTypeName, moduleName, EventTypeTypeClass.STATEMENTOUT, type, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned());
String eventTypeName = services.getEventTypeNameGeneratorStatement().getAnonymousTypeName(); EventTypeMetadata eventTypeMetadata = new EventTypeMetadata(eventTypeName, base.getModuleName(), EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.MAP, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); MapEventType outputEventType = BaseNestableEventUtil.makeMapTypeCompileTime(eventTypeMetadata, eventTypePropertyTypes, null, null, null, null, services.getBeanEventTypeFactoryPrivate(), services.getEventTypeCompileTimeResolver());
if (!selectedStreams.isEmpty()) { EventType resultEventType; String eventTypeName = eventTypeNameGeneratorStatement.getAnonymousTypeName(); if (underlyingEventType != null) { TableMetaData table = args.getTableCompileTimeResolver().resolveTableFromEventType(underlyingEventType); String eventTypeName = eventTypeNameGeneratorStatement.getAnonymousTypeName(); EventTypeMetadata metadata = new EventTypeMetadata(eventTypeName, moduleName, EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.WRAPPER, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); EventType resultEventType = WrapperEventTypeUtil.makeWrapper(metadata, eventType, selPropertyTypes, null, beanEventTypeFactoryProtected, args.getEventTypeCompileTimeResolver()); String eventTypeName = eventTypeNameGeneratorStatement.getAnonymousTypeName(); if (representation == EventUnderlyingType.OBJECTARRAY) { EventTypeMetadata metadata = new EventTypeMetadata(eventTypeName, moduleName, EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.OBJECTARR, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); return new SelectEvalInsertWildcardVariant(selectExprForgeContext, resultEventType, variantEventType); } else { String eventTypeName = eventTypeNameGeneratorStatement.getAnonymousTypeName(); EventTypeMetadata metadata = new EventTypeMetadata(eventTypeName, moduleName, EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.WRAPPER, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); resultEventType = WrapperEventTypeUtil.makeWrapper(metadata, eventType, selPropertyTypes, null, beanEventTypeFactoryProtected, args.getEventTypeCompileTimeResolver()); String eventTypeName = eventTypeNameGeneratorStatement.getAnonymousTypeName(); EventTypeMetadata metadata = new EventTypeMetadata(eventTypeName, moduleName, EventTypeTypeClass.STREAM, EventTypeApplicationType.MAP, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); resultEventType = BaseNestableEventUtil.makeMapTypeCompileTime(metadata, selPropertyTypes, null, null, null, null, args.getBeanEventTypeFactoryPrivate(), args.getEventTypeCompileTimeResolver());
String eventTypeName = services.getEventTypeNameGeneratorStatement().getAnonymousTypeName(); EventTypeMetadata eventTypeMetadata = new EventTypeMetadata(eventTypeName, base.getModuleName(), EventTypeTypeClass.STATEMENTOUT, EventTypeApplicationType.MAP, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); MapEventType eventType = BaseNestableEventUtil.makeMapTypeCompileTime(eventTypeMetadata, variableReadWritePackageForge.getVariableTypes(), null, null, null, null, services.getBeanEventTypeFactoryPrivate(), services.getEventTypeCompileTimeResolver());