/** * Creates the classification section of the SensorML description. * * @param classifications * SOS classifications * * @return XML Classification array */ private Classification[] createClassification(List<SmlClassifier> classifications) { Classification xbClassification = Classification.Factory.newInstance(getXmlOptions()); ClassifierList xbClassifierList = xbClassification.addNewClassifierList(); classifications.forEach(sosSMLClassifier -> { Classifier xbClassifier = xbClassifierList.addNewClassifier(); if (sosSMLClassifier.getName() != null) { xbClassifier.setName(sosSMLClassifier.getName()); } Term xbTerm = xbClassifier.addNewTerm(); xbTerm.setValue(sosSMLClassifier.getValue()); if (sosSMLClassifier.isSetDefinition()) { xbTerm.setDefinition(sosSMLClassifier.getDefinition()); } if (sosSMLClassifier.isSetCodeSpace()) { xbTerm.addNewCodeSpace().setHref(sosSMLClassifier.getCodeSpace()); } }); return new Classification[] { xbClassification }; }
private Category createCategory(SweCategory component) { Category xml = Category.Factory.newInstance(getXmlOptions()); if (component.isSetValue()) { xml.setValue(component.getValue()); } if (component.isSetCodeSpace()) { xml.addNewCodeSpace().setHref(component.getCodeSpace()); } if (component.isSetQuality()) { xml.setQuality(createQuality(component.getQuality())[0]); } if (component.isSetContstraint()) { createConstraint(xml.getConstraint(), component.getConstraint()); } return xml; }
private Category createCategory(final SweCategory category) throws OwsExceptionReport { final Category xbCategory = Category.Factory.newInstance(XmlOptionsHelper.getInstance().getXmlOptions()); if (category.isSetValue()) { xbCategory.setValue(category.getValue()); } if (category.isSetCodeSpace()) { xbCategory.addNewCodeSpace().setHref(category.getCodeSpace()); } if (category.isSetQuality()) { xbCategory.setQuality(createQuality(category.getQuality())[0]); } if (category.isSetContstraint()) { createConstraint(xbCategory.addNewConstraint(), category.getConstraint()); } return xbCategory; }
/** * Creates the classification section of the SensorML description. * * @param classifications * SOS classifications * @return XML Classification array */ private Classification[] createClassification(final List<SmlClassifier> classifications) { final Classification xbClassification = Classification.Factory.newInstance(getOptions()); final ClassifierList xbClassifierList = xbClassification.addNewClassifierList(); for (final SmlClassifier sosSMLClassifier : classifications) { final Classifier xbClassifier = xbClassifierList.addNewClassifier(); if (sosSMLClassifier.getName() != null) { xbClassifier.setName(sosSMLClassifier.getName()); } final Term xbTerm = xbClassifier.addNewTerm(); xbTerm.setValue(sosSMLClassifier.getValue()); if (sosSMLClassifier.isSetDefinition()) { xbTerm.setDefinition(sosSMLClassifier.getDefinition()); } if (sosSMLClassifier.isSetCodeSpace()) { xbTerm.addNewCodeSpace().setHref(sosSMLClassifier.getCodeSpace()); } } return new Classification[] { xbClassification }; }