Class Intervalo<T extends Comparable<? super T>>

java.lang.Object
systextil.valid.Intervalo<T>
Type Parameters:
T - o tipo de dado a ser usado nos intervalos
Direct Known Subclasses:
IntervaloBigDecimais, IntervaloDates, IntervaloDoubles, IntervaloInts, IntervaloMesAnos

public class Intervalo<T extends Comparable<? super T>> extends Object
Classe básica para validação de intervalos de qualquer tipo (de-até, mín-máx, inicial-final etc.). Não é um validador como os outros, mas auxilia na validação de intervalos.
Author:
sergio
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final byte
    Indica que o valor final deve ser limpo (deixado em branco).
    byte
    Indica o que fazer com o valor final se este for inválido, após preencher o valor inicial.
    static final String
    Tag padrão para valor final menor que inicial: "ds15427" ("ATENÇÃO!
    Tag da mensagem que será lançada se o valor final for menor que o inicial.
    static final byte
    Indica que o valor final deve ficar igual ao inicial.
    static final byte
    Indica que o valor final deve ficar igual ao valor máximo permitido.
    protected T
     
    protected T
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    validarFim(T valorIni, T valorFim)
    Valida o valor final, com base no valor inicial e na configuração do validador.
    validarIni(T valorIni, T valorFim)
    Valida o valor inicial, com base na configuração do validador, usando o valor atual do valor final se necessário.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • TAG_MENOR_QUE_INICIAL

      public static final String TAG_MENOR_QUE_INICIAL
      Tag padrão para valor final menor que inicial: "ds15427" ("ATENÇÃO! Valor final não pode ser menor que o valor inicial.").
      See Also:
    • LIMPAR

      public static final byte LIMPAR
      Indica que o valor final deve ser limpo (deixado em branco).
      See Also:
    • VALOR_IGUAL

      public static final byte VALOR_IGUAL
      Indica que o valor final deve ficar igual ao inicial.
      See Also:
    • VALOR_MAXIMO

      public static final byte VALOR_MAXIMO
      Indica que o valor final deve ficar igual ao valor máximo permitido.
      See Also:
    • valorMinimo

      protected T extends Comparable<? super T> valorMinimo
    • valorMaximo

      protected T extends Comparable<? super T> valorMaximo
    • seValorFimInvalido

      public byte seValorFimInvalido
      Indica o que fazer com o valor final se este for inválido, após preencher o valor inicial. Por padrão é LIMPAR.
    • tagFinalMenorQueInicial

      public String tagFinalMenorQueInicial
      Tag da mensagem que será lançada se o valor final for menor que o inicial. Por padrão é TAG_MENOR_QUE_INICIAL.
  • Constructor Details

    • Intervalo

      public Intervalo()
  • Method Details

    • validarIni

      public T validarIni(T valorIni, T valorFim) throws Msg
      Valida o valor inicial, com base na configuração do validador, usando o valor atual do valor final se necessário.
      Parameters:
      valorIni - o valor inicial atual; não pode ser nulo
      valorFim - o valor final atual; pode ser nulo
      Returns:
      o novo valor para valorAte;
      Throws:
      Msg - se o valor inicial não pode ser aceito.
    • validarFim

      public void validarFim(T valorIni, T valorFim) throws Msg
      Valida o valor final, com base no valor inicial e na configuração do validador.
      Parameters:
      valorIni - o valor inicial atual; não pode ser nulo
      valorFim - o valor final atual; não pode ser nulo
      Throws:
      Msg - se o valor final não pode ser aceito.