Ort

open class Ort @JvmOverloads constructor(plz: PLZ?, name: String, validator: KSimpleValidator<String> = VALIDATOR) : KFachwert

Ein Ort (oder auch Ortschaft) ist eine Stadt oder Gemeinde. Ein Ort hat i.d.R. eine Postleitzahl (PLZ). Diese ist aber in dieser Klasse optional, sodass man einen Ort auch ohne eine PLZ einsetzen kann.

Author

oboehm

Since

0.2.0 (13.04.2017)

Constructors

Link copied to clipboard
constructor(name: String)

Hierueber kann ein Ort (mit oder ohne PLZ) angelegt werden.

constructor(plz: PLZ?, name: String, validator: KSimpleValidator<String> = VALIDATOR)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Liefert den Ortsnamen zurueck.

Link copied to clipboard

Da die Postleitzahl optional ist, wird sie auch als Optional zurueckgegeben.

Functions

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

Hier wird ein logischer Vergleich vorgenommen, ob der andere Ort der gleiche Ort ist. Kennzeichnend dafuer ist die PLZ. Solange die PLZ die gleiche ist, darf der Ort unterschiedlich geschrieben sein (Bsp.: "73730 Esslingen" und "73730 Esslingen am Necker" werden als gleich angesehen.

Link copied to clipboard
fun equalsExact(other: Ort): Boolean

Im Gegensatz zur .equals-Methode muss hier der andere Ort exakt uebereinstimmen. D.h. Sowohl in der PLZ als auch im Namen.

Link copied to clipboard
open override fun hashCode(): Int

Da die PLZ optional ist, kann die PLZ nicht fuer den Hashcode herangezogen werden. Und auch beim Ort wird es schwierig, da er unterschiedlich geschrieben werden kann (mit Umlaute oder ohne Umlaute). Fuer den Hashcode wird daher ausgegangen, dass der erste Buchstabe auch bei unterschiedlicher Schreibweise immer gleich ist.

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

Liefert den Orstnamen als Ergebnis.