|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.rubecula.jquantity.BaseUnit
|
+--com.rubecula.jquantity.UnitsFoundation
|
+--com.rubecula.jquantity.Units
This class extends UnitsFoundation by adding instance fields: _A, _B, _PowerA, _PowerB, _Scale, _Offset and _System.
New version of Units introduced February 2002.
In this new version, we make use of an Interface Measurable which provides
both the scale and the dimensions of a unit.
There are three implementers of Measurable:
This class is not yet fully implemented.
| Nested Class Summary |
| Nested classes inherited from class com.rubecula.jquantity.UnitsFoundation |
UnitsFoundation.UnitsException |
| Field Summary | |
(package private) static java.lang.String |
AA
|
(package private) static java.lang.String |
AAC
|
(package private) static java.lang.String |
ABA
|
(package private) static java.lang.String |
AMP
|
(package private) static Units |
Ampere
|
(package private) static java.lang.String |
ANGAM
|
(package private) static java.lang.String |
ANGAS
|
(package private) static java.lang.String |
ANGD
|
(package private) static java.lang.String |
ANGG
|
(package private) static java.lang.String |
ANGR
|
(package private) static java.lang.String |
ANGX
|
(package private) static Units |
Candela
|
(package private) static java.lang.String |
CHRG
|
(package private) static Units |
Coulomb
|
(package private) static Units |
CoulombPerMole
|
(package private) static java.lang.String |
CUSD
|
(package private) static Units |
Day
|
(package private) static java.lang.String |
DEGC
|
(package private) static java.lang.String |
DEGF
|
(package private) static java.lang.String |
DEGK
|
(package private) static java.lang.String |
DEGR
|
(package private) static Units |
Degree
|
(package private) static Units |
DollarUS
|
(package private) static java.lang.String |
DSTA
|
(package private) static java.lang.String |
DSTCM
|
(package private) static java.lang.String |
DSTDM
|
(package private) static java.lang.String |
DSTF
|
(package private) static java.lang.String |
DSTI
|
(package private) static java.lang.String |
DSTLS
|
(package private) static java.lang.String |
DSTLY
|
(package private) static java.lang.String |
DSTM
|
(package private) static java.lang.String |
DSTMI
|
(package private) static java.lang.String |
DSTMM
|
(package private) static java.lang.String |
DSTY
|
(package private) static java.lang.String |
ECAP
|
(package private) static java.lang.String |
ERGB
|
(package private) static java.lang.String |
ERGC
|
(package private) static java.lang.String |
ERGE
|
(package private) static java.lang.String |
ERGF
|
(package private) static java.lang.String |
ERGJ
|
(package private) static java.lang.String |
ERGK
|
(package private) static java.lang.String |
ERGV
|
(package private) static java.lang.String |
FRCD
|
(package private) static java.lang.String |
FRCN
|
(package private) static java.lang.String |
FRCP
|
(package private) static java.lang.String |
FRCW
|
(package private) static java.lang.String |
FREQ
|
(package private) static Units |
G
|
(package private) static Units |
Grad
|
(package private) static Units |
GravConstUnits
|
(package private) static Units |
Henry
|
(package private) static Units |
Hertz
|
(package private) static Units |
Hour
|
(package private) static java.lang.String |
INDCT
|
(package private) static Units |
Joule
|
(package private) static Units |
JoulePerKelvin
|
(package private) static Units |
Kelvin
|
static Units |
Kilogram
|
(package private) static Units |
KilogramPerSecondSquared
|
(package private) static java.lang.String |
LIGHT
|
(package private) static java.lang.String |
MASG
|
(package private) static java.lang.String |
MASK
|
(package private) static java.lang.String |
MASL
|
(package private) static java.lang.String |
MASO
|
(package private) static java.lang.String |
MASP
|
(package private) static java.lang.String |
MASS
|
(package private) static java.lang.String |
MAST
|
static Units |
Meter
|
(package private) static Units |
MeterCubed
|
(package private) static Units |
MeterPerSecond
|
(package private) static Units |
MeterPerSecondAllSquared
|
(package private) static Units |
MetrePerSecondSquared
|
(package private) static java.lang.String |
MFD
|
(package private) static java.lang.String |
MFLX
|
(package private) static Units |
Minute
|
(package private) static Units |
Mole
|
(package private) static Units |
Newton
|
static Units |
None
|
(package private) static Units |
Pascal
|
(package private) static Units |
PerMeter
|
(package private) static java.lang.String |
POWH
|
(package private) static java.lang.String |
POWW
|
(package private) static java.lang.String |
PRSA
|
(package private) static java.lang.String |
PRSB
|
(package private) static java.lang.String |
PRSP
|
(package private) static java.lang.String |
PRSPSI
|
(package private) static java.lang.String |
PRST
|
(package private) static java.lang.String |
QTY
|
(package private) static Units |
Radian
|
(package private) static java.lang.String |
REST
|
(package private) static Units |
Rightangle
|
static Units |
Second
|
(package private) static Units |
SecondSquared
|
(package private) static Units |
Tesla
|
(package private) static java.lang.String |
TIMD
|
(package private) static java.lang.String |
TIMF
|
(package private) static java.lang.String |
TIMH
|
(package private) static java.lang.String |
TIMM
|
(package private) static java.lang.String |
TIMS
|
(package private) static java.lang.String |
TIMW
|
(package private) static java.lang.String |
TIMY
|
(package private) static Units |
Volt
|
(package private) static java.lang.String |
VOLT
|
(package private) static Units |
Watt
|
(package private) static Units |
Weber
|
| Fields inherited from class com.rubecula.jquantity.UnitsFoundation |
_Name |
| Constructor Summary | |
(package private) |
Units(Measurable base)
|
(package private) |
Units(java.lang.String name,
Measurable base)
|
(package private) |
Units(java.lang.String name,
Measurable base,
SystemFlag flag)
|
(package private) |
Units(UnitsName name,
SystemFlag system,
Rational scale,
Measurable A)
|
(package private) |
Units(UnitsName name,
SystemFlag system,
Rational scale,
Rational powerA,
Measurable A)
|
(package private) |
Units(UnitsName name,
SystemFlag system,
Rational scale,
Rational powerA,
Measurable A,
Rational powerB,
Measurable B)
|
(package private) |
Units(UnitsName name,
SystemFlag system,
Rational scale,
Rational powerA,
Measurable A,
Rational powerB,
Measurable B,
Rational offset)
|
| Method Summary | |
(package private) void |
audit(int indent)
|
void |
audit(java.io.PrintStream out)
|
java.lang.Object |
clone()
Creates and returns a copy of this Units. |
(package private) Units |
combine(Rational powerA,
Measurable B,
Rational powerB)
|
int |
compareTo(BaseUnit val)
Compares this Units with the specified Measurable. |
int |
compareTo(java.lang.Object val)
Compares this Units with the specified Object. |
(package private) Units |
convertToSystem(int systemIndex)
|
(package private) Units |
difference(Measurable addend)
|
BaseUnit |
flatten()
Method to reduce a Units tree to a single flattened version. |
(package private) int |
getCommonSysIndex(Units that)
|
Dimensions |
getDimensions()
Method to return the dimensions of this Measurable. |
Rational |
getOffset()
Method to return the offset of this Measurable. |
Rational |
getScale()
Method to return the scale of this Measurable. |
(package private) SystemFlag |
getSystem()
|
(package private) Units |
halve()
|
int |
hashCode()
|
boolean |
identity()
|
boolean |
isAngular()
|
(package private) boolean |
isEqual(Measurable other)
Method to determine if this BaseUnit is equivalent to that Measurable. |
boolean |
isInSystem(int sysIndex)
Method to determine if this Measurable is in a certain system of units. |
static void |
main(java.lang.String[] args)
|
(package private) Units |
minus()
|
(package private) Units |
productScalar(Rational power)
|
(package private) Units |
rename(java.lang.String name)
|
(package private) Units |
scale(int scale)
Scale this unit. |
(package private) Units |
scale(Rational scale)
Scale this unit. |
(package private) Units |
scale(UnitsName name,
int scale)
Scale this unit and assign a new name to the result. |
(package private) Units |
scale(UnitsName name,
int scale,
SystemFlag system)
Scale this unit and assign a new name and system to the result. |
(package private) Units |
scale(UnitsName name,
Rational scale)
Scale this unit and assign a new name to the result. |
(package private) Units |
scale(UnitsName name,
Rational scale,
SystemFlag system)
Scale this unit and assign a new name and system to the result. |
(package private) Rational |
scaleToUnits(Measurable base,
Rational value)
This method converts value which is expressed in this Units into a value expressed in base units. |
(package private) Units |
sum(Measurable addend)
|
(package private) Units |
sum(Measurable addend,
Rational power)
|
java.lang.String |
toString()
|
java.lang.String |
toString(int sysIndex)
|
| Methods inherited from class com.rubecula.jquantity.UnitsFoundation |
audit, audit, audit, getIdentifier, getName, isNumber, monitor, normalize, setIdentifier, setName, setName, setName, setName, setName, setName |
| Methods inherited from class com.rubecula.jquantity.BaseUnit |
isParallel |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.rubecula.util.Auditable |
audit, audit, audit, getIdentifier |
| Field Detail |
static final java.lang.String ABA
static final java.lang.String ANGD
static final java.lang.String ANGR
static final java.lang.String ANGX
static final java.lang.String ANGG
static final java.lang.String ANGAS
static final java.lang.String ANGAM
static final java.lang.String CUSD
static final java.lang.String DEGF
static final java.lang.String DEGC
static final java.lang.String DEGK
static final java.lang.String DEGR
static final java.lang.String DSTM
static final java.lang.String DSTDM
static final java.lang.String DSTCM
static final java.lang.String DSTMM
static final java.lang.String DSTA
static final java.lang.String DSTF
static final java.lang.String DSTI
static final java.lang.String DSTY
static final java.lang.String DSTMI
static final java.lang.String DSTLS
static final java.lang.String DSTLY
static final java.lang.String TIMS
static final java.lang.String TIMM
static final java.lang.String TIMH
static final java.lang.String TIMD
static final java.lang.String TIMY
static final java.lang.String TIMW
static final java.lang.String TIMF
static final java.lang.String MASK
static final java.lang.String MASG
static final java.lang.String MASP
static final java.lang.String MASO
static final java.lang.String MASS
static final java.lang.String MASL
static final java.lang.String MAST
static final java.lang.String AMP
static final java.lang.String CHRG
static final java.lang.String ERGJ
static final java.lang.String ERGK
static final java.lang.String ERGB
static final java.lang.String ERGC
static final java.lang.String ERGV
static final java.lang.String ERGE
static final java.lang.String ERGF
static final java.lang.String POWW
static final java.lang.String POWH
static final java.lang.String LIGHT
static final java.lang.String QTY
static final java.lang.String VOLT
static final java.lang.String FREQ
static final java.lang.String FRCN
static final java.lang.String FRCD
static final java.lang.String FRCP
static final java.lang.String FRCW
static final java.lang.String PRSP
static final java.lang.String PRST
static final java.lang.String PRSB
static final java.lang.String PRSA
static final java.lang.String PRSPSI
static final java.lang.String REST
static final java.lang.String ECAP
static final java.lang.String MFLX
static final java.lang.String INDCT
static final java.lang.String MFD
static final java.lang.String AA
static final java.lang.String AAC
public static final Units None
public static final Units Meter
public static final Units Second
public static final Units Kilogram
static final Units Radian
static final Units Ampere
static final Units Kelvin
static final Units Candela
static final Units Mole
static final Units DollarUS
static final Units Minute
static final Units Hour
static final Units Day
static final Units Hertz
static final Units Degree
static final Units Rightangle
static final Units Grad
static final Units Coulomb
static final Units MeterPerSecond
static final Units PerMeter
static final Units CoulombPerMole
static final Units MeterCubed
static final Units SecondSquared
static final Units MetrePerSecondSquared
static final Units KilogramPerSecondSquared
static final Units Newton
static final Units Pascal
static final Units GravConstUnits
static final Units MeterPerSecondAllSquared
static final Units Joule
static final Units JoulePerKelvin
static final Units G
static final Units Watt
static final Units Volt
static final Units Weber
static final Units Henry
static final Units Tesla
| Constructor Detail |
Units(UnitsName name,
SystemFlag system,
Rational scale,
Rational powerA,
Measurable A,
Rational powerB,
Measurable B,
Rational offset)
Units(UnitsName name,
SystemFlag system,
Rational scale,
Rational powerA,
Measurable A,
Rational powerB,
Measurable B)
Units(UnitsName name,
SystemFlag system,
Rational scale,
Rational powerA,
Measurable A)
Units(UnitsName name,
SystemFlag system,
Rational scale,
Measurable A)
Units(java.lang.String name,
Measurable base,
SystemFlag flag)
Units(java.lang.String name,
Measurable base)
Units(Measurable base)
| Method Detail |
public final int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Objectjava.lang.Exception - : not Cloneable (should be impossible)Cloneablepublic int compareTo(BaseUnit val)
val - Units to which this Measurable is to be compared.
public int compareTo(java.lang.Object val)
compareTo in interface java.lang.Comparableval - Object to which this Units is to be compared.
public Dimensions getDimensions()
Measurable
getDimensions in interface Measurablepublic Rational getScale()
Measurable
getScale in interface Measurablepublic Rational getOffset()
Measurable
getOffset in interface Measurable
final Units scale(UnitsName name,
Rational scale,
SystemFlag system)
name - Name of scaled unitscale - The scale.
For example, when creating an inch from a millimetre the
value of scale would be 254/10.system - The system of the new unit.
final Units scale(UnitsName name,
Rational scale)
name - Name of scaled unitscale - The scale.
For example, when creating an inch from a millimetre the
value of scale would be 254/10.
final Units scale(Rational scale)
scale - The scale.
For example, when creating an inch from a millimetre the
value of scale would be 254/10.
final Units scale(UnitsName name,
int scale,
SystemFlag system)
name - Name of scaled unitscale - The scale.
For example, when creating a minute from a second the
value of scale would be 60.system - The system of the new unit.
final Units scale(UnitsName name,
int scale)
name - Name of scaled unitscale - The scale.
For example, when creating a minute from a second the
value of scale would be 60.
final Units scale(int scale)
scale - The scale.
For example, when creating a minute from a second the
value of scale would be 60.
final Units combine(Rational powerA,
Measurable B,
Rational powerB)
final Units sum(Measurable addend,
Rational power)
final Units sum(Measurable addend)
final Units difference(Measurable addend)
final Units productScalar(Rational power)
final Units minus()
final Units halve()
throws JQuantityException
JQuantityExceptionfinal Units rename(java.lang.String name)
final SystemFlag getSystem()
public boolean isInSystem(int sysIndex)
BaseUnit
isInSystem in class BaseUnitsysIndex - the index of the units system.
public BaseUnit flatten()
throws JQuantityException
BaseUnit
flatten in class BaseUnitJQuantityExceptionboolean isEqual(Measurable other)
BaseUnit
isEqual in class BaseUnitother - the Measurable to compare.
final Rational scaleToUnits(Measurable base,
Rational value)
throws JQuantityException
base - the units in which we want a value scaled.value - the value to scale.
JQuantityExceptionpublic java.lang.String toString(int sysIndex)
toString in class UnitsFoundationpublic java.lang.String toString()
toString in class UnitsFoundationpublic void audit(java.io.PrintStream out)
public final boolean identity()
throws JQuantityException
JQuantityException
public final boolean isAngular()
throws JQuantityException
JQuantityExceptionfinal int getCommonSysIndex(Units that)
final void audit(int indent)
final Units convertToSystem(int systemIndex)
public static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||