class |
EnumValuesWithCodeAndDescriptionsWrapper<T extends CodeAndDescriptionsEnum<T>>
Encapsula las operaciones habituales en un Enum que implementa CodeAndDescriptionsEnum
de forma que en el enum únicamente hay que poner el siguiente código:
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 EnumValuesWithCodeAndDescriptionsWrapper enums = new EnumValuesWithCodeAndDescriptionsWrapper(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);
}
|