public final class UnitName extends UnitID implements java.lang.Comparable<java.lang.Object>
Modifier | Constructor and Description |
---|---|
protected |
UnitName(java.lang.String name,
java.lang.String symbol)
Constructs from a name and a symbol.
|
protected |
UnitName(java.lang.String name,
java.lang.String plural,
java.lang.String symbol)
Constructs from a name, a plural form of the unit name, and a symbol.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object object)
Compares this UnitName with another UnitName.
|
boolean |
equals(java.lang.Object object)
Indicates if this UnitName is semantically identical to an object.
|
java.lang.String |
getName()
Returns the name.
|
java.lang.String |
getPlural()
Returns the plural form of the unit name.
|
java.lang.String |
getSymbol()
Returns the symbol.
|
int |
hashCode()
Returns the hash code of this instance.
|
protected java.lang.String |
makePlural(java.lang.String name)
Returns the plural form of a name.
|
static UnitName |
newUnitName(java.lang.String name)
Factory method for constructing a UnitName from a name.
|
static UnitName |
newUnitName(java.lang.String name,
java.lang.String plural)
Factory method for constructing a UnitName from a name and a plural form
of the name.
|
static UnitName |
newUnitName(java.lang.String name,
java.lang.String plural,
java.lang.String symbol)
Factory method for constructing a UnitName from a name, a plural form of
the name, and a symbol.
|
java.lang.String |
toString()
Returns the string representation of this identifier.
|
protected UnitName(java.lang.String name, java.lang.String symbol) throws NameException
name
- The name of the unit. Shall not be
null
.symbol
- The symbol for the unit. May be null
.NameException
- name == null
.protected UnitName(java.lang.String name, java.lang.String plural, java.lang.String symbol) throws NameException
name
- The name of the unit. Shall not be
null
.plural
- The plural form of the name. May be
null
, in which
case regular plural- forming rules are used to construct the
plural form from the name.symbol
- The symbol for the unit. May be null
.NameException
- name == null
.public static UnitName newUnitName(java.lang.String name) throws NameException
name
- The name of the unit. Shall not be
null
.NameException
- name == null
.public static UnitName newUnitName(java.lang.String name, java.lang.String plural) throws NameException
name
- The name of the unit. Shall not be
null
.plural
- The plural form of the name. May be
null
, in which
case regular plural- forming rules are used to construct the
plural form from the name.NameException
- name == null
.public static UnitName newUnitName(java.lang.String name, java.lang.String plural, java.lang.String symbol) throws NameException
name
- The name of the unit. Shall not be
null
.plural
- The plural form of the name. May be
null
, in which
case regular plural- forming rules are used to construct the
plural form from the name.symbol
- The symbol for the unit. May be null
.NameException
- name == null
.public final java.lang.String getName()
public java.lang.String getPlural()
public final java.lang.String getSymbol()
public final java.lang.String toString()
public final int compareTo(java.lang.Object object)
compareTo
in interface java.lang.Comparable<java.lang.Object>
public final boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
protected java.lang.String makePlural(java.lang.String name)
name
- The name.