Class UnitSystem

java.lang.Object
org.djunits.unit.unitsystem.UnitSystem
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AU, CGS, Imperial, MTS, Other, SI

public abstract class UnitSystem extends Object implements Serializable
Systems of Units such as SI, including SI-derived; cgs (centimeter-gram-second).

Copyright (c) 2015-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License

Author:
Alexander Verbraeck
See Also:
  • Field Details

    • CGS

      public static final CGS CGS
      CGS: centimeter-gram-second system.
    • CGS_ESU

      public static final CGS_ESU CGS_ESU
      CGS_ESU: centimeter-gram-second system, electrostatic units.
    • CGS_EMU

      public static final CGS_EMU CGS_EMU
      CGS_EMU: centimeter-gram-second system, electromagnetic units.
    • IMPERIAL

      public static final Imperial IMPERIAL
      Imperial system.
    • MTS

      public static final MTS MTS
      MTS: meter-tonne-second system.
    • OTHER

      public static final Other OTHER
      Other (or no) system.
    • SI_ACCEPTED

      public static final SIAccepted SI_ACCEPTED
      SI units, accepted for use in addition to SI.
    • SI_BASE

      public static final SIBase SI_BASE
      SI base units: temperature, time, length, mass, luminous intensity, amount of substance and electric current.
    • SI_DERIVED

      public static final SIDerived SI_DERIVED
      SI derived units, by combining SI-base elements (and quantifiers such as milli or kilo).
    • US_CUSTOMARY

      public static final USCustomary US_CUSTOMARY
      US additions to the Imperial system.
    • AU

      public static final AU AU
      AU: Atomic Unit system.
  • Constructor Details

    • UnitSystem

      protected UnitSystem(String abbreviationKey, String nameKey)
      Construct a new UnitSystem.
      Parameters:
      abbreviationKey - String; the abbreviation of the unit system, such as cgs
      nameKey - String; the name of the unit system, such as centimeter-gram-second
  • Method Details

    • getName

      public final String getName()
      Retrieve the name of this UnitSystem.
      Returns:
      String; the name of this UnitSystem, e.g. centimeter-gram-second
    • getNameKey

      public final String getNameKey()
      Retrieve the name key of this UnitSystem.
      Returns:
      String; the name key of this UnitSystem, e.g. CGS.centimeter-gram-second
    • getAbbreviation

      public final String getAbbreviation()
      Retrieve the abbreviation of this UnitSystem.
      Returns:
      String; the abbreviation of this UnitSystem, e.g., CGS.cgs
    • getAbbreviationKey

      public final String getAbbreviationKey()
      Retrieve the abbreviation key of this UnitSystem.
      Returns:
      String; the abbreviation key of this UnitSystem, e.g. cgs
    • toString

      public String toString()
      Overrides:
      toString in class Object