private UoM parseUnitOfReference(UnitReference ur) { UoM uom = null; if (ur.isSetCode()) { uom = new UoM(ur.getCode()); } else if (ur.isSetHref()) { uom = new UoM(ur.getHref()); } else { uom = new UoM(OGCConstants.UNKNOWN); } if (ur.isSetHref()) { uom.setLink(ur.getHref()); } if (ur.isSetTitle()) { uom.setName(ur.getTitle()); } return uom; }
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; }