|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.pcauto.util.Quantity
com.pcauto.util.Weight
Weight objects used to hold weight information. Objects
can only be instantiated using the WeightFormat class.
A Weight object's concept of unit is hidden from class users,
and instead inferred from the formatter class at instantiation.
The baseUnit is used to store the unit with which Weight objects
will be printed using the overrided toString() method.
A set of arithmetic operations have been included to compare, add, subtract,
divide and multiply Weight objects. Arithmetic operations have
been designed to be null safe.
| Field Summary | |
protected static WeightUnits |
baseUnit
|
static Weight |
ZERO
Instance of Weight with zero value. |
| Fields inherited from class com.pcauto.util.Quantity |
quantity, unit |
| Constructor Summary | |
protected |
Weight(double quantity,
WeightUnits unit)
Creates new Weight with an initial value
double value and WeightUnits unit. |
| Method Summary | |
Weight |
add(Weight quant)
Adds this Weight to the supplied
Weight. |
static Weight |
add(Weight a,
Weight b)
Adds supplied Weight to other supplied
Weight. |
static boolean |
areEqual(Weight quant1,
Weight quant2)
Determines if two Weight objects passed
to the fuction are equal. |
java.lang.Object |
clone()
Creates new Weight using an instance of Weight |
int |
compareTo(Weight quant)
Compares this Weight with the specified
Weight. |
Weight |
divide(java.math.BigDecimal divisor)
Divides this Weight by supplied
BigDecimal. |
java.math.BigDecimal |
divide(Weight quant)
Divides this Weight by supplied
Weight. |
boolean |
equals(Weight quant)
Compares this Weight to the specified
Weight. |
static WeightUnits |
getBaseUnit()
Gets base unit with which this weight is printed. |
boolean |
greaterThan(Weight quant)
Compares this Weight to the specified
Weight. |
boolean |
lessThan(Weight quant)
Compares this Weight to the specified
Weight. |
Weight |
multiply(java.math.BigDecimal multiplier)
Multiplies this Weight by supplied
BigDecimal. |
static void |
setBaseUnit(WeightUnits unit)
Sets the "toString" representation of any Weight objects
to be of type unit. |
Weight |
subtract(Weight quant)
Subtracts supplied Weight from
this Weight. |
java.lang.String |
toString()
Returns String representation of quantity of
Quantity object in baseUnit. |
| Methods inherited from class com.pcauto.util.Quantity |
add, add, areEqual, compareTo, compareTo, divide, equals, equals, getQuantity, getUnit, greaterThan, lessThan, myDivide, myMultiply, setQuantity, setUnit, setZERO, subtract |
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static WeightUnits baseUnit
public static final Weight ZERO
Weight with zero value.
| Constructor Detail |
protected Weight(double quantity,
WeightUnits unit)
Weight with an initial value
double value and WeightUnits unit.
quantity - double weightunit - int| Method Detail |
public static void setBaseUnit(WeightUnits unit)
Weight objects
to be of type unit.
public static WeightUnits getBaseUnit()
this weight is printed.
WeightUnits unit with which weights are printed.public java.lang.Object clone()
Weight using an instance of Weight
clone in class QuantityQuantity objectpublic boolean equals(Weight quant)
this Weight to the specified
Weight.
The result is true if and only if the argument is not
null and is a Weight object that has
the same value.
Null parameter returns false.
quant - Weight with which to compare
true if weights are equivalent;
false othewise.public int compareTo(Weight quant)
this Weight with the specified
Weight. Null parameter returns 1.
quant - Weight object with which to compare.
this
Weight is larger.
-1 if this Weight is smaller.public boolean greaterThan(Weight quant)
this Weight to the specified
Weight.
quant - Weight object with which to compare.
true if this is greater
than quant;
false otherwisepublic boolean lessThan(Weight quant)
this Weight to the specified
Weight.
quant - Weight object with which to compare.
true if this is less
than quant; false otherwise
public static boolean areEqual(Weight quant1,
Weight quant2)
Weight objects passed
to the fuction are equal. Two null are considered equal.
public Weight add(Weight quant)
this Weight to the supplied
Weight.
Null parameter is considered equal to Weight
with ZERO quantity.
quant - Weight object to add
Weight object resulting from addition operation
public static Weight add(Weight a,
Weight b)
Weight to other supplied
Weight. Null parameter(s) is considered
to be equal to ZERO quantity.
a - first Weight objectb - second Weight object
Weight object resulting from addition of a
and b in Weight a's unitpublic Weight subtract(Weight quant)
Weight from
this Weight.
Null parameter is considered equal to Weight
with zero quantity
quant - Weight object to subtract
Weight object resulting from subtraction
operation in this unitpublic java.math.BigDecimal divide(Weight quant)
this Weight by supplied
Weight.
quant - Weight object to divide by
BigDecimal object resulting from division operation
ArithmeticException - on the attempt to divide by
null or zeropublic Weight multiply(java.math.BigDecimal multiplier)
this Weight by supplied
BigDecimal.
Weight object resulting from multiplication operation
ArithmeticException - on the attempt to
multiply by nullpublic Weight divide(java.math.BigDecimal divisor)
this Weight by supplied
BigDecimal.
Weight object resulting from division operation
ArithmeticException - on the attempt
to divide by null or zeropublic java.lang.String toString()
String representation of quantity of
Quantity object in baseUnit.
String
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||