|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectabk.conv.AValidator<T>
T - Tipo de dato a validar.public class AValidator<T>
Interfaz que debe implementar un validador de un tipo de dato.
| Field Summary | |
|---|---|
private AMessageBundle |
iBundle
Objeto para acceder a los mensajes y determinar el idioma de las validaciones y formatos. |
private int |
iCurValue
Índice del valor que se está procesando. |
private String |
iKeyLabel
Clave del recurso que define la etiqueta con que se asociada el valor. |
private String |
iLabel
Etiqueta del parámetro, resuelta contra el fichero de propiedades. |
private String[] |
iParams
Nombres de los parámetros que se relacionan con los valores que se están validando. |
private boolean |
iRequired
Estado de exigencia del parámetro: true si es exigido. |
private List<T> |
iValues
Valores que se están validando. |
| Constructor Summary | |
|---|---|
AValidator()
|
|
| Method Summary | |
|---|---|
AMessageBundle |
getBundle()
|
int |
getCurValue()
|
String |
getKeyLabel()
|
String |
getLabel()
|
String[] |
getParams()
|
List<T> |
getValues()
Devuelve la lista de valores que se están validando. |
boolean |
isRequired()
|
void |
setCurValue(int curValue)
Fija la posición dentro de la lista de valores del parámetro actualmente seleccionado del valor que queremos validar. |
protected void |
setKeyLabel(AResourceKey keyLabel)
|
protected void |
setKeyLabel(String keyLabel)
|
void |
setRequired(boolean required)
Define la propiedad iRequired. |
void |
setValues(List<T> values,
String... params)
Define la lista de valores y los nombres de los parámetros que intervienen en validación del primero de ellos. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private String[] iParams
private boolean iRequired
true si es exigido.
private List<T> iValues
private int iCurValue
private AMessageBundle iBundle
private String iKeyLabel
private String iLabel
| Constructor Detail |
|---|
public AValidator()
| Method Detail |
|---|
public String[] getParams()
IllegalStateException - si no se ha definido ningún nombre de parámetro para comenzar la
conversión.public List<T> getValues()
IllegalStateException - si no se han cargado valores para validar.
public void setValues(List<T> values,
String... params)
false y cero respectivamente.
values - Lista de valores.params - Lista de parámetros que inteviene en la decisión de si los valores son
correctos.public void setRequired(boolean required)
Observése que normalmente se establecerá el valor de iRequired con los métodos #exists(boolean) o #required(), de forma que al mismo tiempo que estableces el valor, ya puedes bifurcar el código en caso de que esté presente o no.
required - true para indicar que el parámetro que se está convirtiendo es
obligatorio.
IllegalStateException - si no se ha definido ningún nombre de parámetro para comenzar la
conversión.public boolean isRequired()
public void setCurValue(int curValue)
curValue - Índice del valor dentro de iValues con el que
queremos trabajar.
IllegalStateException - si no se ha definido ningún nombre de parámetro para
comenzar la conversión.
ArrayIndexOutOfBoundsException - si curValue está fuera del rango de la lista
de valores iValues.public int getCurValue()
public AMessageBundle getBundle()
protected void setKeyLabel(AResourceKey keyLabel)
protected void setKeyLabel(String keyLabel)
public String getKeyLabel()
public String getLabel()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||