|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectr01f.enums.EnumValuesWithCodeWrapper<T>
T - el Enum concretopublic class EnumValuesWithCodeWrapper<T extends CodeEnum<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 EnumValuesWithCodeWrapper
| Field Summary | |
|---|---|
(package private) boolean |
_strict
|
(package private) T[] |
_values
|
| Constructor Summary | |
|---|---|
EnumValuesWithCodeWrapper(T[] values)
Constructor en base a los valores del enum |
|
| Method Summary | |
|---|---|
T |
fromCode(int code)
Obtiene el elemento del enum a partir del código |
T |
fromName(java.lang.String name)
Obtiene el elemento del enum a partir del nombre |
boolean |
isIn(T el,
T... els)
Devuelve true si el elemento el está entre los que se pasan |
EnumValuesWithCodeWrapper<T> |
strict()
Establece el modo de funcionamiento a "estricto", de forma que se lanza una excepcion IllegalArgumentException si NO se encuentra el elemento al invocar a los métodos fromXX |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
T extends CodeEnum<T>[] _values
boolean _strict
| Constructor Detail |
|---|
public EnumValuesWithCodeWrapper(T[] values)
values - | Method Detail |
|---|
public EnumValuesWithCodeWrapper<T> strict()
public T fromCode(int code)
code - codigo del elemento
public T fromName(java.lang.String name)
name - nombre del elemento
public boolean isIn(T el,
T... els)
el - el elemento a contrastarels - el conjunto de elementos
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||