public EventProperty(EventProperty other) { super(other); this.label = other.getLabel(); this.description = other.getDescription(); this.propertyId = other.getPropertyId(); this.required = other.isRequired(); if (other.getRequiresEventPropertyQualities() != null) { this.requiresEventPropertyQualities = new Cloner() .reqEpQualitities(other .getRequiresEventPropertyQualities()); } this.runtimeName = other.getRuntimeName(); if (other.getEventPropertyQualities() != null) { this.eventPropertyQualities = new Cloner().provEpQualities(other .getEventPropertyQualities()); } this.domainProperties = other.getDomainProperties(); this.propertyScope = other.getPropertyScope(); }
private String getElementId(String humanDescription) throws Exception { for(EventProperty p : streamToReplace.getEventSchema().getEventProperties()) { if (p.getRuntimeName().equals(humanDescription)) return p.getElementId(); } throw new Exception("Property not found"); }
private EventProperty modifyEventProperty(EventProperty eventProperty, TransformOperationType transformOperationType, String value) { // TODO check support for lists and nested properties if (transformOperationType == TransformOperationType.DATATYPE_TRANSFORMATION) { if (eventProperty instanceof EventPropertyPrimitive) { ((EventPropertyPrimitive) eventProperty).setRuntimeType(value); } } else if (transformOperationType == TransformOperationType.MEASUREMENT_UNIT_TRANSFORMATION) { if (eventProperty instanceof EventPropertyPrimitive) { ((EventPropertyPrimitive) eventProperty).setMeasurementUnit(URI.create(value)); } } else if (transformOperationType == TransformOperationType.DOMAIN_PROPERTY_TRANSFORMATION) { eventProperty.setDomainProperties(Arrays.asList(URI.create(value))); } else if (transformOperationType == TransformOperationType.RUNTIME_NAME_TRANSFORMATION) { eventProperty.setRuntimeName(value); } return eventProperty; }
public Builder getAppendOutputStrategy(Builder b, AppendOutputStrategy aos, int n) { b.addStatement("$T outputStrategy$L = new $T()", JFC.APPEND_OUTPUT_STRATEGY, n, JFC.APPEND_OUTPUT_STRATEGY); b.addStatement("$T<$T> appendProperties = new $T<$T>()", JFC.LIST, JFC.EVENT_PROPERTY, JFC.ARRAY_LIST, JFC.EVENT_PROPERTY); for (EventProperty ep : aos.getEventProperties()) { // TODO b.addStatement("appendProperties.add($T.stringEp($S, $S))", JFC.EP_PROPERTIES, ep.getRuntimeName(), ep.getDomainProperties().get(0).toString()); } b.addStatement("outputStrategy$L.setEventProperties(appendProperties)", n); return b; }
private boolean isAlreadyDefined(List<EventProperty> existingProperties, EventProperty appendProperty) { for(EventProperty existingAppendProperty : existingProperties) { if (appendProperty.getRuntimeName().equals(existingAppendProperty.getRuntimeName())) return true; } return false; } }
private Optional<EventProperty> findEventProperty(URI mapsTo, List<EventProperty> eventProperties) { return eventProperties .stream() .filter(ep -> ep.getElementId().equals(mapsTo.toString())) .map(this::cloneEp) .findFirst(); }
public Builder getEventProperties(Builder b, List<EventProperty> eventProperties, int n) { b.addStatement("$T<$T> eventProperties$L = new $T<$T>()", JFC.LIST, JFC.EVENT_PROPERTY, n, JFC.ARRAY_LIST, JFC.EVENT_PROPERTY); for (int i = 0; i < eventProperties.size(); i++) { // TODO check for type if (eventProperties.get(i).getDomainProperties() != null && eventProperties.get(i).getDomainProperties().size() > 0) { b.addStatement("$T e$L = $T.createPropertyRestriction($S).build()", JFC.EVENT_PROPERTY, i, JFC.PRIMITIVE_PROPERTY_BUILDER, eventProperties.get(i).getDomainProperties().get(0)); b.addStatement("eventProperties$L.add(e$L)", n, i); } } return b; }
modifiedEventProperties.put(eventProperty.getElementId(), modifyEventProperty(eventProperty, to, dataProcessorInvocation.getStaticProperties())); if (modifiedEventProperties.containsKey(ep.getElementId())) { EventProperty newProperty = modifiedEventProperties.get(ep.getElementId()); newProperty.setElementId(prefix + UUID.randomUUID().toString()); return newProperty; } else {
resultProperty.setRuntimeName(key); ((EventPropertyPrimitive) resultProperty).setRuntimeType(XSD._boolean.toString()); resultProperty.setRuntimeName(key); ((EventPropertyPrimitive) resultProperty).setRuntimeType(XSD._string.toString()); resultProperty.setRuntimeName(key); ((EventPropertyPrimitive) resultProperty).setRuntimeType(XSD._float.toString()); resultProperty.setRuntimeName(key); List<EventProperty> all = new ArrayList<>(); for (Map.Entry<String, Object> entry : ((Map<String, Object>) o).entrySet()) { resultProperty.setRuntimeName(key);
private static <T extends EventProperty> EventProperty domainPropertyReq(String domainProperty, Class<T> eventProperty) { EventProperty ep = null; try { ep = eventProperty.newInstance(); } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); } ep.setDomainProperties(Utils.createURI(domainProperty)); return ep; }
private boolean isAlreadyDefined(List<EventProperty> existingProperties, EventProperty appendProperty) { for(EventProperty existingAppendProperty : existingProperties) { if (appendProperty.getRuntimeName().equals(existingAppendProperty.getRuntimeName())) return true; } return false; } }
public Builder getAppendOutputStrategy(Builder b, AppendOutputStrategy aos, int n) { b.addStatement("$T outputStrategy$L = new $T()", JFC.APPEND_OUTPUT_STRATEGY, n, JFC.APPEND_OUTPUT_STRATEGY); b.addStatement("$T<$T> appendProperties = new $T<$T>()", JFC.LIST, JFC.EVENT_PROPERTY, JFC.ARRAY_LIST, JFC.EVENT_PROPERTY); for (EventProperty ep : aos.getEventProperties()) { // TODO b.addStatement("appendProperties.add($T.stringEp($S, $S))", JFC.EP_PROPERTIES, ep.getRuntimeName(), ep.getDomainProperties().get(0).toString()); } b.addStatement("outputStrategy$L.setEventProperties(appendProperties)", n); return b; }
private Optional<EventProperty> findEventProperty(URI mapsTo, List<EventProperty> eventProperties) { return eventProperties .stream() .filter(ep -> ep.getElementId().equals(mapsTo.toString())) .map(this::cloneEp) .findFirst(); }
public Builder getEventProperties(Builder b, List<EventProperty> eventProperties, int n) { b.addStatement("$T<$T> eventProperties$L = new $T<$T>()", JFC.LIST, JFC.EVENT_PROPERTY, n, JFC.ARRAY_LIST, JFC.EVENT_PROPERTY); for (int i = 0; i < eventProperties.size(); i++) { // TODO check for type if (eventProperties.get(i).getDomainProperties() != null && eventProperties.get(i).getDomainProperties().size() > 0) { b.addStatement("$T e$L = $T.createPropertyRestriction($S).build()", JFC.EVENT_PROPERTY, i, JFC.PRIMITIVE_PROPERTY_BUILDER, eventProperties.get(i).getDomainProperties().get(0)); b.addStatement("eventProperties$L.add(e$L)", n, i); } } return b; }
modifiedEventProperties.put(eventProperty.getElementId(), modifyEventProperty(eventProperty, to, dataProcessorInvocation.getStaticProperties())); if (modifiedEventProperties.containsKey(ep.getElementId())) { EventProperty newProperty = modifiedEventProperties.get(ep.getElementId()); newProperty.setElementId(prefix + UUID.randomUUID().toString()); return newProperty; } else {
resultProperty.setRuntimeName(key); ((EventPropertyPrimitive) resultProperty).setRuntimeType(XSD._boolean.toString()); resultProperty.setRuntimeName(key); ((EventPropertyPrimitive) resultProperty).setRuntimeType(XSD._string.toString()); resultProperty.setRuntimeName(key); ((EventPropertyPrimitive) resultProperty).setRuntimeType(XSD._float.toString()); resultProperty.setRuntimeName(key); List<EventProperty> all = new ArrayList<>(); for (Map.Entry<String, Object> entry : ((Map<String, Object>) o).entrySet()) { resultProperty.setRuntimeName(key);
public static List<String> getFullPropertyName(EventProperty ep, String prefix) { if (ep instanceof EventPropertyPrimitive) { List<String> result = new ArrayList<>(); result.add(prefix + ep.getRuntimeName()); return result; } else if (ep instanceof EventPropertyNested) { List<String> result = new ArrayList<>(); for(EventProperty p : ((EventPropertyNested) ep).getEventProperties()) { result.addAll(getFullPropertyName(p, ep.getRuntimeName() +".")); } return result; } else { List<String> result = new ArrayList<>(); result.add(prefix + ep.getRuntimeName()); return result; } } }
private String getElementId(String humanDescription) throws Exception { for(EventProperty p : streamToReplace.getEventSchema().getEventProperties()) { if (p.getRuntimeName().equals(humanDescription)) return p.getElementId(); } throw new Exception("Property not found"); }
/** * * @deprecated Use {@link #requiredStream(CollectedStreamRequirements)} instead */ @Deprecated public BU requiredPropertyStream2WithUnaryMapping(EventProperty propertyRequirement, String internalName, String label, String description) { this.stream2Properties.add(propertyRequirement); this.staticProperties.add(new MappingPropertyUnary(URI.create(propertyRequirement.getElementId()), internalName, label, description)); return me(); }
private boolean isAnyProperty(EventProperty eventProperty) { return eventProperty instanceof EventPropertyPrimitive && eventProperty.getDomainProperties() == null && ((EventPropertyPrimitive) eventProperty).getMeasurementUnit() == null && ((EventPropertyPrimitive) eventProperty).getRuntimeType() == null; }