Class I18N


  • public class I18N
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      I18N()
      ct.
      I18N​(java.io.InputStream is)
      ct.
      I18N​(java.lang.String resourcePath)
      ct.
      I18N​(java.lang.String resourcePath, java.util.Locale l)
      Initialisiert diese Klasse mit dem angegebenen Locale.
      I18N​(java.lang.String resourcePath, java.util.Locale l, java.lang.ClassLoader loader)
      Initialisiert diese Klasse mit dem angegebenen Locale.
      I18N​(java.util.Locale l)
      ct.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void storeUntranslated​(java.io.OutputStream os)
      Schreibt alle bis dato nicht uebersetzbaren Strings in den angegebenen OutputStream.
      java.lang.String tr​(java.lang.String key)
      Uebersetzt den angegebenen String und liefert die uebersetzte Version zurueck.
      java.lang.String tr​(java.lang.String key, java.lang.String replacement)
      Uebersetzt den angegeben String und liefert die uebersetzte Version zurueck.
      java.lang.String tr​(java.lang.String key, java.lang.String... replacements)
      Uebersetzt den angegebenen String und liefert die uebersetzte Version zurueck.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • I18N

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

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

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

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

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

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

      • tr

        public java.lang.String tr​(java.lang.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 java.lang.String tr​(java.lang.String key,
                                   java.lang.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 java.lang.String tr​(java.lang.String key,
                                   java.lang.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​(java.io.OutputStream os)
                               throws java.io.IOException
        Schreibt alle bis dato nicht uebersetzbaren Strings in den angegebenen OutputStream.
        Parameters:
        os - Stream, in den geschrieben werden soll.
        Throws:
        java.io.IOException