@Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == getClass()) { OwsValue that = (OwsValue) obj; return Objects.equals(this.value, that.getValue()); } return false; }
@Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == getClass()) { OwsValue that = (OwsValue) obj; return Objects.equals(this.value, that.getValue()); } return false; }
private JsonNode encodeOwsValue(OwsValueRestriction restriction) { return nodeFactory().textNode(restriction.asValue().getValue()); }
protected OwsPossibleValues checkOwsParameterValues(OwsPossibleValues parameter, String name) { if (parameter.isAllowedValues()) { OwsAllowedValues allowedValues = parameter.asAllowedValues(); getIdentifierCheckerForName(name) .ifPresent(c -> allowedValues.setRestrictions(allowedValues.getRestrictions().stream() .map(r -> !r.isValue() ? r : new OwsValue(c.apply(r.asValue().getValue()))))); } return parameter; }
protected OwsPossibleValues checkOwsParameterValues(OwsPossibleValues parameter, String name) { if (parameter.isAllowedValues()) { OwsAllowedValues allowedValues = parameter.asAllowedValues(); getIdentifierCheckerForName(name) .ifPresent(c -> allowedValues.setRestrictions(allowedValues.getRestrictions().stream() .map(r -> !r.isValue() ? r : new OwsValue(c.apply(r.asValue().getValue()))))); } return parameter; }
private void encodeOwsPossibleValues(OwsPossibleValues possibleValues, DomainType xdomain) { if (possibleValues.isAnyValue()) { xdomain.addNewAnyValue(); } else if (possibleValues.isNoValues()) { xdomain.addNewNoValues(); } else if (possibleValues.isValuesReference()) { OwsValuesReference vr = possibleValues.asValuesReference(); ValuesReference xvr = xdomain.addNewValuesReference(); xvr.setReference(vr.getReference().toString()); xvr.setStringValue(vr.getValue()); } else if (possibleValues.isAllowedValues()) { OwsAllowedValues av = possibleValues.asAllowedValues(); AllowedValues xav = xdomain.addNewAllowedValues(); av.getRestrictions().forEach(restriction -> { if (restriction.isRange()) { OwsRange range = restriction.asRange(); RangeType xrange = xav.addNewRange(); range.getLowerBound().map(OwsValue::getValue) .ifPresent(v -> xrange.addNewMinimumValue().setStringValue(v)); range.getUpperBound().map(OwsValue::getValue) .ifPresent(v -> xrange.addNewMaximumValue().setStringValue(v)); range.getSpacing().map(OwsValue::getValue) .ifPresent(v -> xrange.addNewSpacing().setStringValue(v)); xrange.setRangeClosure(Collections.singletonList(range.getType())); } else if (restriction.isValue()) { xav.addNewValue().setStringValue(restriction.asValue().getValue()); } }); } }
private void encodeOwsDomain(OwsDomain domain, DomainType xdomain) { xdomain.setName(domain.getName()); domain.getDefaultValue().ifPresent(value -> xdomain.addNewDefaultValue().setStringValue(value.getValue())); domain.getDataType() .ifPresent(domainMetadata -> encodeOwsDomainMetadata(domainMetadata, xdomain.addNewDataType())); domain.getMeaning() .ifPresent(domainMetadata -> encodeOwsDomainMetadata(domainMetadata, xdomain.addNewMeaning())); domain.getMetadata().forEach(metadata -> encodeOwsMetadata(metadata, xdomain.addNewMetadata())); domain.getMetadata().forEach(metadata -> encodeOwsMetadata(metadata, xdomain.addNewMetadata())); domain.getValuesUnit().ifPresent(x -> { if (x.isReferenceSystem()) { encodeOwsDomainMetadata(x.asReferenceSystem(), xdomain.addNewReferenceSystem()); } else if (x.isUOM()) { encodeOwsDomainMetadata(x.asUOM(), xdomain.addNewUOM()); } }); encodeOwsPossibleValues(domain.getPossibleValues(), xdomain); }