Nummer

open class Nummer(code: String) : AbstractNumber, KFachwert

Die Klasse Nummer dient zum Abspeichern einer beliebigen Nummer. Eine Nummer ist eine positive Ganzzahl und beginnt ueblicherweise mit 1. Dabei kann es sich um eine laufende Nummer, Start-Nummer, Trikot-Nummer, ... handeln.

Die Klasse ist Speicher-optimiert, um auch eine große Zahl von Nummern im Speicher halten zu koennen. Und man kann damit auch Zahlen mit fuehrenden Nullen (wie z.B. PLZ) abbilden.

Urspruenglich war diese Klasse als Ergaenzung zur de.jfachwert.Text- Klasse gedacht.

Author

oboehm

Since

0.6 (24.01.2018)

Constructors

Link copied to clipboard
constructor(code: Int)

Erzeugt eine Nummer als positive Ganzzahl.

constructor(code: Long)

Erzeugt eine Nummer als positive Ganzzahl.

constructor(code: BigInteger)

Erzeugt eine beliebige Gleitkomma- oder Ganzzahl.

constructor(code: String)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class Validator : KSimpleValidator<String>

Dieser Validator ist fuer die Ueberpruefung von Zahlen vorgesehen.

Functions

Link copied to clipboard
open operator override fun compareTo(other: AbstractNumber): Int

Dient zum Vergleich zweier Zahlen.

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

Zwei Nummer sind dann gleich, wenn sie exact gleich geschrieben werden. D.h. fuehrende Nullen werden beim Vergleich nicht ignoriert.

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isValid(): Boolean
Link copied to clipboard
open override fun toBigDecimal(): BigDecimal

Diese Methode liefert die Zahl als BigDecimal zurueck und wird fuer die Default-Implementierung der Number-Methoden benoetigt.

Link copied to clipboard
open override fun toByte(): Byte

Liefert die Zahl als ein Byte zurueck.

Link copied to clipboard
open override fun toChar(): Char

Liefert die Zahl als ein Char zurueck.

Link copied to clipboard
open override fun toDouble(): Double

Liefert die Zahl als ein double zurueck.

Link copied to clipboard
open override fun toFloat(): Float

Liefert die Zahl als ein float zurueck.

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

Liefert die Zahl als Integer zurueck.

Link copied to clipboard
open override fun toLong(): Long

Liefert die Zahl als 'long' zurueck.

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

Liefert die Zahl als ein Short zurueck.

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

Hier wird die Nummer inklusive fuehrende Null (falls vorhanden) ausgegeben.