Text
Die Klasse Text ist der einfachste Fachwerte, der eigentlich nur ein Wrapper um die String-Klasse ist. Allerdings mit dem Unterschied, dass man keinen Null-Text oder leeren Text anlegen kann.
Diese Klasse wurde mit der FachwertFactory eingefuehrt. Sie dient dort als Fallback, wenn kein Fachwert erzeugt werden kann, auf den der uebergebene Name passt.
Author
oboehm
Since
0.5 (17.01.2018)
Properties
Functions
Erkennt das Encoding eines Textes. Die Idee dahinter ist, dass wir einen Text nach UTF-8 und wieder zurueck konvertieren. Dies ist ein einfacher Ansatz und stammt aus Detect the charset in Java strings, reicht aber fuer einfache Faelle aus.
Erkennt das Encoding eines Textes. Im Unterschied zu Text#detectCharset werden hier alle erkannte Charsets zurueckgegeben
Ignoriert beim Vergleich Gross- und Kleinschreibung.
Ignoriert beim Vergleich die Umlaute sowie Gross- und Kleinschreibung.
Ignoriert beim Vergleich die Umlaute.
Berechnet die Levenshtein-Distanz.
Berechnet die Levenshtein-Distanz. Der Algorithmus dazu stammt aus http://rosettacode.org/wiki/Levenshtein_distance#Java.
Dient zur Abfrage, ob ein Text nur gueltige (druckbare) Zeichen enthaelt. Ist dies nicht der Fall, koennte ein Encoding-Problem vorliegen.
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.
Ersetzt Umlaute und scharfes 'S'.
Liefert einen Text mit Kleinbuchstaben.
Wandelt einen Text in druckbare Zeichen, indem nicht druckbare Zeichen ausgefiltert werden.
Liefert einen Text mit Grossbuchstaben.