Class Units

java.lang.Object
org.opengis.test.Units
All Implemented Interfaces:
Factory

public class Units extends Object implements Factory
Pre-defined constants for the units of measurement used by the conformance tests. This pseudo-factory provides separated methods for all units needed by geoapi-conformance.
Since:
3.0.1
Version:
3.0.1
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final javax.measure.Unit<javax.measure.quantity.Time>
    Temporal units used in the test.
    private static Units
    The default instance, created when first needed.
    private final javax.measure.Unit<javax.measure.quantity.Angle>
    Angular units used in the test.
    private final javax.measure.Unit<javax.measure.quantity.Length>
    Linear units used in the test.
    private final javax.measure.Unit<javax.measure.quantity.Length>
    Linear units used in the test.
    private final javax.measure.Unit<javax.measure.quantity.Dimensionless>
    Dimensionless units used in the tests.
    private final javax.measure.Unit<javax.measure.quantity.Dimensionless>
    Dimensionless units used in the tests.
    private final javax.measure.Unit<javax.measure.quantity.Angle>
    Angular units used in the test.
    private final javax.measure.Unit<javax.measure.quantity.Time>
    Temporal units used in the test.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Units(javax.measure.spi.SystemOfUnits system)
    Creates a new factory which will use the given system of units.
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.measure.Unit<javax.measure.quantity.Time>
    day()
    Unit of measurement defined as 24×60×60 seconds.
    javax.measure.Unit<javax.measure.quantity.Angle>
    Unit of measurement defined as π/180 radians.
    static Units
    Returns the default units factory.
    private static javax.measure.Unit<javax.measure.quantity.Dimensionless>
    getDimensionless(javax.measure.spi.SystemOfUnits system)
    Returns the dimensionless unit.
    Not yet implemented.
    javax.measure.Unit<javax.measure.quantity.Length>
    Unit of measurement defined as 1000 metres.
    javax.measure.Unit<javax.measure.quantity.Length>
    Base unit of measurement for lengths.
    javax.measure.Unit<javax.measure.quantity.Dimensionless>
    one()
    Dimensionless unit for scale measurements.
    javax.measure.Unit<javax.measure.quantity.Dimensionless>
    ppm()
    The "parts per million" unit.
    javax.measure.Unit<javax.measure.quantity.Angle>
    The base unit of measurement for angle.
    javax.measure.Unit<javax.measure.quantity.Time>
    Base unit of measurement for durations.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT

      private static Units DEFAULT
      The default instance, created when first needed.
      See Also:
    • metre

      private final javax.measure.Unit<javax.measure.quantity.Length> metre
      Linear units used in the test.
    • kilometre

      private final javax.measure.Unit<javax.measure.quantity.Length> kilometre
      Linear units used in the test.
    • radian

      private final javax.measure.Unit<javax.measure.quantity.Angle> radian
      Angular units used in the test.
    • degree

      private final javax.measure.Unit<javax.measure.quantity.Angle> degree
      Angular units used in the test.
    • second

      private final javax.measure.Unit<javax.measure.quantity.Time> second
      Temporal units used in the test.
    • day

      private final javax.measure.Unit<javax.measure.quantity.Time> day
      Temporal units used in the test.
    • one

      private final javax.measure.Unit<javax.measure.quantity.Dimensionless> one
      Dimensionless units used in the tests.
    • ppm

      private final javax.measure.Unit<javax.measure.quantity.Dimensionless> ppm
      Dimensionless units used in the tests.
  • Constructor Details

    • Units

      protected Units(javax.measure.spi.SystemOfUnits system)
      Creates a new factory which will use the given system of units.
      Parameters:
      system - the system of units to use for creating base units.
  • Method Details

    • getDefault

      public static Units getDefault()
      Returns the default units factory. This factory uses the unit service provider which is current at the time of the first invocation of this method.
      Returns:
      the default units factory.
    • getDimensionless

      private static javax.measure.Unit<javax.measure.quantity.Dimensionless> getDimensionless(javax.measure.spi.SystemOfUnits system)
      Returns the dimensionless unit. This is a workaround for what seems to be a bug in the reference implementation 1.0.1 of unit API.
    • getVendor

      public Citation getVendor()
      Not yet implemented.
      Specified by:
      getVendor in interface Factory
      Returns:
      null in current implementation.
    • metre

      public javax.measure.Unit<javax.measure.quantity.Length> metre()
      Base unit of measurement for lengths.
    • kilometre

      public javax.measure.Unit<javax.measure.quantity.Length> kilometre()
      Unit of measurement defined as 1000 metres.
    • radian

      public javax.measure.Unit<javax.measure.quantity.Angle> radian()
      The base unit of measurement for angle.
    • degree

      public javax.measure.Unit<javax.measure.quantity.Angle> degree()
      Unit of measurement defined as π/180 radians.
    • second

      public javax.measure.Unit<javax.measure.quantity.Time> second()
      Base unit of measurement for durations.
    • day

      public javax.measure.Unit<javax.measure.quantity.Time> day()
      Unit of measurement defined as 24×60×60 seconds.
    • one

      public javax.measure.Unit<javax.measure.quantity.Dimensionless> one()
      Dimensionless unit for scale measurements.
    • ppm

      public javax.measure.Unit<javax.measure.quantity.Dimensionless> ppm()
      The "parts per million" unit.