|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnet.lucidviews.util.Enumeration
An enumerated list of values.
An enumeration is a finite set of distinct values.
Each value in an Enumeration is an instance of an
EnumValue. Creating an enumeration simply requires you to
create a sub-class of EnumValue - see the documentation of that
class for more information.
Note: Java version 1.5 contains support for enum types. These classes
(Enumeration and EnumValue) are provided to give
backwards compatibiity with previous versions of Java.
EnumValue| Field Summary | |
protected Class |
_enumType
The type of enumeration values. |
protected Enumeration |
_superEnumeration
The super enumeration - this enumeration is a sub-list within the super enumeration. |
protected ArrayList |
_values
The values in this enumeration. |
protected static Enumeration |
NO_SUPER_ENUMERATION
Value assigned to the _superEnumeration variable when there
is no super enumeration. |
protected static Class |
TYPE_NOT_DEFINED
Value assigned to the __enumType variable when the type of
value held in this enumeration has not yet been defined. |
| Constructor Summary | |
Enumeration()
Create an enumeration. |
|
Enumeration(Enumeration superEnumeration)
Create an enumeration. |
|
Enumeration(Enumeration superEnumeration,
int initialCapacity)
Create an enumeration, specifying the number of values so that the enumeration list can be sized at creation, thereby improving performance. |
|
Enumeration(int initialCapacity)
Create an enumeration, specifying the number of values so that the enumeration list can be sized at creation, thereby improving performance. |
|
| Method Summary | |
(package private) int |
addValue(EnumValue value)
Add a value to this enumeration. |
boolean |
equals(Object obj)
|
Class |
getType()
Returns the type of enum value being stored in this enumeration. |
int |
hashCode()
|
boolean |
isEmpty()
Tests if this enumeration has no values. |
ListIterator |
listIterator()
Returns an iterator of the values in this enumeration (in proper sequence). |
EnumValue |
lookupValue(Object value)
Lookup a value in this enumeration. |
int |
size()
Returns the number of values in this enumeration. |
Object[] |
toArray()
Returns an array containing all of the values in this enumeration in the correct order. |
String |
toString()
|
static EnumValue |
valueOf(Class enumType,
String name)
Returns the EnumValue of the specified enumeration type
with the specified name. |
EnumValue |
valueOf(String name)
Lookup a value in this enumeration using its name. |
EnumValue[] |
values()
Get the values of this enumeration. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static final Enumeration NO_SUPER_ENUMERATION
_superEnumeration variable when there
is no super enumeration.
protected static final Class TYPE_NOT_DEFINED
__enumType variable when the type of
value held in this enumeration has not yet been defined.
protected Enumeration _superEnumeration
null if there is no
super enumeration.
protected ArrayList _values
protected Class _enumType
| Constructor Detail |
public Enumeration(int initialCapacity)
initialCapacity - the expected number of values in this enumerationpublic Enumeration()
public Enumeration(Enumeration superEnumeration,
int initialCapacity)
superEnumeration - the enumeration this enumeration is a sub-list ofinitialCapacity - the expected number of values in this enumerationpublic Enumeration(Enumeration superEnumeration)
superEnumeration - the enumeration this enumeration is a sub-list of| Method Detail |
int addValue(EnumValue value)
throws IllegalStateException
EnumValue class. Attempting to add a
different type of value to the enumeration will result in an exception.
Enumerations are not editable once they have been created.
This method should only be called from within the EnumValue
class while the list of enumeration values is being built. Therefore this
method has been given package scope to prevent the list being changed
after it has been created.
value - enumeration value to be added to this list
IllegalStateException - invalid value for this list
public EnumValue lookupValue(Object value)
throws NoSuchElementException
value parameter can be any Object. The
return value is always an EnumValue that is considered equal
(using the equals method to compare values) to the specified
value.
Enumeration contains an EnumValue
with id 6 and string-value "yard":
lookupValue( "yard" );
lookupValue( new Integer( 6 ) );
EnumValue instance.
value - the value to find
NoSuchElementException - the value could not be foundpublic Class getType()
null if no values have been added to this
enumeration list.
public int size()
public boolean isEmpty()
true if no values have been defined in this
enuemration; false otherwisepublic Object[] toArray()
public ListIterator listIterator()
EnumValues)EnumValuepublic EnumValue[] values()
public EnumValue valueOf(String name)
throws IllegalArgumentException
name - the name of the enumeration value
IllegalArgumentException - if there is no value with the specified
name
public static EnumValue valueOf(Class enumType,
String name)
throws IllegalArgumentException
EnumValue of the specified enumeration type
with the specified name. The name must match with the text value of
the enum value. (Extraneous whitespace characters are not permitted.)
enumType - the Class object of the
EnumValue from which to return a constantname - the text value of the enum value to return
EnumValue from the specified enumeration type
with the specified name
IllegalArgumentException - if the specified enumeration class has
no constant with the specified name, or
the specified class does not represent
an enum type
NullPointerException - if enumType or
name is nullpublic String toString()
public int hashCode()
public boolean equals(Object obj)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||