/[schmitzm]/trunk/src/skrueger/i8n/I8NUtil.java
ViewVC logotype

Diff of /trunk/src/skrueger/i8n/I8NUtil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/src/skrueger/i8n/I8NUtil.java revision 44 by alfonx, Tue Apr 14 20:23:41 2009 UTC branches/1.0-gt2-2.6/src/skrueger/i8n/I8NUtil.java revision 315 by mojays, Wed Aug 26 11:03:27 2009 UTC
# Line 1  Line 1 
1    /*******************************************************************************
2     * Copyright (c) 2009 Martin O. J. Schmitz.
3     *
4     * This file is part of the SCHMITZM library - a collection of utility
5     * classes based on Java 1.6, focusing (not only) on Java Swing
6     * and the Geotools library.
7     *
8     * The SCHMITZM project is hosted at:
9     * http://wald.intevation.org/projects/schmitzm/
10     *
11     * This program is free software; you can redistribute it and/or
12     * modify it under the terms of the GNU Lesser General Public License
13     * as published by the Free Software Foundation; either version 3
14     * of the License, or (at your option) any later version.
15     *
16     * This program is distributed in the hope that it will be useful,
17     * but WITHOUT ANY WARRANTY; without even the implied warranty of
18     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19     * GNU General Public License for more details.
20     *
21     * You should have received a copy of the GNU Lesser General Public License (license.txt)
22     * along with this program; if not, write to the Free Software
23     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
24     * or try this link: http://www.gnu.org/licenses/lgpl.html
25     *
26     * Contributors:
27     *     Martin O. J. Schmitz - initial API and implementation
28     *     Stefan A. Krüger - additional utility classes
29     ******************************************************************************/
30  package skrueger.i8n;  package skrueger.i8n;
31    
32  import java.util.Locale;  import java.util.Locale;
# Line 20  public class I8NUtil { Line 49  public class I8NUtil {
49          }          }
50    
51          /**          /**
52             * Creates a {@link Translation}<br/>
53             * <p>
54             * <li>If <code>oneLineCoded</code> is empty or null, NO TRANSLATION is set.
55             * <li>If format can't be recognized, the {@link String} is interpreted as
56             * the translation in the <code>{@value #DEFAULT_KEY}</code> language
57             *
58             * @author Stefan Alfons Krüger
59             */
60            public static Translation createFromOneLIne(final String oneLineCoded) {
61                    Translation result = new Translation();
62                    result.fromOneLine(oneLineCoded);
63                    return result;
64            }
65    
66            /**
67             * Returns the Translation to a String of the Format: "de{Baum}en{tree}" <br/>
68             *
69             *
70             * @author Stefan Alfons Krüger
71             */
72            public static String toOneLine(Translation source) {
73                    StringBuffer oneLine = new StringBuffer();
74                    for (String key : source.keySet()) {
75                            oneLine.append(key + "{" + source.get(key) + "}");
76                    }
77                    return oneLine.toString();
78            }
79    
80            /**
81           * @author Stefan Alfons Krüger           * @author Stefan Alfons Krüger
82           * @param code           * @param code
83           * @return true if the code paramter is a valid ISO Language code           * @return true if the code paramter is a valid ISO Language code
# Line 44  public class I8NUtil { Line 102  public class I8NUtil {
102           */           */
103          public static Locale getLocaleFor(String code) {          public static Locale getLocaleFor(String code) {
104                  for (Locale l : Locale.getAvailableLocales()) {                  for (Locale l : Locale.getAvailableLocales()) {
105                          // System.out.println(l.getLanguage()+" not = "+code);                          if (l.getLanguage().equals(code.toLowerCase())) {
                         if (l.getLanguage().toLowerCase().equals(code.toLowerCase())) {  
106                                  return l;                                  return l;
107                          }                          }
108                            // LOGGER.debug(l.getLanguage() + " not = " + code);
109                  }                  }
110    
111                  LOGGER.error("Can't create a Locale for code " + code                  LOGGER.error("Can't create a Locale for code " + code
112                                  + "! Returning the system default locale to avoid NPEs.");                                  + "! Returning the system default locale to avoid NPEs.");
113    
114                  return Locale.getDefault();                  return Locale.getDefault();
115          }          }
116    

Legend:
Removed from v.44  
changed lines
  Added in v.315

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26