private SweQuantityRange parseQuantityRange(final QuantityRangeType quantityRange) throws DecodingException { SweQuantityRange sweQuantityRange = new SweQuantityRange(); if (quantityRange.isSetDefinition()) { sweQuantityRange.setDefinition(quantityRange.getDefinition()); } if (quantityRange.isSetLabel()) { sweQuantityRange.setLabel(quantityRange.getLabel()); } if (!quantityRange.getUom().isNil() && quantityRange.getUom().isSetCode()) { sweQuantityRange.setUom(parseUnitOfReference(quantityRange.getUom())); } if (quantityRange.getValue() != null) { sweQuantityRange.setValue(parseRangeValue(quantityRange.getValue())); } if (quantityRange.isSetConstraint()) { sweQuantityRange.setConstraint(parseConstraint(quantityRange.getConstraint())); } if (quantityRange.getQualityArray() != null) { sweQuantityRange.setQuality(parseQuality(quantityRange.getQualityArray())); } return sweQuantityRange; }