NumberValidator

open class NumberValidator @JvmOverloads constructor(min: BigDecimal = INFINITE.negate(), max: BigDecimal = INFINITE) : KSimpleValidator<String>

Der NumberValidator ueberprueft eine uebergebene Number, ob sie im erlaubten Wertebereich liegt.

Author

oboehm

Since

0.4 (30.08.2017)

Constructors

Link copied to clipboard
constructor(min: Long, max: Long)

Instanziert einen Validator, der prueft, ob ein Wert zwischen den vorgegebenen Grenzen liegt.

constructor(min: BigDecimal = INFINITE.negate(), max: BigDecimal = INFINITE)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open fun isVald(value: String): Boolean

Diese Methode hatte bis v6 einen Schreibfehler und ist deswegen jetzt deprecated.

Link copied to clipboard
open fun isValid(value: String): Boolean

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

Link copied to clipboard
fun normalize(value: String): String

Normalisiert einen String, sodass er zur Generierung einer Zahl herangezogen werden kann.

Link copied to clipboard
open override fun validate(value: String): String

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 InvalidValueException geworfen werden.

Link copied to clipboard
open override fun validateObject(value: Any): Any?
Link copied to clipboard
open override fun verify(value: String): String

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

Link copied to clipboard
fun verifyNumber(number: Number): Number

Verifiziert die uebergebene Nummer, ob sie eine gueltige Nummer und nicht unendlich oder 'NaN' ist. Falls die Nummer unendlich oder 'NaN' ist, wird eine ArithmeticException geworfen.