Class ValidadorComDescricao<C>

java.lang.Object
systextil.valid.ValidadorComObjeto<C,String>
systextil.valid.ValidadorComDescricao<C>
Type Parameters:
C - o tipo da chave usada na busca
Direct Known Subclasses:
ValidadorComDescricaoInt, ValidadorComDescricaoString

public abstract class ValidadorComDescricao<C> extends ValidadorComObjeto<C,String>
Validador que obtém uma descrição a partir de uma chave qualquer (C).

A única funcionalidade que acrescenta à superclasse é a definição prévia de uma descrição default.

Author:
sergio
  • Field Details

    • EMPTY

      public static final ValidadorComDescricao<Object> EMPTY
      Validador "burro", que aceita qualquer valor e sempre retorna um String vazio.
  • Constructor Details

    • ValidadorComDescricao

      protected ValidadorComDescricao(String notFoundTag, String descricaoDefault)
      Inicializa um validador.
      Parameters:
      notFoundTag - a tag da mensagem de objeto não encontrado. Se ela tiver um parâmetro, será preenchido com a chave C que originou a mensagem.
      descricaoDefault - a descrição que será usada se a busca não retornar uma descrição válida
  • Method Details

    • get

      protected String get(AppConnection conn, C codigo)
      Subclasses invocam este método para obter a descrição procurada.
      Overrides:
      get in class ValidadorComObjeto<C,String>
      Parameters:
      conn - a conexão ao banco de dados
      codigo - a chave usada na busca
      Returns:
      a descrição encontrada, ou descricaoDefault se não for encontrada
    • validarCodigo

      public final String validarCodigo(AppConnection conn, C codigo) throws TagException
      Usar este método para fazer a validação de um código de tipo qualquer.
      Parameters:
      conn - a conexão ao banco de dados
      codigo - a chave usada na busca
      Returns:
      a descrição encontrada
      Throws:
      TagException - se não houver registro
    • getDescricaoPorCodigo

      public String getDescricaoPorCodigo(AppConnection conn, C codigo)
      Usar este método para obter a descrição para um código de tipo qualquer.
      Parameters:
      conn - a conexão ao banco de dados
      codigo - a chave usada na busca
      Returns:
      a descrição encontrada, ou a descrição default se não houver registro