Package tech.units.indriya.quantity.time
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 tech.units.indriya.AbstractQuantity
AbstractQuantity.Equalizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TemporalAmount
private static final long
private final TemporalUnit
private final Integer
Fields inherited from class tech.units.indriya.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) double
doubleValue
(javax.measure.Unit<javax.measure.quantity.Time> unit) boolean
Compares this quantity against the specified object for strict equality (same unit and same amount).get toTemporalAmount
get toTemporalUnit
getValue()
get value expressed inInteger
int
hashCode()
Returns the hash code for this quantity.ComparableQuantity
<javax.measure.quantity.Frequency> inverse()
boolean
isBig()
ComparableQuantity
<javax.measure.quantity.Time> multiply
(javax.measure.Quantity<?> multiplier) static TemporalQuantity
of
(Integer number, TemporalUnit timeUnit) static TemporalQuantity
of
(javax.measure.Quantity<javax.measure.quantity.Time> quantity) Creates aTemporalQuantity
based 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 theTemporalQuantity
tojavax.measure.Quantity<javax.measure.quantity.Time>
toString()
Returns theString
representation of this quantity.javax.measure.Unit
<javax.measure.quantity.Time> toUnit()
converts theTemporalUnit
toUnit
private static javax.measure.Unit
<javax.measure.quantity.Time> toUnit
(TemporalUnit timeUnit) Methods inherited from class tech.units.indriya.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 aTemporalQuantity
based ajavax.measure.Quantity<javax.measure.quantity.Time>
converted toUnits.SECOND
.- Parameters:
quantity
- - quantity to be used- Returns:
- the
TemporalQuantity
converted be quantity in seconds.
-
getTemporalAmount
get toTemporalAmount
- Returns:
- the TemporalAmount
-
getTemporalUnit
get toTemporalUnit
- Returns:
- the TemporalUnit
-
getValue
get value expressed inInteger
- Specified by:
getValue
in interfacejavax.measure.Quantity<javax.measure.quantity.Time>
- Specified by:
getValue
in interfacetech.uom.lib.common.function.ValueSupplier<Number>
- Specified by:
getValue
in classAbstractQuantity<javax.measure.quantity.Time>
- Returns:
- the value
-
toUnit
public javax.measure.Unit<javax.measure.quantity.Time> toUnit()converts theTemporalUnit
toUnit
- Returns:
- the
getTemporalUnit()
converted to Unit
-
toQuantity
public javax.measure.Quantity<javax.measure.quantity.Time> toQuantity()Converts theTemporalQuantity
tojavax.measure.Quantity<javax.measure.quantity.Time>
- Returns:
- this class converted to Quantity
-
to
-
toUnit
-
hashCode
public int hashCode()Description copied from class:AbstractQuantity
Returns the hash code for this quantity.- Overrides:
hashCode
in classAbstractQuantity<javax.measure.quantity.Time>
- Returns:
- the hash code value.
-
equals
Description copied from class:AbstractQuantity
Compares this quantity against the specified object for strict equality (same unit and same amount).Similarly to the
BigDecimal.equals(java.lang.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
compareTo
orinvalid reference
equals(Quantity, epsilon, epsilonUnit)
- Overrides:
equals
in 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:AbstractQuantity
Returns theString
representation 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 theQuantityFormat
implementations and its subclasses.- Overrides:
toString
in 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:
isBig
in classAbstractQuantity<javax.measure.quantity.Time>
-
decimalValue
public BigDecimal decimalValue(javax.measure.Unit<javax.measure.quantity.Time> unit) throws ArithmeticException - Specified by:
decimalValue
in classAbstractQuantity<javax.measure.quantity.Time>
- Throws:
ArithmeticException
-
doubleValue
public double doubleValue(javax.measure.Unit<javax.measure.quantity.Time> unit) throws ArithmeticException - Specified by:
doubleValue
in classAbstractQuantity<javax.measure.quantity.Time>
- Throws:
ArithmeticException
-