Name

open class Name @JvmOverloads constructor(name: String, validator: KSimpleValidator<String> = VALIDATOR) : Text

Die Klasse Name steht fuer einen normalen Namen mit Vorname und Nachnamen, kann aber auch fuer Firmennamen genutzt werden.

Author

oboehm

Since

2.1 (19.02.2019)

Inheritors

Constructors

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

Liefert den Nachnamen.

Link copied to clipboard

Liste die einzelnen Vornamen und Namen als Liste auf.

Link copied to clipboard
open val vorname: String

Liefert den oder die Vornamen als ein String.

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