Anschrift

open class Anschrift : KFachwert

Die Anschrift besteht aus Namen und Adresse oder Postfach. Der Name kann dabei eine Person oder eine Personengruppe (zum Beispiel Unternehmen, Vereine und Aehnliches) sein.

Author

oboehm

Since

0.2 (12.05.2017)

Constructors

Link copied to clipboard
constructor(anschrift: String)

Zerlegt die uebergebene Anschrift in Adressat und Adresse oder Postfach, um daraus eine Anschrift zu erzeugen. Folgende Heuristiken werden fuer die Zerlegung herangezogen:

constructor(map: Map<String, Any>)

Erzeugt eine neue Anschrift aus der uebergebenen Map.

constructor(name: Adressat, adresse: Adresse?)

Erzeugt aus dem Adressaten und Adresse eine Anschrift.

constructor(name: Adressat, postfach: Postfach?)

Erzeugt aus dem Adressaten und einem Postfach eine Anschrift.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

Liefert den Namen. Ein Name kann eine Person oder eine Personengruppe (zum Beispiel Unternehmen, Vereine und Aehnliches) sein. Will man den kompletten Namen (mit Vor- und Nachname), nimmt man die .getAdressat-Methode.

Functions

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

Zwei Anschriften sind gleich, wenn sie den gleichen Namen und die gleiche Adresse besitzen. Dabei spielt es keine Rolle, ob der Name gross- oder kleingeschrieben ist.

Link copied to clipboard

Liefert die Adresse der Anschrift. Voraussetzung fuer den Aufruf dieser Methode ist, dass die Anschrift tatsaechlich eine Adresse enthaelt, und kein Postfach.

Link copied to clipboard

Liefert das Postfach der Anschrift. Voraussetzung fuer den Aufruf dieser Methode ist, dass die Anschrift tatsaechlich ein Postfach enthaelt, und keine Adresse.

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

Da eine hashCode-Methode performant sein soll, wird nur der Name zur Bildung des Hash-Codes herangezogen.

Link copied to clipboard

Hierueber kann abgefragt werden, ob die Anschrift eine Adresse oder ein Postfach beinhaltet.

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

Liefert die einzelnen Attribute eines Postfaches als Map.

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

Der Namen mit Anschrift wird einzeilig zurueckgegeben.