KFachwert

In diesem Interface fuer Fachwerte sind alle Eigenschaften zusammengefasst, die sich in Form eines Interfaces ausdruecken lassen. Fachwerte sind:

  • unveraenderlich (Immutable),

  • serialisierbar,

  • ...

Urspruenglich sollte diese Version die Java-Variante ersezten. Allerdings gibt es in Kotlin noch Kompatibilitaetsprobleme bei Interfaces mit Default-Implementierung, sodass die Original-Java-Implementierung beibehalten wurde und die Kotlin-Variante in KFachwert umbenannt wurde.

Author

ob@aosd.de

Inheritors

Functions

Link copied to clipboard
open override fun isValid(): Boolean

Normalerweise liefert diese Methode 'true' zurueck, da es nicht moeglich ist, ungueltige Fachwerte zu erstellen. Allerdings kann man auch den Validator gegen den {@link de.jfachwert.pruefung.NullValidator} austauschen. In diesem Fall sollte diese Methode 'false' zurueck liefern, wenn der Fachwert nicht gueltig ist.

Link copied to clipboard
open override fun toMap(): Map<String, Any>

Liefert die einzelnen Attribute eines Fachwertes als Map. Diese Methode wird fuer die Default-Serialisierung nach JSON benoetigt.