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 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 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 getEventSchema(List<byte[]> oneEvent) { String[] keys; String[] data; if (this.header) { keys = new String (oneEvent.get(0)).split(delimiter); data = new String (oneEvent.get(1)).split(delimiter); } else { data = new String (oneEvent.get(0)).split(delimiter); keys = new String[data.length]; for (int i = 0; i < data.length; i++) { keys[i] = "key_" + i; } } EventSchema resultSchema = new EventSchema(); for (int i = 0; i < keys.length; i++) { EventPropertyPrimitive p = new EventPropertyPrimitive(); p.setRuntimeName(keys[i]); p.setRuntimeType(getTypeString(data[i])); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); EventPropertyPrimitive p = new EventPropertyPrimitive(); p.setRuntimeName("image"); p.setRuntimeType(XSD._string.toString()); p.setDomainProperties(Arrays.asList(URI.create("https://image.com"))); resultSchema.addEventProperty(p); return resultSchema; } }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { logger.error(e.toString()); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { e.printStackTrace(); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { // System.out.println(entry.getKey() + "/" + entry.getValue()); EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { logger.error(e.toString()); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { e.printStackTrace(); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { // System.out.println(entry.getKey() + "/" + entry.getValue()); EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { e.printStackTrace(); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { // System.out.println(entry.getKey() + "/" + entry.getValue()); EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); // resultSchema.setEventProperties(Arrays.asList(EpProperties.timestampProperty("timestamp"))); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { e.printStackTrace(); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { // System.out.println(entry.getKey() + "/" + entry.getValue()); EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { e.printStackTrace(); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { // System.out.println(entry.getKey() + "/" + entry.getValue()); EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { EventSchema resultSchema = new EventSchema(); // resultSchema.setEventProperties(Arrays.asList(EpProperties.timestampProperty("timestamp"))); JsonDataFormatDefinition jsonDefinition = new JsonDataFormatDefinition(); Map<String, Object> exampleEvent = null; try { exampleEvent = jsonDefinition.toMap(oneEvent.get(0)); } catch (SpRuntimeException e) { e.printStackTrace(); } for (Map.Entry<String, Object> entry : exampleEvent.entrySet()) { // System.out.println(entry.getKey() + "/" + entry.getValue()); EventProperty p = JsonEventProperty.getEventProperty(entry.getKey(), entry.getValue()); resultSchema.addEventProperty(p); } return resultSchema; }
@Override public EventSchema getEventSchema(List<byte[]> oneEvent) { String[] keys; String[] data; // TODO handle strings containing seperator chars if (this.header) { keys = parseLine(new String(oneEvent.get(0)), delimiter); data = parseLine(new String (oneEvent.get(1)), delimiter); } else { data = parseLine(new String (oneEvent.get(0)), delimiter); keys = new String[data.length]; for (int i = 0; i < data.length; i++) { keys[i] = "key_" + i; } } EventSchema resultSchema = new EventSchema(); for (int i = 0; i < keys.length; i++) { EventPropertyPrimitive p = new EventPropertyPrimitive(); p.setRuntimeName(keys[i]); p.setRuntimeType(getTypeString(data[i])); resultSchema.addEventProperty(p); } return resultSchema; }
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 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; }