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)
-
-
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. -
-
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
-
validateObject
Object validateObject(Object value)
-
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
-
-
-
-