gnu.math

Class BaseUnit

Implemented Interfaces:
Externalizable

public class BaseUnit
extends NamedUnit
implements Externalizable

A primitive Unit of measurement (such as a meter).

Field Summary

Fields inherited from class gnu.math.Unit

Empty, NON_COMBINABLE, cm, date, duration, gram, hour, in, meter, minute, mm, month, pica, pt, radian, second

Fields inherited from class gnu.math.Numeric

CEILING, FLOOR, ROUND, TRUNCATE

Constructor Summary

BaseUnit()
Should only be used for serialization, and Unit.Empty.
BaseUnit(String name)
BaseUnit(String name, String dimension)

Method Summary

static int
compare(BaseUnit unit1, BaseUnit unit2)
String
getDimension()
int
hashCode()
protected void
init()
static BaseUnit
lookup(String name, String dimension)
Look for an existing matching BaseUnit.
static BaseUnit
make(String name, String dimension)
void
readExternal(ObjectInput in)
Object
readResolve()
Unit
unit()
void
writeExternal(ObjectOutput out)

Methods inherited from class gnu.math.NamedUnit

getName, init, lookup, lookup, make, make, readExternal, readResolve, writeExternal

Methods inherited from class gnu.math.Unit

define, define, dimensions, divide, doubleValue, getName, hashCode, isExact, isZero, lookup, make, number, pow, power, sqrt, times, toString, toString, toString, unit

Methods inherited from class gnu.math.Quantity

abs, add, add, addReversed, compare, compare, compareReversed, dimensions, div, divReversed, divide, doubleImagValue, doubleValue, im, imValue, make, make, make, mul, mulReversed, neg, number, re, reValue, times, toString, unit

Methods inherited from class gnu.math.Numeric

abs, add, add, addReversed, compare, compareReversed, div, divReversed, div_inv, equals, floatValue, geq, grt, intValue, isExact, isZero, longValue, mul, mulReversed, mul_ident, neg, power, sub, toString, toString

Constructor Details

BaseUnit

public BaseUnit()
Should only be used for serialization, and Unit.Empty.

BaseUnit

public BaseUnit(String name)

BaseUnit

public BaseUnit(String name,
                String dimension)

Method Details

compare

public static int compare(BaseUnit unit1,
                          BaseUnit unit2)

getDimension

public String getDimension()

hashCode

public int hashCode()
Overrides:
hashCode in interface Unit

init

protected void init()
Overrides:
init in interface NamedUnit

lookup

public static BaseUnit lookup(String name,
                              String dimension)
Look for an existing matching BaseUnit.
Parameters:
name - name of desired BaseUnit, such as "m"
dimension - a name for what the unit measures, such as "Length".

make

public static BaseUnit make(String name,
                            String dimension)

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException
Overrides:
readExternal in interface NamedUnit

readResolve

public Object readResolve()
            throws ObjectStreamException
Overrides:
readResolve in interface NamedUnit

unit

public Unit unit()
Overrides:
unit in interface Unit

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException
Overrides:
writeExternal in interface NamedUnit