Package tech.units.indriya
Interface ComparableQuantity<Q extends javax.measure.Quantity<Q>>
-
- Type Parameters:
Q-
- All Superinterfaces:
Comparable<javax.measure.Quantity<Q>>,javax.measure.Quantity<Q>,tech.uom.lib.common.function.QuantityConverter<Q>,Serializable
- All Known Implementing Classes:
AbstractQuantity,NumberQuantity,TemporalQuantity,TimeUnitQuantity
public 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
- Since:
- 1.0
- Version:
- 1.1, July 2, 2019
- Author:
- otaviojava, werner
-
-
Method Summary
Modifier and Type Method Description ComparableQuantity<Q>add(javax.measure.Quantity<Q> that)<T extends javax.measure.Quantity<T>>
ComparableQuantity<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>>
ComparableQuantity<E>divide(javax.measure.Quantity<T> that, Class<E> asTypeQuantity)Multiply and cast theComparableQuantityComparableQuantity<?>inverse()<T extends javax.measure.Quantity<T>>
ComparableQuantity<T>inverse(Class<T> quantityClass)invert and already cast to defined quantityClassbooleanisEquivalentTo(javax.measure.Quantity<Q> that)Compares two instances ofQuantity <Q>, doing the conversion of unit if necessary.booleanisGreaterThan(javax.measure.Quantity<Q> that)Compares two instances of.booleanisGreaterThanOrEqualTo(javax.measure.Quantity<Q> that)Compares two instances of, doing the conversion of unit if necessary.booleanisLessThan(javax.measure.Quantity<Q> that)Compares two instances of, doing the conversion of unit if necessary.booleanisLessThanOrEqualTo(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>>
ComparableQuantity<E>multiply(javax.measure.Quantity<T> that, Class<E> asTypeQuantity)Divide and cast theComparableQuantityComparableQuantity<Q>subtract(javax.measure.Quantity<Q> that)ComparableQuantity<Q>to(javax.measure.Unit<Q> unit)-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Method Detail
-
add
ComparableQuantity<Q> add(javax.measure.Quantity<Q> that)
-
subtract
ComparableQuantity<Q> subtract(javax.measure.Quantity<Q> that)
-
divide
ComparableQuantity<?> divide(javax.measure.Quantity<?> that)
-
divide
ComparableQuantity<Q> divide(Number that)
-
multiply
ComparableQuantity<?> multiply(javax.measure.Quantity<?> multiplier)
-
multiply
ComparableQuantity<Q> multiply(Number multiplier)
-
inverse
ComparableQuantity<?> inverse()
-
inverse
<T extends javax.measure.Quantity<T>> ComparableQuantity<T> inverse(Class<T> quantityClass)
invert and already cast to defined quantityClass- Parameters:
quantityClass- Quantity to be converted- See Also:
Quantity.inverse(),Quantity.asType(Class)
-
to
ComparableQuantity<Q> to(javax.measure.Unit<Q> unit)
-
asType
<T extends javax.measure.Quantity<T>> ComparableQuantity<T> asType(Class<T> type) throws ClassCastException
- Specified by:
asTypein interfacejavax.measure.Quantity<Q extends javax.measure.Quantity<Q>>- Throws:
ClassCastException- See Also:
Quantity.asType(Class)
-
isGreaterThan
boolean isGreaterThan(javax.measure.Quantity<Q> that)
Compares two instances of. Conversion of unit can happen if necessary- Parameters:
that- thequantity<Q>to be compared with this instance.- Returns:
trueifthat > this.- Throws:
NullPointerException- if the that is null
-
isGreaterThanOrEqualTo
boolean isGreaterThanOrEqualTo(javax.measure.Quantity<Q> that)
Compares two instances of, doing the conversion of unit if necessary.- Parameters:
that- thequantity<Q>to be compared with this instance.- Returns:
trueifthat >= this.- Throws:
NullPointerException- if the that is null
-
isLessThan
boolean isLessThan(javax.measure.Quantity<Q> that)
Compares two instances of, doing the conversion of unit if necessary.- Parameters:
that- thequantity<Q>to be compared with this instance.- Returns:
trueifthat < this.- Throws:
NullPointerException- if the quantity is null
-
isLessThanOrEqualTo
boolean isLessThanOrEqualTo(javax.measure.Quantity<Q> that)
Compares two instances of, doing the conversion of unit if necessary.- Parameters:
that- thequantity<Q>to be compared with this instance.- Returns:
trueifthat < this.- Throws:
NullPointerException- if the quantity is null
-
isEquivalentTo
boolean isEquivalentTo(javax.measure.Quantity<Q> that)
Compares two instances ofQuantity <Q>, doing the conversion of unit if necessary.- Parameters:
that- thequantity<Q>to be compared with this instance.- Returns:
trueifthat < this.- Throws:
NullPointerException- if the quantity is null- See Also:
- Cambridge Dictionary: equivalent, LEXICO: equivalent
-
divide
<T extends javax.measure.Quantity<T>,E extends javax.measure.Quantity<E>> ComparableQuantity<E> divide(javax.measure.Quantity<T> that, Class<E> asTypeQuantity)
Multiply and cast theComparableQuantity- Parameters:
that- quantity to be multipliedasTypeQuantity- quantity to be converted- Returns:
- the QuantityOperations multiplied and converted
- Throws:
NullPointerException- See Also:
Quantity.divide(Quantity),Quantity.asType(Class)
-
multiply
<T extends javax.measure.Quantity<T>,E extends javax.measure.Quantity<E>> ComparableQuantity<E> multiply(javax.measure.Quantity<T> that, Class<E> asTypeQuantity)
Divide and cast theComparableQuantity- Parameters:
that- quantity to be dividedasTypeQuantity- quantity to be converted- Returns:
- the QuantityOperations multiplied and converted
- Throws:
NullPointerException- See Also:
QuantityOperations,QuantityOperations#of(Quantity, Class),Quantity.asType(Class),Quantity.multiply(Quantity)
-
-