001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.util;
016    
017    import java.util.Locale;
018    
019    import javax.portlet.PortletPreferences;
020    import javax.portlet.PortletRequest;
021    
022    import javax.servlet.http.HttpServletRequest;
023    
024    /**
025     * @author Brian Wing Shun Chan
026     */
027    public class PrefsParamUtil {
028    
029            public static boolean getBoolean(
030                    PortletPreferences preferences, HttpServletRequest request,
031                    String param) {
032    
033                    return getBoolean(
034                            preferences, request, param, GetterUtil.DEFAULT_BOOLEAN);
035            }
036    
037            public static boolean getBoolean(
038                    PortletPreferences preferences, HttpServletRequest request,
039                    String param, boolean defaultValue) {
040    
041                    String preferencesValue = preferences.getValue(param, null);
042    
043                    boolean getterUtilValue = GetterUtil.getBoolean(
044                            preferencesValue, defaultValue);
045    
046                    return ParamUtil.get(request, param, getterUtilValue);
047            }
048    
049            public static boolean getBoolean(
050                    PortletPreferences preferences, PortletRequest portletRequest,
051                    String param) {
052    
053                    return getBoolean(
054                            preferences, portletRequest, param, GetterUtil.DEFAULT_BOOLEAN);
055            }
056    
057            public static boolean getBoolean(
058                    PortletPreferences preferences, PortletRequest portletRequest,
059                    String param, boolean defaultValue) {
060    
061                    String preferencesValue = preferences.getValue(param, null);
062    
063                    boolean getterUtilValue = GetterUtil.getBoolean(
064                            preferencesValue, defaultValue);
065    
066                    return ParamUtil.get(portletRequest, param, getterUtilValue);
067            }
068    
069            public static double getDouble(
070                    PortletPreferences preferences, HttpServletRequest request,
071                    String param) {
072    
073                    return getDouble(
074                            preferences, request, param, GetterUtil.DEFAULT_DOUBLE);
075            }
076    
077            public static double getDouble(
078                    PortletPreferences preferences, HttpServletRequest request,
079                    String param, double defaultValue) {
080    
081                    String preferencesValue = preferences.getValue(param, null);
082    
083                    double getterUtilValue = GetterUtil.getDouble(
084                            preferencesValue, defaultValue);
085    
086                    return ParamUtil.get(request, param, getterUtilValue);
087            }
088    
089            public static double getDouble(
090                    PortletPreferences preferences, HttpServletRequest request,
091                    String param, double defaultValue, Locale locale) {
092    
093                    String preferencesValue = preferences.getValue(param, null);
094    
095                    double getterUtilValue = GetterUtil.getDouble(
096                            preferencesValue, defaultValue);
097    
098                    return ParamUtil.getDouble(request, param, getterUtilValue, locale);
099            }
100    
101            public static double getDouble(
102                    PortletPreferences preferences, HttpServletRequest request,
103                    String param, Locale locale) {
104    
105                    return getDouble(
106                            preferences, request, param, GetterUtil.DEFAULT_DOUBLE, locale);
107            }
108    
109            public static double getDouble(
110                    PortletPreferences preferences, PortletRequest portletRequest,
111                    String param) {
112    
113                    return getDouble(
114                            preferences, portletRequest, param, GetterUtil.DEFAULT_DOUBLE);
115            }
116    
117            public static double getDouble(
118                    PortletPreferences preferences, PortletRequest portletRequest,
119                    String param, double defaultValue) {
120    
121                    String preferencesValue = preferences.getValue(param, null);
122    
123                    double getterUtilValue = GetterUtil.getDouble(
124                            preferencesValue, defaultValue);
125    
126                    return ParamUtil.get(portletRequest, param, getterUtilValue);
127            }
128    
129            public static double getDouble(
130                    PortletPreferences preferences, PortletRequest portletRequest,
131                    String param, double defaultValue, Locale locale) {
132    
133                    String preferencesValue = preferences.getValue(param, null);
134    
135                    double getterUtilValue = GetterUtil.getDouble(
136                            preferencesValue, defaultValue);
137    
138                    return ParamUtil.getDouble(
139                            portletRequest, param, getterUtilValue, locale);
140            }
141    
142            public static double getDouble(
143                    PortletPreferences preferences, PortletRequest portletRequest,
144                    String param, Locale locale) {
145    
146                    return getDouble(
147                            preferences, portletRequest, param, GetterUtil.DEFAULT_DOUBLE,
148                            locale);
149            }
150    
151            public static int getInteger(
152                    PortletPreferences preferences, HttpServletRequest request,
153                    String param) {
154    
155                    return getInteger(
156                            preferences, request, param, GetterUtil.DEFAULT_INTEGER);
157            }
158    
159            public static int getInteger(
160                    PortletPreferences preferences, HttpServletRequest request,
161                    String param, int defaultValue) {
162    
163                    String preferencesValue = preferences.getValue(param, null);
164    
165                    int getterUtilValue = GetterUtil.getInteger(
166                            preferencesValue, defaultValue);
167    
168                    return ParamUtil.get(request, param, getterUtilValue);
169            }
170    
171            public static int getInteger(
172                    PortletPreferences preferences, PortletRequest portletRequest,
173                    String param) {
174    
175                    return getInteger(
176                            preferences, portletRequest, param, GetterUtil.DEFAULT_INTEGER);
177            }
178    
179            public static int getInteger(
180                    PortletPreferences preferences, PortletRequest portletRequest,
181                    String param, int defaultValue) {
182    
183                    String preferencesValue = preferences.getValue(param, null);
184    
185                    int getterUtilValue = GetterUtil.getInteger(
186                            preferencesValue, defaultValue);
187    
188                    return ParamUtil.get(portletRequest, param, getterUtilValue);
189            }
190    
191            public static long getLong(
192                    PortletPreferences preferences, HttpServletRequest request,
193                    String param) {
194    
195                    return getLong(preferences, request, param, GetterUtil.DEFAULT_LONG);
196            }
197    
198            public static long getLong(
199                    PortletPreferences preferences, HttpServletRequest request,
200                    String param, long defaultValue) {
201    
202                    String preferencesValue = preferences.getValue(param, null);
203    
204                    long getterUtilValue = GetterUtil.getLong(
205                            preferencesValue, defaultValue);
206    
207                    return ParamUtil.get(request, param, getterUtilValue);
208            }
209    
210            public static long getLong(
211                    PortletPreferences preferences, PortletRequest portletRequest,
212                    String param) {
213    
214                    return getLong(
215                            preferences, portletRequest, param, GetterUtil.DEFAULT_LONG);
216            }
217    
218            public static long getLong(
219                    PortletPreferences preferences, PortletRequest portletRequest,
220                    String param, long defaultValue) {
221    
222                    String preferencesValue = preferences.getValue(param, null);
223    
224                    long getterUtilValue = GetterUtil.getLong(
225                            preferencesValue, defaultValue);
226    
227                    return ParamUtil.get(portletRequest, param, getterUtilValue);
228            }
229    
230            public static String getString(
231                    PortletPreferences preferences, HttpServletRequest request,
232                    String param) {
233    
234                    return getString(
235                            preferences, request, param, GetterUtil.DEFAULT_STRING);
236            }
237    
238            public static String getString(
239                    PortletPreferences preferences, HttpServletRequest request,
240                    String param, String defaultValue) {
241    
242                    String preferencesValue = preferences.getValue(param, null);
243    
244                    String getterUtilValue = GetterUtil.getString(
245                            preferencesValue, defaultValue);
246    
247                    return ParamUtil.get(request, param, getterUtilValue);
248            }
249    
250            public static String getString(
251                    PortletPreferences preferences, PortletRequest portletRequest,
252                    String param) {
253    
254                    return getString(
255                            preferences, portletRequest, param, GetterUtil.DEFAULT_STRING);
256            }
257    
258            public static String getString(
259                    PortletPreferences preferences, PortletRequest portletRequest,
260                    String param, String defaultValue) {
261    
262                    String preferencesValue = preferences.getValue(param, null);
263    
264                    String getterUtilValue = GetterUtil.getString(
265                            preferencesValue, defaultValue);
266    
267                    return ParamUtil.get(portletRequest, param, getterUtilValue);
268            }
269    
270    }