Class Dimension

java.lang.Object
javax.measure.unit.Dimension
All Implemented Interfaces:
Serializable

public final class Dimension extends Object implements Serializable

This class represents the dimension of an unit. Two units u1 and u2 are compatible if and only if (u1.getDimension().equals(u2.getDimension())))

Instances of this class are immutable.

See Also:
  • Field Details

    • NONE

      public static final Dimension NONE
      Holds dimensionless.
    • LENGTH

      public static final Dimension LENGTH
      Holds length dimension (L).
    • MASS

      public static final Dimension MASS
      Holds mass dimension (M).
    • TIME

      public static final Dimension TIME
      Holds time dimension (T).
    • ELECTRIC_CURRENT

      public static final Dimension ELECTRIC_CURRENT
      Holds electric current dimension (I).
    • TEMPERATURE

      public static final Dimension TEMPERATURE
      Holds temperature dimension (θ).
    • AMOUNT_OF_SUBSTANCE

      public static final Dimension AMOUNT_OF_SUBSTANCE
      Holds amount of substance dimension (N).
  • Constructor Details

    • Dimension

      public Dimension(char symbol)
      Creates a new dimension associated to the specified symbol.
      Parameters:
      symbol - the associated symbol.
  • Method Details

    • times

      public final Dimension times(Dimension that)
      Returns the product of this dimension with the one specified.
      Parameters:
      that - the dimension multiplicand.
      Returns:
      this * that
    • divide

      public final Dimension divide(Dimension that)
      Returns the quotient of this dimension with the one specified.
      Parameters:
      that - the dimension divisor.
      Returns:
      this / that
    • pow

      public final Dimension pow(int n)
      Returns this dimension raised to an exponent.
      Parameters:
      n - the exponent.
      Returns:
      the result of raising this dimension to the exponent.
    • root

      public final Dimension root(int n)
      Returns the given root of this dimension.
      Parameters:
      n - the root's order.
      Returns:
      the result of taking the given root of this dimension.
      Throws:
      ArithmeticException - if n == 0.
    • toString

      public String toString()
      Returns the representation of this dimension.
      Overrides:
      toString in class Object
      Returns:
      the representation of this dimension.
    • equals

      public boolean equals(Object that)
      Indicates if the specified dimension is equals to the one specified.
      Overrides:
      equals in class Object
      Parameters:
      that - the object to compare to.
      Returns:
      true if this dimension is equals to that dimension; false otherwise.
    • hashCode

      public int hashCode()
      Returns the hash code for this dimension.
      Overrides:
      hashCode in class Object
      Returns:
      this dimension hashcode value.
    • setModel

      public static void setModel(Dimension.Model model)
      Sets the model used to determinate the units dimensions.
      Parameters:
      model - the new model to be used when calculating unit dimensions.
    • getModel

      public static Dimension.Model getModel()
      Returns the model used to determinate the units dimensions (default STANDARD).
      Returns:
      the model used when calculating unit dimensions.