private boolean isAlreadyDefined(List<EventProperty> existingProperties, EventProperty appendProperty) { for(EventProperty existingAppendProperty : existingProperties) { if (appendProperty.getRuntimeName().equals(existingAppendProperty.getRuntimeName())) return true; } return false; } }
private boolean isAlreadyDefined(List<EventProperty> existingProperties, EventProperty appendProperty) { for(EventProperty existingAppendProperty : existingProperties) { if (appendProperty.getRuntimeName().equals(existingAppendProperty.getRuntimeName())) return true; } return false; } }
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; } } }
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; }
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 String makeEvent() { JsonObject jsonObject = new JsonObject(); for (EventProperty property : schema.getEventProperties()) { jsonObject.add(property.getRuntimeName(), makeValue(property)); } return jsonObject.toString(); }
private List<String> getMappingPropertyName(List<EventProperty> eventProperties, URI propertyURI, boolean completeNames, String prefix) { List<String> result = new ArrayList<>(); for (EventProperty p : eventProperties) { if (p instanceof EventPropertyPrimitive || p instanceof EventPropertyList) { if (p.getElementId().equals(propertyURI.toString())) { if (!completeNames) { result.add(p.getRuntimeName()); } else { result.add(prefix + p.getRuntimeName()); } } if (p instanceof EventPropertyList) { for (EventProperty sp : ((EventPropertyList) p).getEventProperties()) { if (sp.getElementId().equals(propertyURI.toString())) { result.add(p.getRuntimeName() + "," + sp.getRuntimeName()); } } } } else if (p instanceof EventPropertyNested) { result.addAll(getMappingPropertyName(((EventPropertyNested) p).getEventProperties(), propertyURI, completeNames, prefix + p.getRuntimeName() + ".")); } } return result; }
private static List<DomainPropertyProbabilityList> getDomainPropertyProbabitlyList(List<EventProperty> eventProperties, List<Map<String, Object>> nEventsParsed, List<String> keys) { List<DomainPropertyProbabilityList> result = new ArrayList<>(); for (EventProperty ep : eventProperties) { if (ep instanceof EventPropertyNested) { List<EventProperty> li = ((EventPropertyNested) ep).getEventProperties(); keys.add(ep.getRuntimeName()); result.addAll(getDomainPropertyProbabitlyList(li, nEventsParsed, keys)); } else { List<Object> tmp = new ArrayList<>(); for (Map<String, Object> event : nEventsParsed) { Map<String, Object> subEvent = event; for (String k : keys) { subEvent = (Map<String, Object>) subEvent.get(k); } if (subEvent != null) { tmp.add(subEvent.get(ep.getRuntimeName())); } } DomainPropertyProbabilityList resultList = getDomainPropertyProbability(tmp.toArray()); resultList.setRuntimeName(ep.getRuntimeName()); result.add(resultList); } } 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"); }
public String measurementUnit(String runtimeName, Integer streamIndex) { return sepaElement .getInputStreams() .get(streamIndex) .getEventSchema() .getEventProperties() .stream() .filter(ep -> ep.getRuntimeName().equals(runtimeName)) .map(ep -> (EventPropertyPrimitive) ep) .findFirst() .get() .getMeasurementUnit() .toString(); }
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 static List<DomainPropertyProbabilityList> getDomainPropertyProbabitlyList(List<EventProperty> eventProperties, List<Map<String, Object>> nEventsParsed, List<String> keys) { List<DomainPropertyProbabilityList> result = new ArrayList<>(); for (EventProperty ep : eventProperties) { if (ep instanceof EventPropertyNested) { List<EventProperty> li = ((EventPropertyNested) ep).getEventProperties(); keys.add(ep.getRuntimeName()); result.addAll(getDomainPropertyProbabitlyList(li, nEventsParsed, keys)); } else { List<Object> tmp = new ArrayList<>(); for (Map<String, Object> event : nEventsParsed) { Map<String, Object> subEvent = event; for (String k : keys) { subEvent = (Map<String, Object>) subEvent.get(k); } if (subEvent != null) { tmp.add(subEvent.get(ep.getRuntimeName())); } } DomainPropertyProbabilityList resultList = getDomainPropertyProbability(tmp.toArray()); resultList.setRuntimeName(ep.getRuntimeName()); result.add(resultList); } } return result; }
public List<String> mappingPropertyValues(String staticPropertyName) { Optional<MappingPropertyNary> mappingPropertyOpt = sepaElement.getStaticProperties().stream() .filter(p -> p instanceof MappingPropertyNary) .map((p -> (MappingPropertyNary) p)) .filter(p -> p.getInternalName().equals(staticPropertyName)) .findFirst(); if (mappingPropertyOpt.isPresent()) { MappingPropertyNary mappingProperty = mappingPropertyOpt.get(); List<String> result = new ArrayList<>(); // TODO fix empire which is sometimes not returning a URI for (Object obj : mappingProperty.getMapsTo()) { if (obj.getClass().isAssignableFrom(URI.class)) { result.addAll(mappingPropertyValues(staticPropertyName, false, (URI) obj)); } else { if (obj instanceof EventProperty) { EventProperty property = (EventProperty) obj; result.add(property.getRuntimeName()); } } } return result; } else { return new ArrayList<>(); } }
private List<EventProperty> rewrite(List<EventProperty> customProperties2) { List<EventProperty> newCustomProperties = new ArrayList<>(); for(int i = 0; i < customProperties2.size(); i++) { if (customProperties2.get(i) instanceof EventPropertyPrimitive) { EventPropertyPrimitive prop = (EventPropertyPrimitive) customProperties2.get(i); if (newCustomProperties.stream().anyMatch(nc -> nc.getRuntimeName().equals(prop.getRuntimeName()))) { EventPropertyPrimitive newp = new EventPropertyPrimitive(prop); newp.setRuntimeName(prop.getRuntimeName() +"1"); newp.setRdfId(new SupportsRdfId.URIKey(URI.create(prop.getElementId() +"1"))); newCustomProperties.add(newp); } else newCustomProperties.add(prop); } else newCustomProperties.add(customProperties2.get(i)); } return newCustomProperties; }
private List<EventProperty> rewrite(List<EventProperty> customProperties2) { List<EventProperty> newCustomProperties = new ArrayList<>(); for(int i = 0; i < customProperties2.size(); i++) { if (customProperties2.get(i) instanceof EventPropertyPrimitive) { EventPropertyPrimitive prop = (EventPropertyPrimitive) customProperties2.get(i); if (newCustomProperties.stream().anyMatch(nc -> nc.getRuntimeName().equals(prop.getRuntimeName()))) { EventPropertyPrimitive newp = new EventPropertyPrimitive(prop); newp.setRuntimeName(prop.getRuntimeName() +"1"); newp.setRdfId(new SupportsRdfId.URIKey(URI.create(prop.getElementId() +"1"))); newCustomProperties.add(newp); } else newCustomProperties.add(prop); } else newCustomProperties.add(customProperties2.get(i)); } return newCustomProperties; }
public String propertyDatatype(String runtimeName) { List<EventProperty> eventProperties = new ArrayList<>(); for (SpDataStream is : sepaElement.getInputStreams()) { eventProperties.addAll(is.getEventSchema().getEventProperties()); } Optional<EventProperty> matchedProperty = eventProperties .stream() .filter(ep -> ep.getRuntimeName().equals (runtimeName)) .findFirst(); if (matchedProperty.isPresent()) { EventProperty p = matchedProperty.get(); if (p instanceof EventPropertyPrimitive) { return ((EventPropertyPrimitive) p).getRuntimeType(); } else if (p instanceof EventPropertyList) { EventProperty listProperty = ((EventPropertyList) p).getEventProperties().get(0); if (listProperty instanceof EventPropertyPrimitive) { return ((EventPropertyPrimitive) listProperty).getRuntimeType(); } } } // TODO exceptions return null; }
public static Map<String, Object> getUntypedRuntimeFormat(EventProperty ep) { if (ep instanceof EventPropertyPrimitive) { Map<String, Object> result = new HashMap<>(); result.put(ep.getRuntimeName(), ModelUtils.getPrimitiveClass(((EventPropertyPrimitive) ep).getRuntimeType())); return result;
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(); }