Class Quantities


  • public final class Quantities
    extends java.lang.Object
    Singleton class for accessing Quantity instances.
    Since:
    1.0
    Version:
    1.1
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Quantities()
      Private singleton constructor.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static ComparableQuantity<?> getQuantity​(java.lang.CharSequence csq)
      Returns the decimal quantity of unknown type corresponding to the specified representation.
      static <Q extends javax.measure.Quantity<Q>>
      ComparableQuantity<Q>
      getQuantity​(java.lang.Number value, javax.measure.Unit<Q> unit)
      Returns the scalar measurement.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Quantities

        private Quantities()
        Private singleton constructor.
    • Method Detail

      • getQuantity

        public static ComparableQuantity<?> getQuantity​(java.lang.CharSequence csq)
        Returns the decimal quantity of unknown type corresponding to the specified representation. This method can be used to parse dimensionless quantities.
        Quantity proportion = Quantities.getQuantity("0.234").asType(Dimensionless.class);

        Note: This method handles only Locale-neutral quantity formatting and parsing are handled by the AbstractQuantityFormat class and its subclasses.

        Parameters:
        csq - the decimal value and its unit (if any) separated by space(s).
        Returns:
        QuantityFormat.getInstance(LOCALE_NEUTRAL).parse(csq, new ParsePosition(0))
      • getQuantity

        public static <Q extends javax.measure.Quantity<Q>> ComparableQuantity<Q> getQuantity​(java.lang.Number value,
                                                                                              javax.measure.Unit<Q> unit)
        Returns the scalar measurement. When the Number was BigDecimal or BigInteger will uses DecimalQuantity, when the Number was Double will DoubleQuantity otherwise will NumberQuantity. in the specified unit.
        Parameters:
        value - the measurement value.
        unit - the measurement unit.
        Returns:
        the corresponding numeric measurement.
        Throws:
        java.lang.NullPointerException - when value or unit were null