private void addStatus() { DataComponentPropertyType field; Boolean bool; final DataRecordType dataRecordType = addNewCapabilitiesElement(COLLECTION_STATUS_NAME); // Status of the Sensor (collecting data?) field = dataRecordType.addNewField(); field.setName(statusName); bool = field.addNewBoolean(); bool.setValue(isCollecting); bool.setDefinition(COLLECTING_STATUS_DEF); }
private void addFeatureId() { DataComponentPropertyType field; Text text; field = addNewCapabilitiesElement("featuresOfInterest").addNewField(); field.setName("featureOfInterestID"); text = field.addNewText(); text.setDefinition("http://www.opengis.net/def/featureOfInterest/identifier"); text.setValue(foiUri); }
private void addInterface() { final Interface interFace = system.addNewInterfaces().addNewInterfaceList().addNewInterface(); interFace.setName(iName); final AbstractDataRecordType interfaceDataRecord = interFace .addNewInterfaceDefinition().addNewServiceLayer() .addNewAbstractDataRecord(); final DataRecordType interfaceDr = (DataRecordType) interfaceDataRecord .substitute(SWE101_DATARECORD, DataRecordType.type); interfaceDr.setDefinition(SERVICE_INTERFACE); final DataComponentPropertyType serviceUrlField = interfaceDr.addNewField(); serviceUrlField.setName(SERVICE_URL); serviceUrlField.addNewText().setValue(serviceUrl); final DataComponentPropertyType serviceTypeField = interfaceDr.addNewField(); serviceTypeField.setName(SERVICE_TYPE); serviceTypeField.addNewText().setValue(serviceType); final DataComponentPropertyType serviceSpecificSensorIdField = interfaceDr.addNewField(); serviceSpecificSensorIdField.setName(SERVICE_SPECIFIC_SENSOR_ID); serviceSpecificSensorIdField.addNewText().setValue(sensorId); }
private void addObservedBBOX() { final DataComponentPropertyType observedBBoxField = addNewCapabilitiesElement("observedBBOX").addNewField(); observedBBoxField.setName("observedBBOX"); final AbstractDataRecordType aDRT = observedBBoxField.addNewAbstractDataRecord(); final EnvelopeType envelope = (EnvelopeType) aDRT.substitute(SWE101_ENVELOPE, EnvelopeType.type); envelope.setReferenceFrame(EPSG_CODE_PREFIX + observedBBOXreferenceFrame); envelope.setDefinition(OGC_DISCOVERY_OBSERVED_BBOX_DEFINITION); envelope.addNewLowerCorner().setVector(getLowerCornerOfObservedBBox()); envelope.addNewUpperCorner().setVector(getUpperCornerOfObservedBBox()); }
final AbstractDataRecordType adr = et.addNewAbstractDataRecord(); final DataRecordType drt = (DataRecordType) adr.substitute(XMLConstants.QNAME_SWE_1_0_1_DATA_RECORD, DataRecordType.type); final DataComponentPropertyType textField1 = drt.addNewField(); textField1.setName("Time"); textField1.addNewTime().setDefinition("http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"); final DataComponentPropertyType textField2 = drt.addNewField(); textField2.setName("feature"); textField2.addNewText().setDefinition("http://www.opengis.net/def/property/OGC/0/FeatureOfInterest"); final DataComponentPropertyType textField3 = drt.addNewField(); textField3.setName("resultValue"); textField3.addNewText().setDefinition(obsPropId); final AbstractDataRecordType adr = et.addNewAbstractDataRecord(); final DataRecordType drt = (DataRecordType) adr.substitute(XMLConstants.QNAME_SWE_1_0_1_DATA_RECORD, DataRecordType.type); final DataComponentPropertyType countField1 = drt.addNewField(); countField1.setName("Time"); countField1.addNewTime().setDefinition("http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"); final DataComponentPropertyType countField2 = drt.addNewField(); countField2.setName("feature"); countField2.addNewText().setDefinition("http://www.opengis.net/def/property/OGC/0/FeatureOfInterest"); final DataComponentPropertyType countField3 = drt.addNewField(); countField3.setName("resultValue"); countField3.addNewCount().setDefinition(obsPropId); final AbstractDataRecordType adr = et.addNewAbstractDataRecord(); final DataRecordType drt = (DataRecordType) adr.substitute(XMLConstants.QNAME_SWE_1_0_1_DATA_RECORD, DataRecordType.type); final DataComponentPropertyType booleanField1 = drt.addNewField(); booleanField1.setName("Time"); booleanField1.addNewTime().setDefinition("http://www.opengis.net/def/uom/ISO-8601/0/Gregorian");