/** * Parses the classification * * @param classificationArray * XML classification * @return SOS classification */ private List<SmlClassifier> parseClassification(final Classification[] classificationArray) { final List<SmlClassifier> sosClassifiers = new ArrayList<SmlClassifier>(classificationArray.length); for (final Classification xbClassification : classificationArray) { for (final Classifier xbClassifier : xbClassification.getClassifierList().getClassifierArray()) { final Term term = xbClassifier.getTerm(); final SmlClassifier smlClassifier = new SmlClassifier(xbClassifier.getName(), term.isSetDefinition() ? term.getDefinition() : null, term.isSetCodeSpace() ? term .getCodeSpace().getHref() : null, term.getValue()); sosClassifiers.add(smlClassifier); } } return sosClassifiers; }
/** * Sets ith "classification" element */ public void setClassificationArray(int i, net.opengis.sensorML.x101.ClassificationDocument.Classification classification) { synchronized (monitor()) { check_orphaned(); net.opengis.sensorML.x101.ClassificationDocument.Classification target = null; target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().find_element_user(CLASSIFICATION$6, i); if (target == null) { throw new IndexOutOfBoundsException(); } target.set(classification); } }
/** * 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 }; }
/** * 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 }; }
/** * Sets the "classification" element */ public void setClassification(net.opengis.sensorML.x101.ClassificationDocument.Classification classification) { synchronized (monitor()) { check_orphaned(); net.opengis.sensorML.x101.ClassificationDocument.Classification target = null; target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().find_element_user(CLASSIFICATION$0, 0); if (target == null) { target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().add_element_user(CLASSIFICATION$0); } target.set(classification); } }
/** * Sets ith "classification" element */ public void setClassificationArray(int i, net.opengis.sensorML.x101.ClassificationDocument.Classification classification) { synchronized (monitor()) { check_orphaned(); net.opengis.sensorML.x101.ClassificationDocument.Classification target = null; target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().find_element_user(CLASSIFICATION$4, i); if (target == null) { throw new IndexOutOfBoundsException(); } target.set(classification); } }
/** * Sets ith "classification" element */ public void setClassificationArray(int i, net.opengis.sensorML.x101.ClassificationDocument.Classification classification) { synchronized (monitor()) { check_orphaned(); net.opengis.sensorML.x101.ClassificationDocument.Classification target = null; target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().find_element_user(CLASSIFICATION$4, i); if (target == null) { throw new IndexOutOfBoundsException(); } target.set(classification); } }
/** * Sets ith "classification" element */ public void setClassificationArray(int i, net.opengis.sensorML.x101.ClassificationDocument.Classification classification) { synchronized (monitor()) { check_orphaned(); net.opengis.sensorML.x101.ClassificationDocument.Classification target = null; target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().find_element_user(CLASSIFICATION$4, i); if (target == null) { throw new IndexOutOfBoundsException(); } target.set(classification); } }
/** * Sets ith "classification" element */ public void setClassificationArray(int i, net.opengis.sensorML.x101.ClassificationDocument.Classification classification) { synchronized (monitor()) { check_orphaned(); net.opengis.sensorML.x101.ClassificationDocument.Classification target = null; target = (net.opengis.sensorML.x101.ClassificationDocument.Classification)get_store().find_element_user(CLASSIFICATION$8, i); if (target == null) { throw new IndexOutOfBoundsException(); } target.set(classification); } }
private void addClassifier() { final ClassifierList classifierList = system.addNewClassification().addNewClassifierList(); Classifier forClassifier; Term forTerm; for (final String[] classifier : this.classifier) { forClassifier = classifierList.addNewClassifier(); forClassifier.setName(classifier[0]); forTerm = forClassifier.addNewTerm(); forTerm.setDefinition(classifier[1]); forTerm.setValue(classifier[2]); } }