|
||||||||||
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 |