Adressat

open class Adressat @JvmOverloads constructor(name: String, validator: KSimpleValidator<String> = LengthValidator.NOT_EMPTY_VALIDATOR) : Name

Ein Adressat (oder auch Postempfaenger) ist diejenige Person, die in der Adresse benannt ist und für die damit eine Postsendung bestimmt ist. Hierbei kann es sich um eine natuerliche oder um eine juristische Person handeln.

Author

oboehm

Since

0.5 (18.01.2018)

Constructors

Link copied to clipboard
constructor(name: String, validator: KSimpleValidator<String> = LengthValidator.NOT_EMPTY_VALIDATOR)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

Liefert den Nachnamen.

Link copied to clipboard

Der Name ist der Teil vor dem Komma (bei Personen). Bei Firmen ist es der komplette Name.

Link copied to clipboard

Liste die einzelnen Vornamen und Namen als Liste auf.

Link copied to clipboard
open override val vorname: String

Bei natuerlichen Personen mit Vornamen kann hierueber der Vorname ermittelt werden.

Link copied to clipboard

Falls mehr als ein Vornamen exisitiert, kann dies hierueber als Liste von Vornamen angefragt werden.

Functions

Link copied to clipboard
open operator override fun compareTo(other: Text): Int
Link copied to clipboard
fun convertTo(toEncoding: Charset, fromEncoding: Charset): Text
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Hier werden Namen verglichen. Aktuell werden sie semantisch verglichen, aber darauf sollte man sich nicht verlassen. Man sollte entweder .equalsSemantic fuer den semantischen Vergleich und .equalsExact fuer den exakten Vergleich verwenden, da es sein kann, dass diese Implementierung kuenftig auf den exakten Vergleich aufbaut.

Link copied to clipboard
fun equalsExact(other: Name?): Boolean

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

Link copied to clipboard
fun equalsIgnoreCase(other: Text): Boolean
Link copied to clipboard
Link copied to clipboard
fun equalsIgnoreUmlaute(other: Text): Boolean
Link copied to clipboard

Hier werden Namen logisch (semantisch) verglichen. So werden Namen auch dann als gleich angesehen, wenn sie mit oder ohne Umlaute geschrieben werden.

Link copied to clipboard
fun getDistanz(other: Text): Int
fun getDistanz(other: String): Int
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Liefert 'true' zurueck, falls ein Vorname im abgespeicherten Namen enthalten ist.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun isValid(): Boolean
Link copied to clipboard
fun replaceUmlaute(): Text
Link copied to clipboard
fun toLowerCase(): Text
Link copied to clipboard
open override fun toMap(): Map<String, Any>
Link copied to clipboard
fun toPrintable(): Text
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun toUpperCase(): Text
Link copied to clipboard
fun trim(): Text