private String builtText(EventSchema requirement) { if (requirement == null || requirement.getEventProperties() == null) return "-"; else return "Required event properties: " +requirement.getEventProperties().size(); }
public EventSchema getSchema() { EventSchema schema = new EventSchema(); List<EventProperty> properties = new ArrayList<>(); for(int i = 0; i < 5; i++) { properties.add(makeRandomProperty()); } schema.setEventProperties(properties); return schema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); Feature geoFeature = null; try { geoFeature = new ObjectMapper().readValue(oneEvent.get(0), Feature.class); } catch (IOException e) { logger.error(e.toString()); } for (Map.Entry<String, Object> entry : geoFeature.getProperties().entrySet()) { EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } List<EventProperty> eventProperties = parseGeometryField(geoFeature); eventProperties.forEach(eventProperty -> resultSchema.addEventProperty(eventProperty)); return resultSchema; }
@Override public EventSchema buildFromOneStream(SpDataStream stream) { properties.addAll(stream.getEventSchema().getEventProperties()); properties.addAll(renameDuplicates(stream.getEventSchema().getEventProperties())); return new EventSchema(properties); }
@Override public EventSchema buildFromTwoStreams(SpDataStream stream1, SpDataStream stream2) { EventSchema resultSchema = new EventSchema(); List<EventProperty> properties = new ArrayList<>(); properties.addAll(stream1.getEventSchema().getEventProperties()); if (strategy.isKeepBoth()) { properties.addAll(new PropertyDuplicateRemover(properties, stream2.getEventSchema().getEventProperties()).rename()); } resultSchema.setEventProperties(properties); return resultSchema; }
@Override public EventSchema buildFromOneStream(SpDataStream stream) { return new EventSchema(customProperties); }
public EventSchema generateSchema(EventSchema schemaRequirement, boolean minimumSchema) { EventSchema schema = new EventSchema(); for(EventProperty requiredProperty : schemaRequirement.getEventProperties()) { if (requiredProperty instanceof EventPropertyPrimitive) schema.addEventProperty(new EventPropertyPrimitive(((EventPropertyPrimitive) requiredProperty).getRuntimeType(), MonitoringUtils.randomKey(), "", requiredProperty.getDomainProperties())); //else if (requiredProperty instanceof EventPropertyNested) } return schema; }
public EventSchema build() { schema.setEventProperties(properties); return schema; }
public StreamBuilder property(String propertyName, URI propertyType, URI subclassOf) { schema.addEventProperty(new EventPropertyPrimitive(propertyType.toString(), propertyName, "", Utils.createURI(subclassOf.toString()))); return this; }
@Override public EventSchema buildFromTwoStreams(SpDataStream stream1, SpDataStream stream2) { EventSchema resultSchema = new EventSchema(); List<EventProperty> properties = new ArrayList<>(); properties.addAll(stream1.getEventSchema().getEventProperties()); if (strategy.isKeepBoth()) { properties.addAll(new PropertyDuplicateRemover(properties, stream2.getEventSchema().getEventProperties()).rename()); } resultSchema.setEventProperties(properties); return resultSchema; }
@Override public EventSchema buildFromOneStream(SpDataStream stream) { return new EventSchema(fixedProperties); }
@Override public EventSchema buildFromOneStream(SpDataStream stream) { properties.addAll(stream.getEventSchema().getEventProperties()); properties.addAll(renameDuplicates(stream.getEventSchema().getEventProperties())); return new EventSchema(properties); }
public EventSchema generateSchema(EventSchema schemaRequirement, boolean minimumSchema) { EventSchema schema = new EventSchema(); for(EventProperty requiredProperty : schemaRequirement.getEventProperties()) { if (requiredProperty instanceof EventPropertyPrimitive) schema.addEventProperty(new EventPropertyPrimitive(((EventPropertyPrimitive) requiredProperty).getRuntimeType(), MonitoringUtils.randomKey(), "", requiredProperty.getDomainProperties())); //else if (requiredProperty instanceof EventPropertyNested) } return schema; }
public static SpDataStream makeStreamWithProperties(List<String> runtimeNames) { SpDataStream stream = makeEmptyStream(); stream .getEventSchema() .setEventProperties(runtimeNames .stream() .map(r -> new EventPropertyPrimitive("", r, "", new ArrayList<>())) .collect(Collectors.toList())); return stream; } }
private String builtText(EventSchema requirement) { if (requirement == null || requirement.getEventProperties() == null) return "-"; else return "Required event properties: " +requirement.getEventProperties().size(); }
@Override public GuessSchema getSchema(SpecificAdapterStreamDescription adapterDescription) { //TODO not needed or return fixed schema GuessSchema guessSchema = new GuessSchema(); EventPropertyPrimitive eventPropertyPrimitive = new EventPropertyPrimitive(); eventPropertyPrimitive.setRuntimeName("bb"); eventPropertyPrimitive.setRuntimeType(XSD._string.toString()); EventSchema eventSchema = new EventSchema(); eventSchema.setEventProperties(Arrays.asList(eventPropertyPrimitive)); guessSchema.setEventSchema(eventSchema); return guessSchema; }
EventSchema outSchema = new EventSchema(); EventSchema inSchema = stream.getEventSchema(); strategy.getTransformOperations().forEach(to -> { .getEventProperties()); List<EventProperty> newProperties = inSchema.getEventProperties().stream().map(ep -> { if (modifiedEventProperties.containsKey(ep.getElementId())) { EventProperty newProperty = modifiedEventProperties.get(ep.getElementId()); outSchema.setEventProperties(newProperties); return outSchema;
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); Feature geoFeature = null; try { geoFeature = new ObjectMapper().readValue(oneEvent.get(0), Feature.class); } catch (IOException e) { logger.error(e.toString()); } for (Map.Entry<String, Object> entry : geoFeature.getProperties().entrySet()) { EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } List<EventProperty> eventProperties = parseGeometryField(geoFeature); eventProperties.forEach(eventProperty -> resultSchema.addEventProperty(eventProperty)); return resultSchema; }
@Override public EventSchema buildFromOneStream(SpDataStream stream) { return new EventSchema(customProperties); }
@Override public EventSchema buildFromTwoStreams(SpDataStream stream1, SpDataStream stream2) { properties.addAll(renameDuplicates(stream1.getEventSchema().getEventProperties())); properties.addAll(renameDuplicates(stream2.getEventSchema().getEventProperties())); return new EventSchema(properties); }