Q - the quantity typepublic interface ComparableQuantity<Q extends javax.measure.Quantity<Q>> extends javax.measure.Quantity<Q>, Comparable<javax.measure.Quantity<Q>>, tech.uom.lib.common.function.QuantityConverter<Q>, Serializable
Quantity interface.
For use in other quantities, when supposed to work on Comparables.
It extends Quantity with Comparable and Serializablejavax.measure.Quantity Quantity}| Modifier and Type | Method and Description |
|---|---|
ComparableQuantity<Q> |
add(javax.measure.Quantity<Q> that) |
<T extends javax.measure.Quantity<T>> |
asType(Class<T> type) |
ComparableQuantity<Q> |
divide(Number that) |
ComparableQuantity<?> |
divide(javax.measure.Quantity<?> that) |
<T extends javax.measure.Quantity<T>,E extends javax.measure.Quantity<E>> |
divide(javax.measure.Quantity<T> that,
Class<E> asTypeQuantity)
Multiply and cast the
ComparableQuantity |
ComparableQuantity<?> |
inverse() |
<T extends javax.measure.Quantity<T>> |
inverse(Class<T> quantityClass)
invert and already cast to defined quantityClass
|
boolean |
isGreaterThan(javax.measure.Quantity<Q> that)
Compares two instances of
. |
boolean |
isGreaterThanOrEqualTo(javax.measure.Quantity<Q> that)
Compares two instances of
, doing the conversion of unit if necessary. |
boolean |
isLessThan(javax.measure.Quantity<Q> that)
Compares two instances of
, doing the conversion of unit if necessary. |
boolean |
isLessThanOrEqualTo(javax.measure.Quantity<Q> that)
Compares two instances of
, doing the conversion of unit if necessary. |
ComparableQuantity<Q> |
multiply(Number multiplier) |
ComparableQuantity<?> |
multiply(javax.measure.Quantity<?> multiplier) |
<T extends javax.measure.Quantity<T>,E extends javax.measure.Quantity<E>> |
multiply(javax.measure.Quantity<T> that,
Class<E> asTypeQuantity)
Divide and cast the
ComparableQuantity |
ComparableQuantity<Q> |
subtract(javax.measure.Quantity<Q> that) |
ComparableQuantity<Q> |
to(javax.measure.Unit<Q> unit) |
getScale, getUnit, getValue, isEquivalentTo, negate, toSystemUnitcompareToComparableQuantity<Q> add(javax.measure.Quantity<Q> that)
ComparableQuantity<Q> subtract(javax.measure.Quantity<Q> that)
ComparableQuantity<?> divide(javax.measure.Quantity<?> that)
ComparableQuantity<Q> divide(Number that)
ComparableQuantity<?> multiply(javax.measure.Quantity<?> multiplier)
ComparableQuantity<Q> multiply(Number multiplier)
ComparableQuantity<?> inverse()
<T extends javax.measure.Quantity<T>> ComparableQuantity<T> inverse(Class<T> quantityClass)
quantityClass - Quantity to be convertedQuantity.inverse(),
Quantity.asType(Class)ComparableQuantity<Q> to(javax.measure.Unit<Q> unit)
<T extends javax.measure.Quantity<T>> ComparableQuantity<T> asType(Class<T> type) throws ClassCastException
asType in interface javax.measure.Quantity<Q extends javax.measure.Quantity<Q>>ClassCastExceptionQuantity.asType(Class)boolean isGreaterThan(javax.measure.Quantity<Q> that)
. Conversion of unit can happen if necessarythat - the quantity<Q> to be compared with this instance.true if that > this.NullPointerException - if the that is nullboolean isGreaterThanOrEqualTo(javax.measure.Quantity<Q> that)
, doing the conversion of unit if necessary.that - the quantity<Q> to be compared with this instance.true if that >= this.NullPointerException - if the that is nullboolean isLessThan(javax.measure.Quantity<Q> that)
, doing the conversion of unit if necessary.that - the quantity<Q> to be compared with this instance.true if that < this.NullPointerException - if the quantity is nullboolean isLessThanOrEqualTo(javax.measure.Quantity<Q> that)
, doing the conversion of unit if necessary.that - the quantity<Q> to be compared with this instance.true if that < this.NullPointerException - if the quantity is null<T extends javax.measure.Quantity<T>,E extends javax.measure.Quantity<E>> ComparableQuantity<E> divide(javax.measure.Quantity<T> that, Class<E> asTypeQuantity)
ComparableQuantitythat - quantity to be multipliedasTypeQuantity - quantity to be convertedNullPointerExceptionQuantity.divide(Quantity),
Quantity.asType(Class)<T extends javax.measure.Quantity<T>,E extends javax.measure.Quantity<E>> ComparableQuantity<E> multiply(javax.measure.Quantity<T> that, Class<E> asTypeQuantity)
ComparableQuantitythat - quantity to be dividedasTypeQuantity - quantity to be convertedNullPointerExceptionQuantityOperations,
QuantityOperations#of(Quantity, Class),
Quantity.asType(Class),
Quantity.multiply(Quantity)Copyright © 2005–2022 Units of Measurement project. All rights reserved.