Class JScienceQuantificationStrategy<T>
- java.lang.Object
-
- org.tensorics.core.quantity.options.JScienceQuantificationStrategy<T>
-
- Type Parameters:
T
- the type of the field elements, on which the calculations are based on
- All Implemented Interfaces:
java.io.Serializable
,ManipulationOption
,Option<ManipulationOption>
,QuantificationStrategy<T>
public class JScienceQuantificationStrategy<T> extends java.lang.Object implements QuantificationStrategy<T>, java.io.Serializable
Encapsulates all the calculations and transformations of units that are based on the jscience base system. Currently, this is the only implemented way of dealing with units in tensorics. However, later on it is planned that all the base calculations could be based on the field structure, so that this class would get obsolete.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JScienceQuantificationStrategy(Cheating<T> cheating)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <S extends ErronousValue<T> & Quantified>
OperandPair<T,Unit>asSameUnit(S left, S right)
<V extends ErronousValue<T> & Quantified>
ErronousValue<T>convertValueToUnit(V value, Unit targetUnit)
Unit
divide(Unit left, Unit right)
boolean
equals(java.lang.Object obj)
java.lang.Class<QuantificationStrategy>
getMarkerInterface()
int
hashCode()
Unit
multiply(Unit left, Unit right)
Unit
one()
Unit
power(Unit left, T rigth)
Unit
root(Unit left, T right)
java.lang.String
toString()
-
-
-
Method Detail
-
asSameUnit
public <S extends ErronousValue<T> & Quantified> OperandPair<T,Unit> asSameUnit(S left, S right)
- Specified by:
asSameUnit
in interfaceQuantificationStrategy<T>
-
multiply
public Unit multiply(Unit left, Unit right)
- Specified by:
multiply
in interfaceQuantificationStrategy<T>
-
divide
public Unit divide(Unit left, Unit right)
- Specified by:
divide
in interfaceQuantificationStrategy<T>
-
convertValueToUnit
public <V extends ErronousValue<T> & Quantified> ErronousValue<T> convertValueToUnit(V value, Unit targetUnit)
- Specified by:
convertValueToUnit
in interfaceQuantificationStrategy<T>
-
one
public Unit one()
- Specified by:
one
in interfaceQuantificationStrategy<T>
-
getMarkerInterface
public java.lang.Class<QuantificationStrategy> getMarkerInterface()
- Specified by:
getMarkerInterface
in interfaceOption<T>
-
root
public Unit root(Unit left, T right)
- Specified by:
root
in interfaceQuantificationStrategy<T>
-
power
public Unit power(Unit left, T rigth)
- Specified by:
power
in interfaceQuantificationStrategy<T>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-