org.nuiton.util.converter
Class EnumConverter
java.lang.Object
org.nuiton.util.converter.EnumConverter
- All Implemented Interfaces:
- org.apache.commons.beanutils.Converter
public class EnumConverter
- extends java.lang.Object
- implements org.apache.commons.beanutils.Converter
classe pour convertir une chaine en un objet Enum type-safe en
connaissant le type d'enumération utilisée enumType.
Il est possible aussi de convertir une Enum à partir de sa valeur ordinal.
Pour enregister un nouveau convertissemnt pour un type d'Enum utiliser les
méthodes * ConverterUtil.registerEnumConverter(Class),
et ConverterUtil.registerEnumConverter(Class,Object) .
- Author:
- tchemit
- See Also:
Enum,
Enum.ordinal()
|
Field Summary |
protected java.lang.Object |
defaultValue
valeur par default à utiliser, si pas non trouvée et useDefault actif. |
protected java.lang.Class<?> |
enumType
le type de l'énumération à convertir |
protected boolean |
useDefault
flag pour utiliser la valeur par defaut defaultValue si non trouvé. |
|
Constructor Summary |
EnumConverter(java.lang.Class<?> enumType)
|
EnumConverter(java.lang.Class<?> enumType,
java.lang.Object defaultValue)
|
|
Method Summary |
protected java.util.EnumSet<?> |
allOf(java.lang.Class<?> aClass)
|
java.lang.Object |
convert(java.lang.Class aClass,
java.lang.Object value)
|
protected java.lang.Object |
convertFromOrdinal(java.lang.Class<?> aClass,
java.lang.Object value)
|
java.lang.Class<?> |
getType()
|
protected static boolean |
isEnabled(java.lang.Class<?> aClass,
java.lang.Class<?> enumType)
|
protected java.lang.Object |
valueOf(java.lang.Class<?> aClass,
java.lang.Object value)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
defaultValue
protected java.lang.Object defaultValue
- valeur par default à utiliser, si pas non trouvée et
useDefault actif.
useDefault
protected boolean useDefault
- flag pour utiliser la valeur par defaut
defaultValue si non trouvé.
enumType
protected java.lang.Class<?> enumType
- le type de l'énumération à convertir
EnumConverter
public EnumConverter(java.lang.Class<?> enumType,
java.lang.Object defaultValue)
EnumConverter
public EnumConverter(java.lang.Class<?> enumType)
convert
public java.lang.Object convert(java.lang.Class aClass,
java.lang.Object value)
- Specified by:
convert in interface org.apache.commons.beanutils.Converter
isEnabled
protected static boolean isEnabled(java.lang.Class<?> aClass,
java.lang.Class<?> enumType)
convertFromOrdinal
protected java.lang.Object convertFromOrdinal(java.lang.Class<?> aClass,
java.lang.Object value)
valueOf
protected java.lang.Object valueOf(java.lang.Class<?> aClass,
java.lang.Object value)
allOf
protected java.util.EnumSet<?> allOf(java.lang.Class<?> aClass)
getType
public java.lang.Class<?> getType()
Copyright © 2004-2010 CodeLutin. All Rights Reserved.