/** * Specifies the semantics of the property (e.g., whether a double value stands for a latitude coordinate). * @param domainProperty The domain property as a String. The domain property should reflect an URI. Use some * existing vocabulary from {@link org.streampipes.vocabulary} or create your own. * @return */ public PrimitivePropertyBuilder domainProperty(String domainProperty) { this.eventProperty.setDomainProperties(Collections.singletonList(URI.create(domainProperty))); return this; }
public PropertyRequirementsBuilder domainPropertyReq(String... domainProperties) { this.propertyReq.setDomainProperties(Arrays .stream(domainProperties) .map(URI::create) .collect(Collectors.toList())); return this; }
private EventProperty getEventPropertyGeoJson(String name, Object value, String domain) { EventProperty eventProperty = JsonEventProperty.getEventProperty(name, value); try { ((EventPropertyPrimitive) eventProperty).setDomainProperties(Arrays.asList(new URI(domain))); } catch (URISyntaxException e) { logger.error(e.getMessage()); } return eventProperty; }
private EventProperty getEventPropertyGeoJson(String name, Object value, String domain) { EventProperty eventProperty = JsonEventProperty.getEventProperty(name, value); try { ((EventPropertyPrimitive) eventProperty).setDomainProperties(Arrays.asList(new URI(domain))); } catch (URISyntaxException e) { logger.error(e.getMessage()); } return eventProperty; }
private static EventPropertyPrimitive appendDomainProperty(EventPropertyPrimitive property, String domainProperty) { property.setDomainProperties(Utils.createURI(domainProperty)); return property; }
@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; } }