com.ibm.icu.util

Class Measure

Known Direct Subclasses:
CurrencyAmount

public abstract class Measure
extends Object

An amount of a specified unit, consisting of a Number and a Unit. For example, a length measure consists of a Number and a length unit, such as feet or meters. This is an abstract class. Subclasses specify a concrete Unit type.

Measure objects are parsed and formatted by subclasses of MeasureFormat.

Measure objects are immutable.

Author:
Alan Liu
See Also:
Number, MeasureUnit, MeasureFormat

Constructor Summary

Measure(Number number, MeasureUnit unit)
Constructs a new object given a number and a unit.

Method Summary

boolean
equals(Object obj)
Returns true if the given object is equal to this object.
Number
getNumber()
Returns the numeric value of this object.
MeasureUnit
getUnit()
Returns the unit of this object.
int
hashCode()
Returns a hashcode for this object.
String
toString()
Returns a string representation of this object.

Constructor Details

Measure

protected Measure(Number number,
                  MeasureUnit unit)
Constructs a new object given a number and a unit.
Parameters:
number - the number
unit - the unit

Method Details

equals

public boolean equals(Object obj)
Returns true if the given object is equal to this object.
Returns:
true if this object is equal to the given object

getNumber

public Number getNumber()
Returns the numeric value of this object.
Returns:
this object's Number

getUnit

public MeasureUnit getUnit()
Returns the unit of this object.
Returns:
this object's Unit

hashCode

public int hashCode()
Returns a hashcode for this object.
Returns:
a 32-bit hash

toString

public String toString()
Returns a string representation of this object.
Returns:
a string representation consisting of the ISO currency code together with the numeric amount

Copyright (c) 2006 IBM Corporation and others.