Class GO_Real

Direct Known Subclasses:
GO_Real.Since2014

public class GO_Real extends PropertyType<GO_Real,Double>
Wraps double values in <gco:Real> element. The ISO 19115-3 standard requires most types to be wrapped by an element representing the value type. The JAXB default behavior is to marshal primitive Java types directly, without such wrapper element. The role of this class is to add the <gco:…> wrapper element required by ISO 19115-3.

Relationship with GO_Decimal

This adapter is identical to GO_Decimal except for the element name, which is "Real" instead of "Decimal". This adapter is the most widely used one in IS 19139 XML schema. The few exceptions are documented in GO_Decimal.
Since:
0.3
Version:
1.0
  • Constructor Details

    • GO_Real

      GO_Real()
      Empty constructor used only by JAXB.
    • GO_Real

      private GO_Real(Double value)
      Constructs a wrapper for the given value.
      Parameters:
      value - the value.
  • Method Details

    • getBoundType

      protected final Class<Double> getBoundType()
      Returns the Java type which is bound by this adapter.
      Specified by:
      getBoundType in class PropertyType<GO_Real,Double>
      Returns:
      Double.class
    • wrap

      protected GO_Real wrap(Double value)
      Allows JAXB to change the result of the marshalling process, according to the ISO 19115-3 standard and its requirements about primitive types.
      Specified by:
      wrap in class PropertyType<GO_Real,Double>
      Parameters:
      value - the double value we want to wrap in an element representing its type.
      Returns:
      a wrapper for the double value, that is to say a double value wrapped by <gco:Real> element.
    • getElement

      public final Double getElement()
      Invoked by JAXB at marshalling time for getting the actual value to write.
      Returns:
      the value to be marshalled.
    • setElement

      public final void setElement(Double metadata)
      Invoked by JAXB at unmarshalling time for storing the result temporarily.
      Parameters:
      metadata - the unmarshalled value.