Class Quantities

java.lang.Object
tech.units.indriya.quantity.Quantities

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

    • Quantities

      private Quantities()
      Private singleton constructor.
  • Method Details

    • getQuantity

      public static ComparableQuantity<?> getQuantity(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(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:
      NullPointerException - when value or unit were null