abk.conv
Class AValidator<T>

java.lang.Object
  extended by abk.conv.AValidator<T>
Type Parameters:
T - Tipo de dato a validar.

public class AValidator<T>
extends Object

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

iParams

private String[] iParams
Nombres de los parámetros que se relacionan con los valores que se están validando. El primer nombre es el parámetro que contiene los valores y el resto son otros parámetros que pueden influir en el proceso de validación. Si se produce un error, se marcan como no válidos los parámetros seleccionados.


iRequired

private boolean iRequired
Estado de exigencia del parámetro: true si es exigido.


iValues

private List<T> iValues
Valores que se están validando.


iCurValue

private int iCurValue
Índice del valor que se está procesando.


iBundle

private AMessageBundle iBundle
Objeto para acceder a los mensajes y determinar el idioma de las validaciones y formatos.


iKeyLabel

private String iKeyLabel
Clave del recurso que define la etiqueta con que se asociada el valor.


iLabel

private String iLabel
Etiqueta del parámetro, resuelta contra el fichero de propiedades.

Constructor Detail

AValidator

public AValidator()
Method Detail

getParams

public String[] getParams()
Returns:
Devuelve los nombres de parámetros asociados a los valores que estamos validando.
Throws:
IllegalStateException - si no se ha definido ningún nombre de parámetro para comenzar la conversión.

getValues

public List<T> getValues()
Devuelve la lista de valores que se están validando.

Returns:
La lista de valores. Si no hay valores se devuelve una lista vacía. El valor devuelto no se puede manipular.
Throws:
IllegalStateException - si no se han cargado valores para validar.

setValues

public 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. Invocar a este método implica que iRequired y iCurValue se resetean a false y cero respectivamente.

Parameters:
values - Lista de valores.
params - Lista de parámetros que inteviene en la decisión de si los valores son correctos.

setRequired

public void setRequired(boolean required)
Define la propiedad iRequired.

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.

Parameters:
required - true para indicar que el parámetro que se está convirtiendo es obligatorio.
Throws:
IllegalStateException - si no se ha definido ningún nombre de parámetro para comenzar la conversión.

isRequired

public boolean isRequired()

setCurValue

public void setCurValue(int curValue)
Fija la posición dentro de la lista de valores del parámetro actualmente seleccionado del valor que queremos validar.

Parameters:
curValue - Índice del valor dentro de iValues con el que queremos trabajar.
Throws:
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.

getCurValue

public int getCurValue()
Returns:
Devuelve iCurValue.

getBundle

public AMessageBundle getBundle()
Returns:
Devuelve la instancia contra la que se resuelven las claves de mensajes y etiquetas.

setKeyLabel

protected void setKeyLabel(AResourceKey keyLabel)

setKeyLabel

protected void setKeyLabel(String keyLabel)

getKeyLabel

public String getKeyLabel()

getLabel

public String getLabel()


Copyright © 2024. All rights reserved.