AbstractFachwert

Die meisten Fachwerte sind nur ein ganz duenner Wrapper um ein Attribut vom Typ 'String' (oder allgemein vom Typ 'T'). Fuer diese Fachwerte duerfte diese Implementierung ausreichen.

Author

oboehm

Since

14.03.2017

0.0.2

Inheritors

Properties

Link copied to clipboard
val code: T

Liefert die interne Praesentation fuer die abgeleiteten Klassen. Sie ist nicht fuer den direkten Aufruf vorgesehen, weswegen die Methode auch 'final' ist.

Functions

Link copied to clipboard
open operator override fun compareTo(other: S): Int

Dient zum Vergleich und Sortierung zweier Fachwerte.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Zwei Fachwerte sind nur dann gleich, wenn sie vom gleichen Typ sind und den gleichen Wert besitzen.

Link copied to clipboard
open override fun hashCode(): Int
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. Bei einem einzelnen Wert wird als Default-Implementierung der Klassenname und die toString()-Implementierung herangezogen.

Link copied to clipboard
open override fun toString(): String

Fuer die meisten Fachwerte reicht es, einfach den internen Code als String auszugeben.