Adresse

open class Adresse @JvmOverloads constructor(val ort: Ort, strasse: String, hausnummer: String, validator: KSimpleValidator<String> = VALIDATOR) : KFachwert

Bei einer Adresse kann es sich um eine Wohnungsadresse oder Gebaeudeadresse handeln. Sie besteht aus Ort, Strasse und Hausnummer. Sie unterscheidet sich insofern von einer Anschrift, da der Name nicht Bestandteil der Adresse ist.

Author

oboehm

Since

0.2 (02.05.2017)

Constructors

Link copied to clipboard
constructor(adresse: String)

Zerlegt die uebergebene Adresse in ihre Einzelteile und baut daraus die Adresse zusammen. Folgende Heuristiken werden fuer die Zerlegung herangezogen:

constructor(map: Map<String, String>)

Erzeugt eine neue Adresse.

constructor(ort: Ort, strasse: String, hausnummer: String, validator: KSimpleValidator<String> = VALIDATOR)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Liefert die Hausnummer in Kurzform (ohne Leerzeichen).

Link copied to clipboard
val ort: Ort
Link copied to clipboard

Liefert den Ortsnamen.

Link copied to clipboard
val pLZ: PLZ

Eine PLZ muss fuer eine Adresse vorhanden sein, sonst laesst sich keine Aresse Anlagen. Diese wird hierueber zurueckgegeben.

Link copied to clipboard

Liefert die Strasse in einer abgekuerzten Schreibweise.

Functions

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

Hier wird eine logischer Vergleich mit der anderen Adresse durchgefuehrt. So wird nicht zwischen Gross- und Kleinschreibung unterschieden und z.B. "Badstrasse" und "Badstr." werden als die gleiche Strasse angesehen.

Link copied to clipboard

Im Gegensatz zur .equals-Methode muss hier die andere Adresse exakt einstimmen, also auch in Gross- und Kleinschreibung.

Link copied to clipboard

Liefert die Hausnummer.

Link copied to clipboard

Liefert die Strasse.

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

Fokus dieser hashCode-Implementierung liegt auf Einfachheit und Performance.

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

Liefert die einzelnen Attribute einer Adresse als Map.

Link copied to clipboard

Hierueber wird die Adresse, beginnend mit dem Ort, in Kurzform ausgegeben.

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

Hierueber wird die Adresse, beginnend mit dem Ort, ausgegeben.