Tiny UUID
Die Klasse TinyUUID ist ein einfacher Wrapper um UUID mit dem Ziel, eine kuerzere Praesentation als das Original zur Verfuegung zu stellen. Die Original-UUID hat eine Laenge von 35 Zeichen, belegt aber intern nur 128 Bits oder 16 Bytes. Damit laeest sich der Speicheraufwand um ueber 50% reduzieren.
Die Klasse implementiert die wichtigsten Methoden und Konstruktoren der UUID-Klasse, sodass sie als Ersatz fuer diese Klasse verwendet werden kann.
Author
oboehm
Since
0.6+ (11.12.2017)
Inheritors
Constructors
Instantiiert eine eine neue TinyUUID anhand eines Strings. Dieser kann sowohl in Form einer UUID ("4e8108fa-e517-41bd-8372-a828843030ba") als auch in Form ohne Trennzeichen ("4e8108fae51741bd8372a828843030ba") angegeben werden.
Instantiiert eine neue TinyUUID. Die uebergebene Zahl wird dabei auf 128 Bit normalisiert, damit es beim Vergleich keine Ueberraschungen wegen unterschiedlichem Vorzeichen gibt.
Instantiiert eine neue TinyUUID.
Properties
Functions
Normalerweise liefert diese Methode 'true' zurueck, da es nicht moeglich ist, ungueltige Fachwerte zu erstellen. Allerdings kann man auch den Validator gegen den {@link de.jfachwert.pruefung.NullValidator} austauschen. In diesem Fall sollte diese Methode 'false' zurueck liefern, wenn der Fachwert nicht gueltig ist.
Dies ist das Gegenstueck zu .toShortString.
Liefert die UUID als 128-Bit-Zahl zurueck. Diese kann auch negativ sein.
Liefert eine verkuerzte Darstellung einer UUID als String. Die Laenge reduziert sich dadurch auf 22 Zeichen. Diese kann z.B. dazu genutzt werden, um eine UUID platzsparend abzuspeichern, wenn man dazu nicht das Ergebnis aus .toBytes (16 Bytes) verwenden will.