class |
EnumValuesWithCodeAndDescriptionWrapper<T extends CodeAndDescriptionEnum<T>>
Encapsula las operaciones habituales en un Enum que implementa CodeAndDescriptionEnum
de forma que en el enum únicamente hay que poner el siguiente código:
Uso:
1.- Crear un enum tal que:
enum MyEnum implements CodeAndDescriptionEnum
2.- Implementar los métodos del interfaz ayudándose de la clase Enums:
// --- Metodos estaticos
private static EnumValuesWithCodeAndDescriptionWrapper enums = new EnumValuesWithCodeAndDescriptionWrapper(MyEnum.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);
}
|