/[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

revision 43 by alfonx, Tue Apr 14 14:19:30 2009 UTC revision 142 by alfonx, Mon Jun 15 12:09:05 2009 UTC
# Line 44  public class I8NUtil { Line 44  public class I8NUtil {
44           */           */
45          public static Locale getLocaleFor(String code) {          public static Locale getLocaleFor(String code) {
46                  for (Locale l : Locale.getAvailableLocales()) {                  for (Locale l : Locale.getAvailableLocales()) {
47  //                      System.out.println(l.getLanguage()+" not = "+code);                          if (l.getLanguage().equals(code.toLowerCase())) {
                         if (l.getLanguage().toLowerCase().equals(code.toLowerCase())) {  
48                                  return l;                                  return l;
49                          }                          }
50    //                      LOGGER.debug(l.getLanguage() + " not = " + code);
51                  }                  }
52                  LOGGER.error("Can't create a Locale for code "+code+"! Returning the system default locale to avoid NPEs.");  
53                    LOGGER.error("Can't create a Locale for code " + code
54                                    + "! Returning the system default locale to avoid NPEs.");
55    
56                  return Locale.getDefault();                  return Locale.getDefault();
57          }          }
58    
59            /**
60             * A convenience method that checks if the {@link Translation} object
61             * contains a translation for the active language. A {@link String}
62             * containing only spaces will return <code>false</code>.
63             *
64             * @param trans
65             *            {@link Translation} to check.
66             */
67            public static boolean isEmpty(final Translation trans) {
68                    if (trans == null)
69                            return true;
70                    return isEmpty(trans.toString());
71            }
72    
73            /**
74             * A convenience method that checks if the {@link String} returned by from a
75             * {@link Translation} object contains a "valid" translation for the active
76             * language. A {@link String} containing only spaces or equals
77             * {@link Translation}.NO_TRANSLATION will return <code>false</code>.
78             *
79             * @param transString
80             *            {@link String} to check.
81             */
82            public static boolean isEmpty(final String transString) {
83                    if (transString == null)
84                            return true;
85                    if (transString.trim().isEmpty())
86                            return true;
87                    if (transString.equals(Translation.NO_TRANSLATION))
88                            return true;
89                    return false;
90            }
91  }  }

Legend:
Removed from v.43  
changed lines
  Added in v.142

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26