org.nuiton.util.converter
Class EnumConverter

java.lang.Object
  extended by 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
 

Field Detail

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

Constructor Detail

EnumConverter

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

EnumConverter

public EnumConverter(java.lang.Class<?> enumType)
Method Detail

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.