Class Measure

  • Direct Known Subclasses:
    CurrencyAmount, TimeUnitAmount

    public class Measure
    extends Object
    An amount of a specified unit, consisting of a Number and a Unit. For example, a length measure consists of a Number and a length unit, such as feet or meters.

    Measure objects are parsed and formatted by subclasses of MeasureFormat.

    Measure objects are immutable. All subclasses must guarantee that. (However, subclassing is discouraged.)

    Author:
    Alan Liu
    See Also:
    Number, MeasureUnit, MeasureFormat
    • Constructor Detail

      • Measure

        public Measure​(Number number,
                       MeasureUnit unit)
        Constructs a new object given a number and a unit.
        Parameters:
        number - the number
        unit - the unit
    • Method Detail

      • equals

        public boolean equals​(Object obj)
        Returns true if the given object is equal to this object.
        Overrides:
        equals in class Object
        Returns:
        true if this object is equal to the given object
      • hashCode

        public int hashCode()
        Returns a hashcode for this object.
        Overrides:
        hashCode in class Object
        Returns:
        a 32-bit hash
      • toString

        public String toString()
        Returns a string representation of this object.
        Overrides:
        toString in class Object
        Returns:
        a string representation consisting of the ISO currency code together with the numeric amount
      • getNumber

        public Number getNumber()
        Returns the numeric value of this object.
        Returns:
        this object's Number
      • getUnit

        public MeasureUnit getUnit()
        Returns the unit of this object.
        Returns:
        this object's Unit