Interface RepresentativeFraction

  • All Known Implementing Classes:
    RepresentativeFractionImpl

    @UML(identifier="MD_RepresentativeFraction",
         specification=ISO_19115)
    public interface RepresentativeFraction
    A scale defined as the inverse of a denominator. This is derived from ISO 19103 Scale where denominator = 1 / scale.

    Implementations are encouraged to extend Number in a manner equivalent to:

      class MyRepresentedFraction extends Number implements RepresentedFraction {
          ...
          public double doubleValue() {
              return 1.0 / (double) denominator;
          }
          public float floatValue() {
              return 1.0f / (float) denominator;
          }
          public long longValue() {
              return 1 / denominator; // Result is zero except for denominator=[0,1].
          }
          ...
      }
     
    Since:
    GeoAPI 2.1
    Author:
    Ely Conn (Leica Geosystems Geospatial Imaging, LLC)
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      double doubleValue()
      Returns the scale value in a form usable for computation.
      boolean equals​(Object other)
      Compares this representative fraction with the specified object for equality.
      long getDenominator()
      The number below the line in a vulgar fraction.
      int hashCode()
      Returns a hash value for this representative fraction.
    • Method Detail

      • doubleValue

        double doubleValue()
        Returns the scale value in a form usable for computation.
        Returns:
        {@code 1.0 / (double) {@linkplain #getDenominator()}.
        Since:
        GeoAPI 2.2
      • equals

        boolean equals​(Object other)
        Compares this representative fraction with the specified object for equality. RepresentativeFraction is a data object - equals is defined acoording to getDenominator();

        Implementations should match the following:

         public boolean equals(Object object) {
             if (object instanceof RepresentativeFraction) {
                 final RepresentativeFraction that = (RepresentativeFraction) object;
                 return getDenominator() == that.getDenominator();
             }
             return false;
         }
         
        Overrides:
        equals in class Object
        Parameters:
        other - The object to compare with.
        Returns:
        true if other is a RepresentedFraction with the same denominator value.
      • hashCode

        int hashCode()
        Returns a hash value for this representative fraction. RepresentativeFraction is a data object - hashcode is defined according to getDenominator().

        Implementations should match the following:

         public int hashCode() {
             return (int) getDenominator();
         }
         
        Overrides:
        hashCode in class Object
        Returns:
        A hash code value for this representative fraction.