Class AbstractSystemOfUnits

java.lang.Object
tech.units.indriya.AbstractSystemOfUnits
All Implemented Interfaces:
javax.measure.spi.SystemOfUnits, tech.uom.lib.common.function.Nameable
Direct Known Subclasses:
Units

public abstract class AbstractSystemOfUnits extends Object implements javax.measure.spi.SystemOfUnits, tech.uom.lib.common.function.Nameable

An abstract base class for unit systems.

Since:
1.0
Version:
1.1, April 1, 2018
  • Field Details

    • units

      protected final Set<javax.measure.Unit<?>> units
      Holds the units.
    • quantityToUnit

      protected final Map<Class<? extends javax.measure.Quantity>,javax.measure.Unit> quantityToUnit
      Holds the mapping quantity to unit.
    • logger

      protected static final Logger logger
    • E

      protected static final double E
      The natural logarithm.
      See Also:
  • Constructor Details

    • AbstractSystemOfUnits

      public AbstractSystemOfUnits()
  • Method Details

    • getName

      public abstract String getName()
      Specified by:
      getName in interface tech.uom.lib.common.function.Nameable
      Specified by:
      getName in interface javax.measure.spi.SystemOfUnits
    • getUnits

      public Set<javax.measure.Unit<?>> getUnits()
      Specified by:
      getUnits in interface javax.measure.spi.SystemOfUnits
    • getUnits

      public Set<? extends javax.measure.Unit<?>> getUnits(javax.measure.Dimension dimension)
      Specified by:
      getUnits in interface javax.measure.spi.SystemOfUnits
    • getUnit

      public <Q extends javax.measure.Quantity<Q>> javax.measure.Unit<Q> getUnit(Class<Q> quantityType)
      Specified by:
      getUnit in interface javax.measure.spi.SystemOfUnits