Package de.jfachwert

Interface SimpleValidator

  • All Implemented Interfaces:
    java.io.Serializable

    
    public interface SimpleValidator<T extends Serializable>
     implements Serializable
                        

    Um die verschiedenen Validatoren als allgemeines Attribut verwendenen zu koennen, sind die Gemeinsamkeiten in diesem Interface zusammengefasst.

    Damit das Interface nicht mit dem Validator-Interface aus javax.validation verwechselt wird, wurde es in SimpleValidator umbenannt.

    Mit v4 wurde dieses Interface anfangs ebenfalls nach Kotlin ueberfuehrt. Allerdings hat Kotlin bei Interfaces mit Default-Implementierung noch Kompatibiltaetsprobleme (KT-4779). Daher wurde die urspruengliche Implementierung wieder restauriert und die Kotlin-Variante nach KSimpleValidator verschoben

    Since:

    0.4 (20.08.17)

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract T validate(T value) Wenn der uebergebene Wert gueltig ist, soll er unveraendert zurueckgegeben werden, damit er anschliessend von der aufrufenden Methode weiterverarbeitet werden kann.
      Object validateObject(Object value)
      boolean isVald(T value) Wenn man nur daran interessiert ist, ob ein Objekt gueltig oder gueltig ist, ohne dass eine Exception geworfen wird, kann man dieses Methode benutzen.
      T verify(T value) Im Unterschied zur validate-Methode wird hier eine IllegalArgumentException geworfen, wenn der Wert kein gueltiges Argument ist.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • validate

         abstract T validate(T value)

        Wenn der uebergebene Wert gueltig ist, soll er unveraendert zurueckgegeben werden, damit er anschliessend von der aufrufenden Methode weiterverarbeitet werden kann. Ist der Wert nicht gueltig, soll eine ValidationException geworfen werden.

        Parameters:
        value - Wert, der validiert werden soll
        Returns:

        Wert selber, wenn er gueltig ist

      • isVald

         boolean isVald(T value)

        Wenn man nur daran interessiert ist, ob ein Objekt gueltig oder gueltig ist, ohne dass eine Exception geworfen wird, kann man dieses Methode benutzen.

        Parameters:
        value - Wert, der geprueft wird
        Returns:

        true oder false

      • verify

         T verify(T value)

        Im Unterschied zur validate-Methode wird hier eine IllegalArgumentException geworfen, wenn der Wert kein gueltiges Argument ist.

        Parameters:
        value - Wert, der verifiziert werden soll
        Returns:

        Wert selber, wenn er gueltig ist