public EventBean getEvent(Node result) { if (eventType == null) { EventType candidateEventType = eventTypeResolver.getTypeByName(eventTypeName); if (candidateEventType == null) { log.warn("Event type by name '" + eventTypeName + "' was not found for property '" + propertyName + "'"); return null; } if (!(candidateEventType instanceof BaseXMLEventType)) { log.warn("Event type by name '" + eventTypeName + "' is not an XML event type for property '" + propertyName + "'"); return null; } eventType = candidateEventType; } return eventBeanTypedEventFactory.adapterForTypedDOM(result, eventType); } }
public EventType getTypeByName(String typeName) { EventType localType = locals.get(typeName); if (localType != null) { return localType; } EventType publicType = publics.getTypeByName(typeName); if (publicType != null) { return publicType; } try { Pair<EventType, String> pair = path.getAnyModuleExpectSingle(typeName, null); return pair == null ? null : pair.getFirst(); } catch (PathException e) { throw new EPException("Event type name '" + typeName + "' is ambigous: " + e.getMessage(), e); } }
EventType eventType = eventTypeResolver.getTypeByName(typeNameSpec); if (eventType == null || !(eventType instanceof BeanEventType)) { continue;
public static LinkedHashMap<String, Object> buildType(List<ColumnDesc> columns, Set<String> copyFrom, ClasspathImportServiceCompileTime classpathImportService, EventTypeNameResolver eventTypeResolver) throws ExprValidationException { LinkedHashMap<String, Object> typing = new LinkedHashMap<String, Object>(); Set<String> columnNames = new HashSet<String>(); // Copy-from information gets added first as object-array appends information in well-defined order if (copyFrom != null && !copyFrom.isEmpty()) { for (String copyFromName : copyFrom) { EventType type = eventTypeResolver.getTypeByName(copyFromName); if (type == null) { throw new ExprValidationException("Type by name '" + copyFromName + "' could not be located"); } mergeType(typing, type, columnNames); } } for (ColumnDesc column : columns) { boolean added = columnNames.add(column.getName()); if (!added) { throw new ExprValidationException("Duplicate column name '" + column.getName() + "'"); } Object columnType = buildType(column, classpathImportService); typing.put(column.getName(), columnType); } return typing; }
EventType type = eventTypeNameResolver.getTypeByName(superName); if (type == null) { throw new EventAdapterException("Supertype by name '" + superName + "' could not be found");
EventType eventType = eventTypeNameResolver.getTypeByName(propertyTypeName); if (!(eventType instanceof BaseNestableEventType) && !(eventType instanceof BeanEventType)) {
public synchronized FragmentEventType getFragmentType(String property) { Pair<ExplicitPropertyDescriptor, FragmentEventType> pair = propertyFragmentTypes.get(property); if (pair == null) { if (propertyFragmentTypes.containsKey(property)) { return null; } return doResolveFragmentType(property); } // if a type is assigned, use that if (pair.getSecond() != null) { return pair.getSecond(); } // resolve event type EventType existingType = eventTypeResolver.getTypeByName(pair.getFirst().getOptionalFragmentTypeName()); if (!(existingType instanceof BaseConfigurableEventType)) { log.warn("Type configured for fragment event property '" + property + "' by name '" + pair.getFirst() + "' could not be found"); return null; } FragmentEventType fragmentType = new FragmentEventType(existingType, pair.getFirst().isFragmentArray(), false); pair.setSecond(fragmentType); return fragmentType; }
type = publics.getTypeByName(metadata.getName());
EventType eventType = eventTypeNameResolver.getTypeByName(propertyTypeName); if (!(eventType instanceof AvroEventType)) { throw new EPException("Type definition encountered an unexpected property type name '"