001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portal.kernel.language;
016    
017    import java.util.Locale;
018    
019    import javax.portlet.PortletConfig;
020    
021    import javax.servlet.jsp.PageContext;
022    
023    /**
024     * @author Brian Wing Shun Chan
025     */
026    public class UnicodeLanguageUtil {
027    
028            public static String format(
029                    Locale locale, String pattern, Object argument) {
030    
031                    return getUnicodeLanguage().format(locale, pattern, argument);
032            }
033    
034            public static String format(
035                    Locale locale, String pattern, Object argument,
036                    boolean translateArguments) {
037    
038                    return getUnicodeLanguage().format(
039                            locale, pattern, argument, translateArguments);
040            }
041    
042            public static String format(
043                    Locale locale, String pattern, Object[] arguments) {
044    
045                    return getUnicodeLanguage().format(locale, pattern, arguments);
046            }
047    
048            public static String format(
049                    Locale locale, String pattern, Object[] arguments,
050                    boolean translateArguments) {
051    
052                    return getUnicodeLanguage().format(
053                            locale, pattern, arguments, translateArguments);
054            }
055    
056            public static String format(
057                    PageContext pageContext, String pattern, LanguageWrapper argument) {
058    
059                    return getUnicodeLanguage().format(pageContext, pattern, argument);
060            }
061    
062            public static String format(
063                    PageContext pageContext, String pattern, LanguageWrapper argument,
064                    boolean translateArguments) {
065    
066                    return getUnicodeLanguage().format(
067                            pageContext, pattern, argument, translateArguments);
068            }
069    
070            public static String format(
071                    PageContext pageContext, String pattern, LanguageWrapper[] arguments) {
072    
073                    return getUnicodeLanguage().format(pageContext, pattern, arguments);
074            }
075    
076            public static String format(
077                    PageContext pageContext, String pattern, LanguageWrapper[] arguments,
078                    boolean translateArguments) {
079    
080                    return getUnicodeLanguage().format(
081                            pageContext, pattern, arguments, translateArguments);
082            }
083    
084            public static String format(
085                    PageContext pageContext, String pattern, Object argument) {
086    
087                    return getUnicodeLanguage().format(pageContext, pattern, argument);
088            }
089    
090            public static String format(
091                    PageContext pageContext, String pattern, Object argument,
092                    boolean translateArguments) {
093    
094                    return getUnicodeLanguage().format(
095                            pageContext, pattern, argument, translateArguments);
096            }
097    
098            public static String format(
099                    PageContext pageContext, String pattern, Object[] arguments) {
100    
101                    return getUnicodeLanguage().format(pageContext, pattern, arguments);
102            }
103    
104            public static String format(
105                    PageContext pageContext, String pattern, Object[] arguments,
106                    boolean translateArguments) {
107    
108                    return getUnicodeLanguage().format(
109                            pageContext, pattern, arguments, translateArguments);
110            }
111    
112            public static String format(
113                    PortletConfig portletConfig, Locale locale, String pattern,
114                    Object argument) {
115    
116                    return getUnicodeLanguage().format(
117                            portletConfig, locale, pattern, argument);
118            }
119    
120            public static String format(
121                    PortletConfig portletConfig, Locale locale, String pattern,
122                    Object argument, boolean translateArguments) {
123    
124                    return getUnicodeLanguage().format(
125                            portletConfig, locale, pattern, argument, translateArguments);
126            }
127    
128            public static String format(
129                    PortletConfig portletConfig, Locale locale, String pattern,
130                    Object[] arguments) {
131    
132                    return getUnicodeLanguage().format(
133                            portletConfig, locale, pattern, arguments);
134            }
135    
136            public static String format(
137                    PortletConfig portletConfig, Locale locale, String pattern,
138                    Object[] arguments, boolean translateArguments) {
139    
140                    return getUnicodeLanguage().format(
141                            portletConfig, locale, pattern, arguments, translateArguments);
142            }
143    
144            public static String get(Locale locale, String key) {
145                    return getUnicodeLanguage().get(locale, key);
146            }
147    
148            public static String get(Locale locale, String key, String defaultValue) {
149                    return getUnicodeLanguage().get(locale, key, defaultValue);
150            }
151    
152            public static String get(PageContext pageContext, String key) {
153                    return getUnicodeLanguage().get(pageContext, key);
154            }
155    
156            public static String get(
157                    PageContext pageContext, String key, String defaultValue) {
158    
159                    return getUnicodeLanguage().get(pageContext, key, defaultValue);
160            }
161    
162            public static String get(
163                    PortletConfig portletConfig, Locale locale, String key) {
164    
165                    return getUnicodeLanguage().get(portletConfig, locale, key);
166            }
167    
168            public static String get(
169                    PortletConfig portletConfig, Locale locale, String key,
170                    String defaultValue) {
171    
172                    return getUnicodeLanguage().get(
173                            portletConfig, locale, key, defaultValue);
174            }
175    
176            public static String getTimeDescription(
177                    PageContext pageContext, long milliseconds) {
178    
179                    return getUnicodeLanguage().getTimeDescription(
180                            pageContext, milliseconds);
181            }
182    
183            public static String getTimeDescription(
184                    PageContext pageContext, Long milliseconds) {
185    
186                    return getUnicodeLanguage().getTimeDescription(
187                            pageContext, milliseconds);
188            }
189    
190            public static UnicodeLanguage getUnicodeLanguage() {
191                    return _unicodeLanguage;
192            }
193    
194            public void setUnicodeLanguage(UnicodeLanguage unicodeLanguage) {
195                    _unicodeLanguage = unicodeLanguage;
196            }
197    
198            private static UnicodeLanguage _unicodeLanguage;
199    
200    }