org.apache.wicket.util.lang
Class EnumeratedType

java.lang.Object
  extended by org.apache.wicket.util.string.StringValue
      extended by org.apache.wicket.util.lang.EnumeratedType
All Implemented Interfaces:
java.io.Serializable, IClusterable
Direct Known Subclasses:
Action, BaseTree.LinkType, Book.WritingStyle, ColumnLocation.Alignment, ColumnLocation.Unit, DefaultAbstractTree.LinkType, IExceptionSettings.UnexpectedExceptionDisplay, IRequestCycleSettings.RenderStrategy, ModalWindow.MaskType, TimeOfDay.Meridian, XmlTag.Type

public abstract class EnumeratedType
extends StringValue

A base class for defining enumerated types. Since this class extends StringValue, every enumerated type subclass is a StringValue that can be manipulated, converted and displayed in useful ways. In addition to constructing a type with the given name, lists are kept of all enumeration values by subclass. The list of available values in the enumeration represented by a given subclass can be retrieved by calling getValues(Class).

Author:
Jonathan Locke
See Also:
Serialized Form

Constructor Summary
EnumeratedType(java.lang.String name)
          Constructor.
 
Method Summary
static java.util.List getValues(java.lang.Class c)
          Gets the enumerated type values for a given subclass of EnumeratedType.
 java.lang.Object readResolve()
          Method to ensure that == works after deserialization
 
Methods inherited from class org.apache.wicket.util.string.StringValue
afterFirst, afterLast, beforeFirst, beforeLast, isEmpty, isNull, repeat, repeat, replaceAll, to, toBoolean, toBoolean, toBooleanObject, toChar, toChar, toCharacter, toDouble, toDouble, toDoubleObject, toDuration, toDuration, toInt, toInt, toInteger, toLong, toLong, toLongObject, toOptionalBoolean, toOptionalCharacter, toOptionalDouble, toOptionalDuration, toOptionalInteger, toOptionalLong, toOptionalString, toOptionalTime, toString, toString, toTime, toTime, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EnumeratedType

public EnumeratedType(java.lang.String name)
Constructor.

Parameters:
name - Name of this enumerated type value
Method Detail

getValues

public static java.util.List getValues(java.lang.Class c)
Gets the enumerated type values for a given subclass of EnumeratedType.

Parameters:
c - The enumerated type subclass to get values for
Returns:
List of all values of the given subclass

readResolve

public java.lang.Object readResolve()
                             throws java.io.ObjectStreamException
Method to ensure that == works after deserialization

Returns:
object instance
Throws:
java.io.ObjectStreamException


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.