Class ValidadorComDescricaoString


public abstract class ValidadorComDescricaoString extends ValidadorComDescricao<String>
Validador que obtém uma descrição a partir de uma chave String, para ser usado no NXJ escapando de "generics" e "autoboxing".
Author:
sergio
  • Field Details

    • DUMMY

      public static final ValidadorComDescricaoString DUMMY
      Validador "burro", que aceita qualquer valor e sempre retorna um String vazio.
  • Constructor Details

    • ValidadorComDescricaoString

      protected ValidadorComDescricaoString(String notFoundTag)
      Inicializa um validador sem descrição default.
      Parameters:
      notFoundTag - a tag da mensagem de objeto não encontrado. Se ela tiver um parâmetro, será preenchido com a chave String que originou a mensagem.
    • ValidadorComDescricaoString

      protected ValidadorComDescricaoString(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 String que originou a mensagem.
      descricaoDefault - a descrição que será usada se a busca não retornar uma descrição válida
  • Method Details

    • lerDescricao

      protected abstract String lerDescricao(AppConnection conn, String codigo) throws TagException
      Implementar este método, retornando a descrição ou nulo se não houver registro.
      Throws:
      TagException
      See Also:
    • read

      protected final String read(AppConnection conn, String codigo) throws TagException
      Description copied from class: ValidadorComObjeto
      Implementar este método para obter um objeto D a partir de uma chave C.
      Specified by:
      read in class ValidadorComObjeto<String,String>
      Parameters:
      conn - a conexão ao banco de dados
      codigo - a chave usada na busca
      Returns:
      o objeto encontrado, ou null se não for encontrado
      Throws:
      TagException - se o objeto obtido violar alguma regra - não é necessário para o caso de simplesmente obter a descrição
    • validar

      public final String validar(AppConnection conn, String codigo) throws TagException
      Usar este método para fazer a validação do campo.
      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
    • getDescricao

      public final String getDescricao(AppConnection conn, String codigo)
      Usar este método para obter a descrição para o campo.
      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