use of net.opengis.swe.x20.DataRecordType.Field in project arctic-sea by 52North.
the class SweCommonEncoderv20 method createField.
private DataRecordType.Field createField(SweField field) throws EncodingException {
SweAbstractDataComponent element = field.getElement();
DataRecordType.Field xmlField = DataRecordType.Field.Factory.newInstance(getXmlOptions());
if (field.isSetName()) {
xmlField.setName(NcName.makeValid(field.getName().getValue()));
}
XmlObject encodeObjectToXml = createAbstractDataComponent(element, EncodingContext.empty());
XmlObject substituteElement = XmlHelper.substituteElement(xmlField.addNewAbstractDataComponent(), encodeObjectToXml);
substituteElement.set(encodeObjectToXml);
return xmlField;
}
use of net.opengis.swe.x20.DataRecordType.Field in project arctic-sea by 52North.
the class SensorMLDecoderV20Test method shouldDecodeDataInterfaceInterfaceParameters.
@Test
@Ignore("not yet implemented")
public void shouldDecodeDataInterfaceInterfaceParameters() throws DecodingException {
DataInterfaceType xbDataInterface = DataInterfaceType.Factory.newInstance();
DataRecordPropertyType xbInterfaceParameters = xbDataInterface.addNewInterfaceParameters();
Field field = xbInterfaceParameters.addNewDataRecord().addNewField();
field.setName("test-field-name");
SmlDataInterface parsedDataInterface = getDecoder().parseDataInterfaceType(xbDataInterface);
assertThat(parsedDataInterface.isSetInterfaceParameters(), is(true));
assertThat(parsedDataInterface.getInterfaceParameters(), CoreMatchers.isA(SweDataRecord.class));
}
Aggregations