PZN

open class PZN @JvmOverloads constructor(code: Int, validator: KSimpleValidator<Int> = VALIDATOR) : AbstractFachwert<Int, PZN>

Die Klasse PZN.

Author

oboehm

Since

4.0 (25.05.2020)

Constructors

Link copied to clipboard
constructor(code: String)

Erzeugt ein neues PZN-Objekt.

constructor(code: Int, validator: KSimpleValidator<Int> = VALIDATOR)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class Mod11Verfahren : PruefzifferVerfahren<String>

Die Pruefziffer der PZN wird nach dem Modulo 11 berechnet. Dabei wird jede Ziffer der PZN mit einem unterschiedlichen Faktor von 1 bis 9 gewichtet. Ueber die Produkte wird die Summe gebildet und durch 11 dividiert. Der verbleibende ganzzahlige Rest bildet die Pruefziffer. Bleibt als Rest die Zahl 10, dann wird diese Ziffernfolge nicht als PZN verwendet

Link copied to clipboard
class Validator : KSimpleValidator<Int>

Die Pruefziffer der PZN wird nach dem Modulo 11 berechnet. Dabei wird jede Ziffer der PZN mit einem unterschiedlichen Faktor von eins bis neun gewichtet. Ueber die Produkte wird die Summe gebildet und durch 11 dividiert. Der verbleibende ganzzahlige Rest bildet die Pruefziffer. Bleibt als Rest die Zahl 10, dann wird diese Ziffernfolge nicht als PZN verwendet

Properties

Link copied to clipboard
val code: Int

Functions

Link copied to clipboard
open operator override fun compareTo(other: PZN): Int
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isValid(): Boolean

Diese Methode liefert immer 'true' zurueck. Es sei denn, nan hat den Default-Validator beim Anlegen der PZN deaktiviert.

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

Die PZN ist 8-stellig und wird auch achtstellig ausgegeben. Im Gegensatz zur toString()-Methode wird hier der PZN-Prefix nicht mit ausgegeben.

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

Die PZN ist 8-stellig und wird auch achtstellig ausgegeben.