/** * Add a time an value to MeasureTVPType * * @param measurementTVP * MeasureTVPType XML object * @param time * Time a string * @param value * value as string */ private void addValuesToMeasurementTVP(MeasureTVPType measurementTVP, String time, String value) { measurementTVP.addNewTime().setStringValue(time); if (Strings.isNullOrEmpty(value)) { measurementTVP.addNewValue().setNil(); measurementTVP.addNewMetadata().addNewTVPMeasurementMetadata().addNewNilReason().setNilReason("missing"); } else { measurementTVP.addNewValue().setStringValue(value); } }
private void addTimeseriesMetadata(MeasurementTimeseriesType mtt, String gmlId, TimeseriesMetadata timeseriesMetadata) { MeasurementTimeseriesMetadataType mtmt = (MeasurementTimeseriesMetadataType) mtt.addNewMetadata().addNewTimeseriesMetadata().substitute( WaterMLConstants.QN_MEASUREMENT_TIMESERIES_METADATA, MeasurementTimeseriesMetadataType.type); createMeasurementTimeseriesMetadataType(mtmt, gmlId); if (timeseriesMetadata != null && timeseriesMetadata.getClass().isAssignableFrom(MeasurementTimeseriesMetadata.class)) { mtmt.setCumulative(((MeasurementTimeseriesMetadata)timeseriesMetadata).isCumulative()); } }
private void setDescriptionXml(ObservationProcessType opt, ObservationProcess observationProcess) { ObservationProcessDocument doc = ObservationProcessDocument.Factory.newInstance(getXmlOptions()); doc.setObservationProcess(opt); observationProcess.setXml(doc.xmlText(getXmlOptions())); }
@Override public Object decode(Object object) throws OwsExceptionReport, UnsupportedDecoderInputException { if (object instanceof ObservationProcessDocument) { return parseObservationProcess(((ObservationProcessDocument) object).getObservationProcess()); } else if (object instanceof ObservationProcessPropertyType) { return parseObservationProcess(((ObservationProcessPropertyType) object).getObservationProcess()); } else if (object instanceof ObservationProcessType) { return parseObservationProcess((ObservationProcessType) object); } return super.decode(object); }
private void parseProcessReference(ObservationProcessType opt, ObservationProcess observationProcess) { if (opt.isSetProcessReference()) { observationProcess.setProcessReference(parseReferenceType(opt.getProcessReference())); } }
private void parseOriginatingProcess(ObservationProcessType opt, ObservationProcess observationProcess) throws DecodingException { if (opt.isSetOriginatingProcess()) { observationProcess.setOriginatingProcess(parseReferenceType(opt.getOriginatingProcess())); } }
private void parseVerticalDatum(ObservationProcessType opt, ObservationProcess observationProcess) throws OwsExceptionReport { if (opt.isSetVerticalDatum()) { Object decodeXmlElement = CodingHelper.decodeXmlElement(opt.getVerticalDatum()); if (decodeXmlElement instanceof ReferenceType) { observationProcess.setVerticalDatum((ReferenceType) decodeXmlElement); } } }
private void parseAggregatingDuration(ObservationProcessType opt, ObservationProcess observationProcess) { if (opt.isSetAggregationDuration()) { observationProcess.setAggregationDuration(opt.getAggregationDuration().toString()); } }
private MeasurementTimeseriesMetadataType createMeasurementTimeseriesMetadataType( MeasurementTimeseriesMetadataType mtmt, String gmlId) { mtmt.addNewTemporalExtent().setHref("#" + gmlId); return mtmt; } }
private void addMonitoringType(MonitoringPointType mpt, List<ReferenceType> monitoringType) throws OwsExceptionReport { for (ReferenceType referenceType : monitoringType) { mpt.addNewMonitoringType().set(encodeGML32(referenceType)); } }
private void addDescriptionReference(MonitoringPointType mpt, List<ReferenceType> descriptionReference) throws OwsExceptionReport { for (ReferenceType referenceType : descriptionReference) { mpt.addNewDescriptionReference2().set(encodeGML32(referenceType)); } }
/** * Add a time an value to MeasureTVPType * * @param measurementTVP * MeasureTVPType XML object * @param time * Time a string * @param value * value as string */ private void addValuesToMeasurementTVP(MeasureTVPType measurementTVP, String time, String value) { measurementTVP.addNewTime().setStringValue(time); if (Strings.isNullOrEmpty(value)) { measurementTVP.addNewValue().setNil(); measurementTVP.addNewMetadata().addNewTVPMeasurementMetadata().addNewNilReason().setNilReason("missing"); } else { measurementTVP.addNewValue().setStringValue(value); } }
private void addTimeseriesMetadata(MeasurementTimeseriesType mtt, String gmlId, TimeseriesMetadata timeseriesMetadata) { MeasurementTimeseriesMetadataType mtmt = (MeasurementTimeseriesMetadataType) mtt.addNewMetadata().addNewTimeseriesMetadata().substitute( WaterMLConstants.QN_MEASUREMENT_TIMESERIES_METADATA, MeasurementTimeseriesMetadataType.type); createMeasurementTimeseriesMetadataType(mtmt, gmlId); if (timeseriesMetadata != null && timeseriesMetadata.getClass().isAssignableFrom(MeasurementTimeseriesMetadata.class)) { mtmt.setCumulative(((MeasurementTimeseriesMetadata) timeseriesMetadata).isCumulative()); } }
private void setDescriptionXml(ObservationProcessType opt, ObservationProcess observationProcess) { ObservationProcessDocument doc = ObservationProcessDocument.Factory.newInstance(XmlOptionsHelper.getInstance().getXmlOptions()); doc.setObservationProcess(opt); observationProcess.setSensorDescriptionXmlString(doc.xmlText(XmlOptionsHelper.getInstance().getXmlOptions())); }
@Override public Object decode(Object object) throws DecodingException { if (object instanceof ObservationProcessDocument) { return parseObservationProcess(((ObservationProcessDocument) object).getObservationProcess()); } else if (object instanceof ObservationProcessPropertyType) { return parseObservationProcess(((ObservationProcessPropertyType) object).getObservationProcess()); } else if (object instanceof ObservationProcessType) { return parseObservationProcess((ObservationProcessType) object); } return super.decode(object); }
private void parseProcessReference(ObservationProcessType opt, ObservationProcess observationProcess) { if (opt.isSetProcessReference()) { observationProcess.setProcessReference(parseReferenceType(opt.getProcessReference())); } }
private void parseOriginatingProcess(ObservationProcessType opt, ObservationProcess observationProcess) throws OwsExceptionReport { if (opt.isSetOriginatingProcess()) { observationProcess.setOriginatingProcess(parseReferenceType(opt.getOriginatingProcess())); } }
private MeasurementTimeseriesMetadataType createMeasurementTimeseriesMetadataType( MeasurementTimeseriesMetadataType mtmt, String gmlId) { mtmt.addNewTemporalExtent().setHref("#" + gmlId); return mtmt; } }
private void addMonitoringType(MonitoringPointType mpt, List<ReferenceType> monitoringType) throws EncodingException { for (ReferenceType referenceType : monitoringType) { mpt.addNewMonitoringType().set(encodeGML(referenceType)); } }