private EventType getAssignAnonymousType(StatementRawInfo statementRawInfo, StatementCompileTimeServices services) throws ExprValidationException { Map<String, Object> rowType = getRowType(); String eventTypeName = services.getEventTypeNameGeneratorStatement().getAnonymousTypeSubselectMultirow(this.getSubselectNumber()); EventTypeMetadata metadata = new EventTypeMetadata(eventTypeName, statementRawInfo.getModuleName(), EventTypeTypeClass.SUBQDERIVED, EventTypeApplicationType.MAP, NameAccessModifier.TRANSIENT, EventTypeBusModifier.NONBUS, false, EventTypeIdPair.unassigned()); MapEventType maptype = BaseNestableEventUtil.makeMapTypeCompileTime(metadata, rowType, null, null, null, null, services.getBeanEventTypeFactoryPrivate(), services.getEventTypeCompileTimeResolver()); services.getEventTypeCompileTimeRegistry().newType(maptype); subselectMultirowType = maptype; return maptype; }