r01f.enums
Interface CodeAndDescriptionsEnum<T>

Type Parameters:
T - el Enum concreto
All Superinterfaces:
CodeEnum<T>
All Known Implementing Classes:
DataTypes.DataTypeEnum

public interface CodeAndDescriptionsEnum<T>
extends CodeEnum<T>

Interfaz que deben implementar los enum en base a codigo y N descripciones Uso: 1.- Crear un enum tal que: enum MyEnum implements CodeAndDescriptionsEnum 2.- Implementar los métodos del interfaz ayudándose de la clase Enums: // --- Metodos estaticos private static EnumValuesWithCodeAndDescriptionWrapper enums = new EnumValuesWithCodeAndDescriptionWrapper(DataType.values()); public static MyEnum fromCode(int code) { return enums.fromCode(code); } public static MyEnum fromDescription(String desc) { return enums.fromDescription(desc); } public static MyEnum fromName(String name) { return enums.fromName(name); }


Method Summary
 boolean canBeFromDescription(java.lang.String desc)
          Combrueba si el elemento puede ser asignado a partir de una descripcion
 java.lang.String[] getDescriptions()
          Devuelve las descripciones del elemento del enum
 
Methods inherited from interface r01f.enums.CodeEnum
getCode, is, isIn, name
 

Method Detail

getDescriptions

java.lang.String[] getDescriptions()
Devuelve las descripciones del elemento del enum

Returns:

canBeFromDescription

boolean canBeFromDescription(java.lang.String desc)
Combrueba si el elemento puede ser asignado a partir de una descripcion

Parameters:
desc - la descripción
Returns:
true si se puede asignar, false en caso contrario