Class I18N

java.lang.Object
de.willuhn.util.I18N

public class I18N extends Object
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 Details

    • I18N

      public I18N()
      ct. Verwendet das Default-Locale und "lang/messages" als Resource-Path.
    • I18N

      public I18N(Locale l)
      ct. Verwendet das uebergebene Locale und "lang/messages" als Resource-Path.
      Parameters:
      l - Locale.
    • I18N

      public I18N(String resourcePath)
      ct. Verwendet den uebergebenen Resource-Path und das Default-Locale.
      Parameters:
      resourcePath -
    • I18N

      public I18N(String resourcePath, Locale l)
      Initialisiert diese Klasse mit dem angegebenen Locale.
      Parameters:
      resourcePath -
      l - das zu verwendende Locale.
    • I18N

      public I18N(String resourcePath, Locale l, ClassLoader loader)
      Initialisiert diese Klasse mit dem angegebenen Locale.
      Parameters:
      resourcePath -
      l - das zu verwendende Locale.
      loader - der Classloader.
    • I18N

      public I18N(InputStream is)
      ct. Verwendet den Inputstream zu Lesen der Resourcen.
      Parameters:
      is -
  • Method Details

    • tr

      public String tr(String key)
      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

      public String tr(String key, String... replacements)
      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

      public String tr(String key, String replacement)
      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

      public void storeUntranslated(OutputStream os) throws IOException
      Schreibt alle bis dato nicht uebersetzbaren Strings in den angegebenen OutputStream.
      Parameters:
      os - Stream, in den geschrieben werden soll.
      Throws:
      IOException