Class Units

  • All Implemented Interfaces:
    Factory

    public class Units
    extends java.lang.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 javax.measure.Unit<javax.measure.quantity.Time> day
      Temporal units used in the test.
      private static Units DEFAULT
      The default instance, created when first needed.
      private javax.measure.Unit<javax.measure.quantity.Angle> degree
      Angular units used in the test.
      private javax.measure.Unit<javax.measure.quantity.Length> kilometre
      Linear units used in the test.
      private javax.measure.Unit<javax.measure.quantity.Length> metre
      Linear units used in the test.
      private javax.measure.Unit<javax.measure.quantity.Dimensionless> one
      Dimensionless units used in the tests.
      private javax.measure.Unit<javax.measure.quantity.Dimensionless> ppm
      Dimensionless units used in the tests.
      private javax.measure.Unit<javax.measure.quantity.Angle> radian
      Angular units used in the test.
      private javax.measure.Unit<javax.measure.quantity.Time> second
      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

      All Methods Static Methods Instance Methods Concrete Methods 
      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> degree()
      Unit of measurement defined as π/180 radians.
      static Units getDefault()
      Returns the default units factory.
      private static javax.measure.Unit<javax.measure.quantity.Dimensionless> getDimensionless​(javax.measure.spi.SystemOfUnits system)
      Returns the dimensionless unit.
      Citation getVendor()
      Not yet implemented.
      javax.measure.Unit<javax.measure.quantity.Length> kilometre()
      Unit of measurement defined as 1000 metres.
      javax.measure.Unit<javax.measure.quantity.Length> metre()
      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> radian()
      The base unit of measurement for angle.
      javax.measure.Unit<javax.measure.quantity.Time> second()
      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 Detail

      • DEFAULT

        private static Units DEFAULT
        The default instance, created when first needed.
        See Also:
        getDefault()
      • 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 Detail

      • 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 Detail

      • 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.