org.loom.converter
Class EnumConverter<T extends java.lang.Enum<T>>

java.lang.Object
  extended by org.loom.converter.AbstractConverter
      extended by org.loom.converter.AbstractStringConverter
          extended by org.loom.converter.AbstractSimpleConverter
              extended by org.loom.converter.EnumConverter<T>
All Implemented Interfaces:
Converter, LocaleUnawareConverter, FormInputDecorator

public class EnumConverter<T extends java.lang.Enum<T>>
extends AbstractSimpleConverter

Converter for any enum class.


Field Summary
 
Fields inherited from class org.loom.converter.AbstractConverter
convertedClass, cssClass
 
Constructor Summary
EnumConverter(java.lang.Class<T> enumClass)
           
 
Method Summary
 java.lang.Object getAsObject(java.lang.String text)
          this converter does not treat conversion errors gracefully, as it seems that a wrong enum value is a misdesigned UI.
 
Methods inherited from class org.loom.converter.AbstractSimpleConverter
getAsObjectImpl
 
Methods inherited from class org.loom.converter.AbstractStringConverter
getAsObject, getAsText, getAsTextImpl, getNullValue, setNullValue
 
Methods inherited from class org.loom.converter.AbstractConverter
addErrorMessage, decorate, getConvertedClass, getCssClass, setConvertedClass, setCssClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.loom.converter.Converter
getAsObject, getAsText, getConvertedClass
 
Methods inherited from interface org.loom.validator.FormInputDecorator
decorate
 

Constructor Detail

EnumConverter

public EnumConverter(java.lang.Class<T> enumClass)
Method Detail

getAsObject

public java.lang.Object getAsObject(java.lang.String text)
this converter does not treat conversion errors gracefully, as it seems that a wrong enum value is a misdesigned UI. Use components that do not allow these things to happen. Instead of adding a error message, a wrong value will throw a IllegalArgumentException

Specified by:
getAsObject in interface LocaleUnawareConverter
Specified by:
getAsObject in class AbstractSimpleConverter