Package de.willuhn.util
Class I18N
java.lang.Object
de.willuhn.util.I18N
Diese Klasse behandelt die Internationalisierung.
Sie uebersetzt nicht nur alle Strings sondern speichert auch alle
nicht uebersetzbaren Strings waehrend der aktuellen Sitzung und
speichert diese beim Beenden der Anwendung im Temp-Verzeichnis ab.
- Author:
- willuhn
-
Constructor Summary
ConstructorsConstructorDescriptionI18N()
ct.I18N
(InputStream is) ct.ct.Initialisiert diese Klasse mit dem angegebenen Locale.I18N
(String resourcePath, Locale l, ClassLoader loader) Initialisiert diese Klasse mit dem angegebenen Locale.ct. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Schreibt alle bis dato nicht uebersetzbaren Strings in den angegebenen OutputStream.Uebersetzt den angegebenen String und liefert die uebersetzte Version zurueck.Uebersetzt den angegeben String und liefert die uebersetzte Version zurueck.Uebersetzt den angegebenen String und liefert die uebersetzte Version zurueck.
-
Constructor Details
-
I18N
public I18N()ct. Verwendet das Default-Locale und "lang/messages" als Resource-Path. -
I18N
ct. Verwendet das uebergebene Locale und "lang/messages" als Resource-Path.- Parameters:
l
- Locale.
-
I18N
ct. Verwendet den uebergebenen Resource-Path und das Default-Locale.- Parameters:
resourcePath
-
-
I18N
Initialisiert diese Klasse mit dem angegebenen Locale.- Parameters:
resourcePath
-l
- das zu verwendende Locale.
-
I18N
Initialisiert diese Klasse mit dem angegebenen Locale.- Parameters:
resourcePath
-l
- das zu verwendende Locale.loader
- der Classloader.
-
I18N
ct. Verwendet den Inputstream zu Lesen der Resourcen.- Parameters:
is
-
-
-
Method Details
-
tr
Uebersetzt den angegebenen String und liefert die uebersetzte Version zurueck. Kann der String nicht uebersetzt werden, wird der Original-String zurueckgegeben.- Parameters:
key
- zu uebersetzender String.- Returns:
- uebersetzter String.
-
tr
Uebersetzt den angegebenen String und liefert die uebersetzte Version zurueck. Kann der String nicht uebersetzt werden, wird der Original-String zurueckgegeben.
Hinweis:. Die Textmarken fuer die Ersetzungen sind mit{n}
zu definieren wobei n von 0 beginnend hochgezaehlt wird und genauso oft vorkommen darf wie das String-Array Elemente besitzt.
Bsp: i18n.tr("Das ist eine {0} nuetzliche {1}", "besonders","Funktion");- Parameters:
key
- zu uebersetzender String.replacements
- String-Array mit den einzusetzenden Werten.- Returns:
- uebersetzter String.
-
tr
Uebersetzt den angegeben String und liefert die uebersetzte Version zurueck. Diese Funktion existiert der Einfachheit halber fuer Strings, welche lediglich ein Replacement besitzen. Die sonst notwendige Erzeugung eines String-Arrays mit nur einem Element entfaellt damit.
Bsp: i18n.tr("Das ist eine nuetzliche {0}", "Funktion");- Parameters:
key
- zu uebersetzender String.replacement
- String mit dem einzusetzenden Wert.- Returns:
- uebersetzter String.
-
storeUntranslated
Schreibt alle bis dato nicht uebersetzbaren Strings in den angegebenen OutputStream.- Parameters:
os
- Stream, in den geschrieben werden soll.- Throws:
IOException
-