org.nuiton.util
Class EnumConverter

java.lang.Object
  extended by org.nuiton.util.EnumConverter
All Implemented Interfaces:
org.apache.commons.beanutils.Converter

public class EnumConverter
extends 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:
chemit
See Also:
Enum, Enum.ordinal()

Field Summary
protected  Object defaultValue
          valeur par default à utiliser, si pas non trouvée et useDefault actif.
protected  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(Class<?> enumType)
           
EnumConverter(Class<?> enumType, Object defaultValue)
           
 
Method Summary
protected  EnumSet<?> allOf(Class<?> aClass)
           
 Object convert(Class aClass, Object value)
           
protected  Object convertFromOrdinal(Class<?> aClass, Object value)
           
 Class<?> getType()
           
protected static boolean isEnabled(Class<?> aClass, Class<?> enumType)
           
protected  Object valueOf(Class<?> aClass, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultValue

protected 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 Class<?> enumType
le type de l'énumération à convertir

Constructor Detail

EnumConverter

public EnumConverter(Class<?> enumType,
                     Object defaultValue)

EnumConverter

public EnumConverter(Class<?> enumType)
Method Detail

convert

public Object convert(Class aClass,
                      Object value)
Specified by:
convert in interface org.apache.commons.beanutils.Converter

isEnabled

protected static boolean isEnabled(Class<?> aClass,
                                   Class<?> enumType)

convertFromOrdinal

protected Object convertFromOrdinal(Class<?> aClass,
                                    Object value)

valueOf

protected Object valueOf(Class<?> aClass,
                         Object value)

allOf

protected EnumSet<?> allOf(Class<?> aClass)

getType

public Class<?> getType()


Copyright © 2004-2010 CodeLutin. All Rights Reserved.