Package org.apache.wicket.util.lang
Class EnumeratedType
- java.lang.Object
-
- org.apache.wicket.util.string.StringValue
-
- org.apache.wicket.util.lang.EnumeratedType
-
- All Implemented Interfaces:
Serializable
,IClusterable
- Direct Known Subclasses:
Action
,ExceptionSettings.UnexpectedExceptionDisplay
,ModalWindow.MaskType
,TimeOfDay.Meridian
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
Constructors Constructor Description EnumeratedType(String name)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static List<EnumeratedType>
getValues(Class<? extends EnumeratedType> c)
Gets the enumerated type values for a given subclass of EnumeratedType.Object
readResolve()
Method to ensure that == works after deserialization-
Methods inherited from class org.apache.wicket.util.string.StringValue
afterFirst, afterLast, beforeFirst, beforeLast, equals, hashCode, isEmpty, isNull, repeat, repeat, replaceAll, to, toBoolean, toBoolean, toBooleanObject, toChar, toChar, toCharacter, toDouble, toDouble, toDoubleObject, toDuration, toDuration, toEnum, toEnum, toEnum, toInstant, toInstant, toInt, toInt, toInteger, toLong, toLong, toLongObject, toOptional, toOptionalBoolean, toOptionalCharacter, toOptionalDouble, toOptionalDuration, toOptionalEnum, toOptionalInstant, toOptionalInteger, toOptionalLong, toOptionalString, toString, toString, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf
-
-
-
-
Constructor Detail
-
EnumeratedType
public EnumeratedType(String name)
Constructor.- Parameters:
name
- Name of this enumerated type value
-
-
Method Detail
-
getValues
public static List<EnumeratedType> getValues(Class<? extends EnumeratedType> 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 Object readResolve() throws ObjectStreamException
Method to ensure that == works after deserialization- Returns:
- object instance
- Throws:
ObjectStreamException
-
-