Class Quantity<U extends java.lang.Enum<U> & PhysicalUnit>


  • public class Quantity<U extends java.lang.Enum<U> & PhysicalUnit>
    extends java.lang.Object
    • Field Detail

      • value

        public final double value
    • Constructor Detail

      • Quantity

        public Quantity​(double value,
                        U unit)
    • Method Detail

      • fromString

        public static <U extends java.lang.Enum<U> & PhysicalUnitQuantity<U> fromString​(java.lang.String valueString,
                                                                                          U defaultUnit)
      • toBaseUnits

        public double toBaseUnits()
      • toBaseUnitsRounded

        public int toBaseUnitsRounded()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • assertNonNegative

        public void assertNonNegative()
      • assertNonNegativeOrNull

        public static <U extends java.lang.Enum<U> & PhysicalUnit> void assertNonNegativeOrNull​(Quantity<U> quantity)
      • add

        public Quantity<U> add​(double value,
                               U unit)
      • zoomBy

        public Quantity<U> zoomBy​(double zoom)