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 javax.portlet.PortletPreferences;
018    import javax.portlet.PortletRequest;
019    
020    import javax.servlet.http.HttpServletRequest;
021    
022    /**
023     * @author Brian Wing Shun Chan
024     */
025    public class PrefsParamUtil {
026    
027            public static boolean getBoolean(
028                    PortletPreferences preferences, HttpServletRequest request,
029                    String param) {
030    
031                    return getBoolean(
032                            preferences, request, param, GetterUtil.DEFAULT_BOOLEAN);
033            }
034    
035            public static boolean getBoolean(
036                    PortletPreferences preferences, HttpServletRequest request,
037                    String param, boolean defaultValue) {
038    
039                    String preferencesValue = preferences.getValue(param, null);
040    
041                    boolean getterUtilValue = GetterUtil.getBoolean(
042                            preferencesValue, defaultValue);
043    
044                    return ParamUtil.get(request, param, getterUtilValue);
045            }
046    
047            public static boolean getBoolean(
048                    PortletPreferences preferences, PortletRequest portletRequest,
049                    String param) {
050    
051                    return getBoolean(
052                            preferences, portletRequest, param, GetterUtil.DEFAULT_BOOLEAN);
053            }
054    
055            public static boolean getBoolean(
056                    PortletPreferences preferences, PortletRequest portletRequest,
057                    String param, boolean defaultValue) {
058    
059                    String preferencesValue = preferences.getValue(param, null);
060    
061                    boolean getterUtilValue = GetterUtil.getBoolean(
062                            preferencesValue, defaultValue);
063    
064                    return ParamUtil.get(portletRequest, param, getterUtilValue);
065            }
066    
067            public static double getDouble(
068                    PortletPreferences preferences, HttpServletRequest request,
069                    String param) {
070    
071                    return getDouble(
072                            preferences, request, param, GetterUtil.DEFAULT_DOUBLE);
073            }
074    
075            public static double getDouble(
076                    PortletPreferences preferences, HttpServletRequest request,
077                    String param, double defaultValue) {
078    
079                    String preferencesValue = preferences.getValue(param, null);
080    
081                    double getterUtilValue = GetterUtil.getDouble(
082                            preferencesValue, defaultValue);
083    
084                    return ParamUtil.get(request, param, getterUtilValue);
085            }
086    
087            public static double getDouble(
088                    PortletPreferences preferences, PortletRequest portletRequest,
089                    String param) {
090    
091                    return getDouble(
092                            preferences, portletRequest, param, GetterUtil.DEFAULT_DOUBLE);
093            }
094    
095            public static double getDouble(
096                    PortletPreferences preferences, PortletRequest portletRequest,
097                    String param, double defaultValue) {
098    
099                    String preferencesValue = preferences.getValue(param, null);
100    
101                    double getterUtilValue = GetterUtil.getDouble(
102                            preferencesValue, defaultValue);
103    
104                    return ParamUtil.get(portletRequest, param, getterUtilValue);
105            }
106    
107            public static int getInteger(
108                    PortletPreferences preferences, HttpServletRequest request,
109                    String param) {
110    
111                    return getInteger(
112                            preferences, request, param, GetterUtil.DEFAULT_INTEGER);
113            }
114    
115            public static int getInteger(
116                    PortletPreferences preferences, HttpServletRequest request,
117                    String param, int defaultValue) {
118    
119                    String preferencesValue = preferences.getValue(param, null);
120    
121                    int getterUtilValue = GetterUtil.getInteger(
122                            preferencesValue, defaultValue);
123    
124                    return ParamUtil.get(request, param, getterUtilValue);
125            }
126    
127            public static int getInteger(
128                    PortletPreferences preferences, PortletRequest portletRequest,
129                    String param) {
130    
131                    return getInteger(
132                            preferences, portletRequest, param, GetterUtil.DEFAULT_INTEGER);
133            }
134    
135            public static int getInteger(
136                    PortletPreferences preferences, PortletRequest portletRequest,
137                    String param, int defaultValue) {
138    
139                    String preferencesValue = preferences.getValue(param, null);
140    
141                    int getterUtilValue = GetterUtil.getInteger(
142                            preferencesValue, defaultValue);
143    
144                    return ParamUtil.get(portletRequest, param, getterUtilValue);
145            }
146    
147            public static long getLong(
148                    PortletPreferences preferences, HttpServletRequest request,
149                    String param) {
150    
151                    return getLong(preferences, request, param, GetterUtil.DEFAULT_LONG);
152            }
153    
154            public static long getLong(
155                    PortletPreferences preferences, HttpServletRequest request,
156                    String param, long defaultValue) {
157    
158                    String preferencesValue = preferences.getValue(param, null);
159    
160                    long getterUtilValue = GetterUtil.getLong(
161                            preferencesValue, defaultValue);
162    
163                    return ParamUtil.get(request, param, getterUtilValue);
164            }
165    
166            public static long getLong(
167                    PortletPreferences preferences, PortletRequest portletRequest,
168                    String param) {
169    
170                    return getLong(
171                            preferences, portletRequest, param, GetterUtil.DEFAULT_LONG);
172            }
173    
174            public static long getLong(
175                    PortletPreferences preferences, PortletRequest portletRequest,
176                    String param, long defaultValue) {
177    
178                    String preferencesValue = preferences.getValue(param, null);
179    
180                    long getterUtilValue = GetterUtil.getLong(
181                            preferencesValue, defaultValue);
182    
183                    return ParamUtil.get(portletRequest, param, getterUtilValue);
184            }
185    
186            public static String getString(
187                    PortletPreferences preferences, HttpServletRequest request,
188                    String param) {
189    
190                    return getString(
191                            preferences, request, param, GetterUtil.DEFAULT_STRING);
192            }
193    
194            public static String getString(
195                    PortletPreferences preferences, HttpServletRequest request,
196                    String param, String defaultValue) {
197    
198                    String preferencesValue = preferences.getValue(param, null);
199    
200                    String getterUtilValue = GetterUtil.getString(
201                            preferencesValue, defaultValue);
202    
203                    return ParamUtil.get(request, param, getterUtilValue);
204            }
205    
206            public static String getString(
207                    PortletPreferences preferences, PortletRequest portletRequest,
208                    String param) {
209    
210                    return getString(
211                            preferences, portletRequest, param, GetterUtil.DEFAULT_STRING);
212            }
213    
214            public static String getString(
215                    PortletPreferences preferences, PortletRequest portletRequest,
216                    String param, String defaultValue) {
217    
218                    String preferencesValue = preferences.getValue(param, null);
219    
220                    String getterUtilValue = GetterUtil.getString(
221                            preferencesValue, defaultValue);
222    
223                    return ParamUtil.get(portletRequest, param, getterUtilValue);
224            }
225    
226    }