Q
- The type of the quantity.public class DefaultQuantityFactory<Q extends javax.measure.Quantity<Q>>
extends java.lang.Object
implements javax.measure.spi.QuantityFactory<Q>
Number
/ Unit
).
For example:
Mass m = DefaultQuantityFactory.getInstance(Mass.class).create(23.0, KILOGRAM); // 23.0 kg
Time m = DefaultQuantityFactory.getInstance(Time.class).create(124, MILLI(SECOND)); // 124 ms
Modifier and Type | Field and Description |
---|---|
(package private) static java.util.Map<java.lang.Class,javax.measure.Unit> |
CLASS_TO_METRIC_UNIT |
(package private) static java.util.Map<java.lang.Class,javax.measure.spi.QuantityFactory> |
INSTANCES |
(package private) static java.util.logging.Level |
LOG_LEVEL |
(package private) static java.util.logging.Logger |
logger |
private javax.measure.Unit<Q> |
metricUnit
The metric unit for quantities created by this factory.
|
private java.lang.Class<Q> |
type
The type of the quantities created by this factory.
|
Constructor and Description |
---|
DefaultQuantityFactory(java.lang.Class<Q> quantity) |
Modifier and Type | Method and Description |
---|---|
javax.measure.Quantity<Q> |
create(java.lang.Number value,
javax.measure.Unit<Q> unit) |
boolean |
equals(java.lang.Object obj) |
static <Q extends javax.measure.Quantity<Q>> |
getInstance(java.lang.Class<Q> type)
Returns the default instance for the specified quantity type.
|
javax.measure.Unit<Q> |
getSystemUnit() |
int |
hashCode() |
java.lang.String |
toString() |
static final java.util.Map<java.lang.Class,javax.measure.spi.QuantityFactory> INSTANCES
static final java.util.logging.Logger logger
static final java.util.logging.Level LOG_LEVEL
private final java.lang.Class<Q extends javax.measure.Quantity<Q>> type
private final javax.measure.Unit<Q extends javax.measure.Quantity<Q>> metricUnit
static final java.util.Map<java.lang.Class,javax.measure.Unit> CLASS_TO_METRIC_UNIT
DefaultQuantityFactory(java.lang.Class<Q> quantity)
public static <Q extends javax.measure.Quantity<Q>> javax.measure.spi.QuantityFactory<Q> getInstance(java.lang.Class<Q> type)
Q
- The type of the quantitytype
- the quantity typepublic java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object