Class TemporalQuantity
java.lang.Object
tech.units.indriya.AbstractQuantity<javax.measure.quantity.Time>
tech.units.indriya.quantity.time.TemporalQuantity
- All Implemented Interfaces:
Serializable, Comparable<javax.measure.Quantity<javax.measure.quantity.Time>>, javax.measure.Quantity<javax.measure.quantity.Time>, ComparableQuantity<javax.measure.quantity.Time>, tech.uom.lib.common.function.QuantityConverter<javax.measure.quantity.Time>, tech.uom.lib.common.function.UnitSupplier<javax.measure.quantity.Time>, tech.uom.lib.common.function.ValueSupplier<Number>
Class that represents
TemporalUnit in Unit-API- Since:
- 1.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractQuantity
AbstractQuantity.Equalizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TemporalAmountprivate static final longprivate final TemporalUnitprivate final IntegerFields inherited from class AbstractQuantity
NONE, ONE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionComparableQuantity<javax.measure.quantity.Time> add(javax.measure.Quantity<javax.measure.quantity.Time> that) decimalValue(javax.measure.Unit<javax.measure.quantity.Time> unit) ComparableQuantity<javax.measure.quantity.Time> divide(javax.measure.Quantity<?> that) doubledoubleValue(javax.measure.Unit<javax.measure.quantity.Time> unit) booleanCompares this quantity against the specified object for strict equality (same unit and same amount).get toTemporalAmountget toTemporalUnitgetValue()get value expressed inIntegerinthashCode()Returns the hash code for this quantity.ComparableQuantity<javax.measure.quantity.Frequency> inverse()booleanisBig()ComparableQuantity<javax.measure.quantity.Time> multiply(javax.measure.Quantity<?> multiplier) static TemporalQuantityof(Integer number, TemporalUnit timeUnit) static TemporalQuantityof(javax.measure.Quantity<javax.measure.quantity.Time> quantity) Creates aTemporalQuantitybased ajavax.measure.Quantity<javax.measure.quantity.Time>converted toUnits.SECOND.ComparableQuantity<javax.measure.quantity.Time> subtract(javax.measure.Quantity<javax.measure.quantity.Time> that) to(TemporalUnit timeUnit) javax.measure.Quantity<javax.measure.quantity.Time> Converts theTemporalQuantitytojavax.measure.Quantity<javax.measure.quantity.Time>toString()Returns theStringrepresentation of this quantity.javax.measure.Unit<javax.measure.quantity.Time> toUnit()converts theTemporalUnittoUnitprivate static javax.measure.Unit<javax.measure.quantity.Time> toUnit(TemporalUnit timeUnit) Methods inherited from class AbstractQuantity
asType, compareTo, divide, equals, floatValue, getUnit, hasFraction, hasFraction, intValue, inverse, isEquivalentOf, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, longValue, multiply, parse, to
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
timeUnit
-
value
-
amount
-
-
Constructor Details
-
TemporalQuantity
TemporalQuantity(Integer value, TemporalUnit timeUnit) - Parameters:
value- - value to be usedtimeUnit- - time to be used
-
-
Method Details
-
of
- Parameters:
timeUnit- - time to be usedvalue- - value to be used
-
of
Creates aTemporalQuantitybased ajavax.measure.Quantity<javax.measure.quantity.Time>converted toUnits.SECOND.- Parameters:
quantity- - quantity to be used- Returns:
- the
TemporalQuantityconverted be quantity in seconds.
-
getTemporalAmount
-
getTemporalUnit
-
getValue
get value expressed inInteger- Specified by:
getValuein interfacejavax.measure.Quantity<javax.measure.quantity.Time>- Specified by:
getValuein interfacetech.uom.lib.common.function.ValueSupplier<Number>- Specified by:
getValuein classAbstractQuantity<javax.measure.quantity.Time>- Returns:
- the value
-
toUnit
public javax.measure.Unit<javax.measure.quantity.Time> toUnit()converts theTemporalUnittoUnit- Returns:
- the
getTemporalUnit()converted to Unit
-
toQuantity
public javax.measure.Quantity<javax.measure.quantity.Time> toQuantity()Converts theTemporalQuantitytojavax.measure.Quantity<javax.measure.quantity.Time>- Returns:
- this class converted to Quantity
-
to
-
toUnit
-
hashCode
public int hashCode()Description copied from class:AbstractQuantityReturns the hash code for this quantity.- Overrides:
hashCodein classAbstractQuantity<javax.measure.quantity.Time>- Returns:
- the hash code value.
-
equals
Description copied from class:AbstractQuantityCompares this quantity against the specified object for strict equality (same unit and same amount).Similarly to the
BigDecimal.equals(Object)method which consider 2.0 and 2.00 as different objects because of different internal scales, quantities such asQuantities.getQuantity(3.0, KILOGRAM)Quantities.getQuantity(3, KILOGRAM)andQuantities.getQuantity("3 kg")might not be considered equals because of possible differences in their implementations.To compare quantities stated using different units or using different amount implementations the
compareToormethods should be used.invalid reference
equals(Quantity, epsilon, epsilonUnit)- Overrides:
equalsin classAbstractQuantity<javax.measure.quantity.Time>- Parameters:
obj- the object to compare with.- Returns:
this.getUnit.equals(obj.getUnit()) invalid input: '&'invalid input: '&' this.getValue().equals(obj.getValue())
-
toString
Description copied from class:AbstractQuantityReturns theStringrepresentation of this quantity. The string produced for a given quantity is always the same; it is not affected by locale. This means that it can be used as a canonical string representation for exchanging quantity, or as a key for a Hashtable, etc. Locale-sensitive quantity formatting and parsing is handled by theQuantityFormatimplementations and its subclasses.- Overrides:
toStringin classAbstractQuantity<javax.measure.quantity.Time>- Returns:
UnitFormat.getInternational().format(this)
-
add
public ComparableQuantity<javax.measure.quantity.Time> add(javax.measure.Quantity<javax.measure.quantity.Time> that) - See Also:
-
subtract
public ComparableQuantity<javax.measure.quantity.Time> subtract(javax.measure.Quantity<javax.measure.quantity.Time> that) - See Also:
-
divide
- See Also:
-
divide
- See Also:
-
multiply
- See Also:
-
multiply
- See Also:
-
inverse
- See Also:
-
isBig
public boolean isBig()- Specified by:
isBigin classAbstractQuantity<javax.measure.quantity.Time>
-
decimalValue
public BigDecimal decimalValue(javax.measure.Unit<javax.measure.quantity.Time> unit) throws ArithmeticException - Specified by:
decimalValuein classAbstractQuantity<javax.measure.quantity.Time>- Throws:
ArithmeticException
-
doubleValue
public double doubleValue(javax.measure.Unit<javax.measure.quantity.Time> unit) throws ArithmeticException - Specified by:
doubleValuein classAbstractQuantity<javax.measure.quantity.Time>- Throws:
ArithmeticException
-