Package tech.units.indriya.quantity.time
Class TimeUnitQuantity
- java.lang.Object
-
- tech.units.indriya.AbstractQuantity<javax.measure.quantity.Time>
-
- tech.units.indriya.quantity.time.TimeUnitQuantity
-
- 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>
public final class TimeUnitQuantity extends AbstractQuantity<javax.measure.quantity.Time>
Class that representsTimeUnitin Unit-API- Since:
- 1.0
- Version:
- 1.0.5
- Author:
- otaviojava, keilw, Andi Huber
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class tech.units.indriya.AbstractQuantity
NONE, ONE
-
-
Method Summary
Modifier and Type Method Description ComparableQuantity<javax.measure.quantity.Time>add(javax.measure.Quantity<javax.measure.quantity.Time> that)ComparableQuantity<javax.measure.quantity.Time>divide(Number that)ComparableQuantity<?>divide(javax.measure.Quantity<?> that)booleanequals(Object obj)Compares this quantity against the specified object for strict equality (same unit and same amount).TimeUnitgetTimeUnit()get toTimeUnitNumbergetValue()get value expressed inNumberinthashCode()Returns the hash code for this quantity.ComparableQuantity<javax.measure.quantity.Frequency>inverse()ComparableQuantity<javax.measure.quantity.Time>multiply(Number that)ComparableQuantity<?>multiply(javax.measure.Quantity<?> that)javax.measure.Quantity<javax.measure.quantity.Time>negate()static TimeUnitQuantityof(Number number, TimeUnit timeUnit)static TimeUnitQuantityof(TimeUnit timeUnit, Integer number)Deprecated.use #of(Number, TimeUnit)static TimeUnitQuantityof(javax.measure.Quantity<javax.measure.quantity.Time> quantity)ComparableQuantity<javax.measure.quantity.Time>subtract(javax.measure.Quantity<javax.measure.quantity.Time> that)TimeUnitQuantityto(TimeUnit aTimeUnit)javax.measure.Quantity<javax.measure.quantity.Time>toQuantity()Converts theTimeUnitQuantitytoQuantityStringtoString()Returns theStringrepresentation of this quantity.javax.measure.Unit<javax.measure.quantity.Time>toUnit()converts theTimeUnittoUnit-
Methods inherited from class tech.units.indriya.AbstractQuantity
asType, compareTo, divide, getScale, getUnit, hasFraction, hasFraction, inverse, isEquivalentTo, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, multiply, numberSystem, parse, to
-
-
-
-
Method Detail
-
of
public static TimeUnitQuantity of(Number number, TimeUnit timeUnit)
- Parameters:
timeUnit- - time to be usedvalue- - value to be used- Since:
- 1.0.9
-
of
@Deprecated public static TimeUnitQuantity of(TimeUnit timeUnit, Integer number)
Deprecated.use #of(Number, TimeUnit)- Parameters:
timeUnit- - time to be usedvalue- - value to be used- Since:
- 1.0
-
of
public static TimeUnitQuantity of(javax.measure.Quantity<javax.measure.quantity.Time> quantity)
- Parameters:
quantity- - quantity to be used- Returns:
- the
TimeUnitQuantityconverted be quantity in seconds. - Since:
- 1.0
-
getTimeUnit
public TimeUnit getTimeUnit()
get toTimeUnit- Returns:
- the TimeUnit
- Since:
- 1.0
-
getValue
public Number getValue()
get value expressed inNumber- 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
- Since:
- 1.0
-
toUnit
public javax.measure.Unit<javax.measure.quantity.Time> toUnit()
converts theTimeUnittoUnit- Returns:
- the
getTimeUnit()converted to Unit - Since:
- 1.0
-
toQuantity
public javax.measure.Quantity<javax.measure.quantity.Time> toQuantity()
Converts theTimeUnitQuantitytoQuantity- Returns:
- this class converted to Quantity
- Since:
- 1.0
-
to
public TimeUnitQuantity to(TimeUnit aTimeUnit)
-
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.
- Since:
- 1.0
-
equals
public boolean equals(Object obj)
Description copied from class:AbstractQuantityCompares 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
compareToorequals(Quantity, epsilon, epsilonUnit)methods should be used.- Overrides:
equalsin classAbstractQuantity<javax.measure.quantity.Time>- Parameters:
obj- the object to compare with.- Returns:
this.getUnit.equals(obj.getUnit()) && this.getLevel().equals(obj.getLevel() && this.getValue().equals(obj.getValue())- Since:
- 1.0
-
toString
public String 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:
SimpleQuantityFormat.getInstance().format(this)
-
add
public ComparableQuantity<javax.measure.quantity.Time> add(javax.measure.Quantity<javax.measure.quantity.Time> that)
- Since:
- 1.0.1
- See Also:
Quantity.add(Quantity)
-
subtract
public ComparableQuantity<javax.measure.quantity.Time> subtract(javax.measure.Quantity<javax.measure.quantity.Time> that)
- Since:
- 1.0.1
- See Also:
Quantity.subtract(Quantity)
-
divide
public ComparableQuantity<?> divide(javax.measure.Quantity<?> that)
- Since:
- 1.0.1
- See Also:
Quantity.divide(Quantity)
-
divide
public ComparableQuantity<javax.measure.quantity.Time> divide(Number that)
- Since:
- 1.0.1
- See Also:
Quantity.divide(Number)
-
multiply
public ComparableQuantity<?> multiply(javax.measure.Quantity<?> that)
- Since:
- 1.0.1
- See Also:
Quantity.multiply(Quantity)
-
multiply
public ComparableQuantity<javax.measure.quantity.Time> multiply(Number that)
- Since:
- 1.0.1
- See Also:
Quantity.multiply(Number)
-
inverse
public ComparableQuantity<javax.measure.quantity.Frequency> inverse()
- Since:
- 1.0.1
- See Also:
Quantity.inverse()
-
negate
public javax.measure.Quantity<javax.measure.quantity.Time> negate()
- Since:
- 1.0.2
-
-