|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectr01f.enums.EnumValuesWithCodeWrapper<T>
r01f.enums.EnumValuesWithCodeAndDescriptionWrapper<T>
T - el Enum concretopublic 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
| Field Summary |
|---|
| Fields inherited from class r01f.enums.EnumValuesWithCodeWrapper |
|---|
_strict, _values |
| Constructor Summary | |
|---|---|
EnumValuesWithCodeAndDescriptionWrapper(T[] values)
Constructor en base a los valores del enum |
|
| Method Summary | |
|---|---|
boolean |
canBeFromDescription(java.lang.String desc)
Comprueba si un elemento del enum puede ser asignado a partir de una descripción |
T |
fromDescription(java.lang.String desc)
Obtiene el elemento del enum a partir de la descripcion |
T |
fromDescription(java.lang.String desc,
java.lang.String matchingRegEx)
Obtiene el elemento del enum a partir de aplicar una expresion regular a la descripcion si el elemento el enum verifica la expresión regular que se pasa, se asume que ese elemento es el buscado |
EnumValuesWithCodeAndDescriptionWrapper<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 r01f.enums.EnumValuesWithCodeWrapper |
|---|
fromCode, fromName, isIn |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EnumValuesWithCodeAndDescriptionWrapper(T[] values)
values - | Method Detail |
|---|
public EnumValuesWithCodeAndDescriptionWrapper<T> strict()
EnumValuesWithCodeWrapper
strict in class EnumValuesWithCodeWrapper<T extends CodeAndDescriptionEnum<T>>public boolean canBeFromDescription(java.lang.String desc)
desc - descripción
public T fromDescription(java.lang.String desc)
desc - descripcion del elemento
public T fromDescription(java.lang.String desc,
java.lang.String matchingRegEx)
desc - descripcion del elementomatchingRegEx - expresion regular
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||