1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.kernel.language;
16  
17  import java.util.Locale;
18  
19  import javax.servlet.jsp.PageContext;
20  
21  /**
22   * <a href="UnicodeLanguageUtil.java.html"><b><i>View Source</i></b></a>
23   *
24   * @author Brian Wing Shun Chan
25   */
26  public class UnicodeLanguageUtil {
27  
28      public static String format(
29          Locale locale, String pattern, Object argument) {
30  
31          return getUnicodeLanguage().format(locale, pattern, argument);
32      }
33  
34      public static String format(
35          Locale locale, String pattern, Object[] arguments) {
36  
37          return getUnicodeLanguage().format(locale, pattern, arguments);
38      }
39  
40      public static String format(
41          PageContext pageContext, String pattern, LanguageWrapper argument) {
42  
43          return getUnicodeLanguage().format(pageContext, pattern, argument);
44      }
45  
46      public static String format(
47          PageContext pageContext, String pattern, LanguageWrapper argument,
48          boolean translateArguments) {
49  
50          return getUnicodeLanguage().format(
51              pageContext, pattern, argument, translateArguments);
52      }
53  
54      public static String format(
55          PageContext pageContext, String pattern, LanguageWrapper[] arguments) {
56  
57          return getUnicodeLanguage().format(pageContext, pattern, arguments);
58      }
59  
60      public static String format(
61          PageContext pageContext, String pattern, LanguageWrapper[] arguments,
62          boolean translateArguments) {
63  
64          return getUnicodeLanguage().format(
65              pageContext, pattern, arguments, translateArguments);
66      }
67  
68      public static String format(
69          PageContext pageContext, String pattern, Object argument) {
70  
71          return getUnicodeLanguage().format(pageContext, pattern, argument);
72      }
73  
74      public static String format(
75          PageContext pageContext, String pattern, Object argument,
76          boolean translateArguments) {
77  
78          return getUnicodeLanguage().format(
79              pageContext, pattern, argument, translateArguments);
80      }
81  
82      public static String format(
83          PageContext pageContext, String pattern, Object[] arguments) {
84  
85          return getUnicodeLanguage().format(pageContext, pattern, arguments);
86      }
87  
88      public static String format(
89          PageContext pageContext, String pattern, Object[] arguments,
90          boolean translateArguments) {
91  
92          return getUnicodeLanguage().format(
93              pageContext, pattern, arguments, translateArguments);
94      }
95  
96      public static String get(Locale locale, String key) {
97          return getUnicodeLanguage().get(locale, key);
98      }
99  
100     public static String get(Locale locale, String key, String defaultValue) {
101         return getUnicodeLanguage().get(locale, key, defaultValue);
102     }
103 
104     public static String get(PageContext pageContext, String key) {
105         return getUnicodeLanguage().get(pageContext, key);
106     }
107 
108     public static String get(
109         PageContext pageContext, String key, String defaultValue) {
110 
111         return getUnicodeLanguage().get(pageContext, key, defaultValue);
112     }
113 
114     public static String getTimeDescription(
115         PageContext pageContext, long milliseconds) {
116 
117         return getUnicodeLanguage().getTimeDescription(
118             pageContext, milliseconds);
119     }
120 
121     public static String getTimeDescription(
122         PageContext pageContext, Long milliseconds) {
123 
124         return getUnicodeLanguage().getTimeDescription(
125             pageContext, milliseconds);
126     }
127 
128     public static UnicodeLanguage getUnicodeLanguage() {
129         return _unicodeLanguage;
130     }
131 
132     public void setUnicodeLanguage(UnicodeLanguage unicodeLanguage) {
133         _unicodeLanguage = unicodeLanguage;
134     }
135 
136     private static UnicodeLanguage _unicodeLanguage;
137 
138 }