001
014
015 package com.liferay.portal.kernel.language;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019
020 import java.util.List;
021 import java.util.Locale;
022
023 import javax.portlet.PortletConfig;
024 import javax.portlet.PortletRequest;
025
026 import javax.servlet.http.HttpServletRequest;
027 import javax.servlet.http.HttpServletResponse;
028 import javax.servlet.jsp.PageContext;
029
030
033 public interface Language {
034
035 public String format(Locale locale, String pattern, List<Object> arguments);
036
037 public String format(Locale locale, String pattern, Object argument);
038
039 public String format(
040 Locale locale, String pattern, Object argument,
041 boolean translateArguments);
042
043 public String format(Locale locale, String pattern, Object[] arguments);
044
045 public String format(
046 Locale locale, String pattern, Object[] arguments,
047 boolean translateArguments);
048
049 public String format(
050 PageContext pageContext, String pattern, LanguageWrapper argument);
051
052 public String format(
053 PageContext pageContext, String pattern, LanguageWrapper argument,
054 boolean translateArguments);
055
056 public String format(
057 PageContext pageContext, String pattern, LanguageWrapper[] arguments);
058
059 public String format(
060 PageContext pageContext, String pattern, LanguageWrapper[] arguments,
061 boolean translateArguments);
062
063 public String format(
064 PageContext pageContext, String pattern, Object argument);
065
066 public String format(
067 PageContext pageContext, String pattern, Object argument,
068 boolean translateArguments);
069
070 public String format(
071 PageContext pageContext, String pattern, Object[] arguments);
072
073 public String format(
074 PageContext pageContext, String pattern, Object[] arguments,
075 boolean translateArguments);
076
077 public String format(
078 PortletConfig portletConfig, Locale locale, String pattern,
079 Object argument);
080
081 public String format(
082 PortletConfig portletConfig, Locale locale, String pattern,
083 Object argument, boolean translateArguments);
084
085 public String format(
086 PortletConfig portletConfig, Locale locale, String pattern,
087 Object[] arguments);
088
089 public String format(
090 PortletConfig portletConfig, Locale locale, String pattern,
091 Object[] arguments, boolean translateArguments);
092
093 public String get(Locale locale, String key);
094
095 public String get(Locale locale, String key, String defaultValue);
096
097 public String get(PageContext pageContext, String key);
098
099 public String get(PageContext pageContext, String key, String defaultValue);
100
101 public String get(PortletConfig portletConfig, Locale locale, String key);
102
103 public String get(
104 PortletConfig portletConfig, Locale locale, String key,
105 String defaultValue);
106
107 public Locale[] getAvailableLocales();
108
109 public Locale[] getAvailableLocales(long groupId);
110
111 public String getCharset(Locale locale);
112
113 public String getLanguageId(HttpServletRequest request);
114
115 public String getLanguageId(Locale locale);
116
117 public String getLanguageId(PortletRequest portletRequest);
118
119 public Locale getLocale(String languageCode);
120
121 public Locale[] getSupportedLocales();
122
123 public String getTimeDescription(Locale locale, long milliseconds);
124
125 public String getTimeDescription(
126 Locale locale, long milliseconds, boolean approximate);
127
128 public String getTimeDescription(Locale locale, Long milliseconds);
129
130 public String getTimeDescription(
131 PageContext pageContext, long milliseconds);
132
133 public String getTimeDescription(
134 PageContext pageContext, long milliseconds, boolean approximate);
135
136 public String getTimeDescription(
137 PageContext pageContext, Long milliseconds);
138
139 public void init();
140
141 public boolean isAvailableLanguageCode(String languageCode);
142
143 public boolean isAvailableLocale(Locale locale);
144
145 public boolean isAvailableLocale(long groupId, Locale locale);
146
147 public boolean isAvailableLocale(long groupId, String languageId);
148
149 public boolean isAvailableLocale(String languageId);
150
151 public boolean isBetaLocale(Locale locale);
152
153 public boolean isDuplicateLanguageCode(String languageCode);
154
155 public boolean isInheritLocales(long groupId)
156 throws PortalException, SystemException;
157
158 public void resetAvailableGroupLocales(long groupId);
159
160 public void resetAvailableLocales(long companyId);
161
162 public void updateCookie(
163 HttpServletRequest request, HttpServletResponse response,
164 Locale locale);
165
166 }