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.util;
16  
17  import javax.portlet.PortletPreferences;
18  import javax.portlet.PortletRequest;
19  
20  import javax.servlet.http.HttpServletRequest;
21  
22  /**
23   * <a href="PrefsParamUtil.java.html"><b><i>View Source</i></b></a>
24   *
25   * @author Brian Wing Shun Chan
26   */
27  public class PrefsParamUtil {
28  
29      public static boolean getBoolean(
30          PortletPreferences preferences, HttpServletRequest request,
31          String param) {
32  
33          return getBoolean(
34              preferences, request, param, GetterUtil.DEFAULT_BOOLEAN);
35      }
36  
37      public static boolean getBoolean(
38          PortletPreferences preferences, HttpServletRequest request,
39          String param, boolean defaultValue) {
40  
41          String preferencesValue = preferences.getValue(param, null);
42  
43          boolean getterUtilValue = GetterUtil.getBoolean(
44              preferencesValue, defaultValue);
45  
46          return ParamUtil.get(request, param, getterUtilValue);
47      }
48  
49      public static boolean getBoolean(
50          PortletPreferences preferences, PortletRequest portletRequest,
51          String param) {
52  
53          return getBoolean(
54              preferences, portletRequest, param, GetterUtil.DEFAULT_BOOLEAN);
55      }
56  
57      public static boolean getBoolean(
58          PortletPreferences preferences, PortletRequest portletRequest,
59          String param, boolean defaultValue) {
60  
61          String preferencesValue = preferences.getValue(param, null);
62  
63          boolean getterUtilValue = GetterUtil.getBoolean(
64              preferencesValue, defaultValue);
65  
66          return ParamUtil.get(portletRequest, param, getterUtilValue);
67      }
68  
69      public static double getDouble(
70          PortletPreferences preferences, HttpServletRequest request,
71          String param) {
72  
73          return getDouble(
74              preferences, request, param, GetterUtil.DEFAULT_DOUBLE);
75      }
76  
77      public static double getDouble(
78          PortletPreferences preferences, HttpServletRequest request,
79          String param, double defaultValue) {
80  
81          String preferencesValue = preferences.getValue(param, null);
82  
83          double getterUtilValue = GetterUtil.getDouble(
84              preferencesValue, defaultValue);
85  
86          return ParamUtil.get(request, param, getterUtilValue);
87      }
88  
89      public static double getDouble(
90          PortletPreferences preferences, PortletRequest portletRequest,
91          String param) {
92  
93          return getDouble(
94              preferences, portletRequest, param, GetterUtil.DEFAULT_DOUBLE);
95      }
96  
97      public static double getDouble(
98          PortletPreferences preferences, PortletRequest portletRequest,
99          String param, double defaultValue) {
100 
101         String preferencesValue = preferences.getValue(param, null);
102 
103         double getterUtilValue = GetterUtil.getDouble(
104             preferencesValue, defaultValue);
105 
106         return ParamUtil.get(portletRequest, param, getterUtilValue);
107     }
108 
109     public static int getInteger(
110         PortletPreferences preferences, HttpServletRequest request,
111         String param) {
112 
113         return getInteger(
114             preferences, request, param, GetterUtil.DEFAULT_INTEGER);
115     }
116 
117     public static int getInteger(
118         PortletPreferences preferences, HttpServletRequest request,
119         String param, int defaultValue) {
120 
121         String preferencesValue = preferences.getValue(param, null);
122 
123         int getterUtilValue = GetterUtil.getInteger(
124             preferencesValue, defaultValue);
125 
126         return ParamUtil.get(request, param, getterUtilValue);
127     }
128 
129     public static int getInteger(
130         PortletPreferences preferences, PortletRequest portletRequest,
131         String param) {
132 
133         return getInteger(
134             preferences, portletRequest, param, GetterUtil.DEFAULT_INTEGER);
135     }
136 
137     public static int getInteger(
138         PortletPreferences preferences, PortletRequest portletRequest,
139         String param, int defaultValue) {
140 
141         String preferencesValue = preferences.getValue(param, null);
142 
143         int getterUtilValue = GetterUtil.getInteger(
144             preferencesValue, defaultValue);
145 
146         return ParamUtil.get(portletRequest, param, getterUtilValue);
147     }
148 
149     public static long getLong(
150         PortletPreferences preferences, HttpServletRequest request,
151         String param) {
152 
153         return getLong(preferences, request, param, GetterUtil.DEFAULT_LONG);
154     }
155 
156     public static long getLong(
157         PortletPreferences preferences, HttpServletRequest request,
158         String param, long defaultValue) {
159 
160         String preferencesValue = preferences.getValue(param, null);
161 
162         long getterUtilValue = GetterUtil.getLong(
163             preferencesValue, defaultValue);
164 
165         return ParamUtil.get(request, param, getterUtilValue);
166     }
167 
168     public static long getLong(
169         PortletPreferences preferences, PortletRequest portletRequest,
170         String param) {
171 
172         return getLong(
173             preferences, portletRequest, param, GetterUtil.DEFAULT_LONG);
174     }
175 
176     public static long getLong(
177         PortletPreferences preferences, PortletRequest portletRequest,
178         String param, long defaultValue) {
179 
180         String preferencesValue = preferences.getValue(param, null);
181 
182         long getterUtilValue = GetterUtil.getLong(
183             preferencesValue, defaultValue);
184 
185         return ParamUtil.get(portletRequest, param, getterUtilValue);
186     }
187 
188     public static String getString(
189         PortletPreferences preferences, HttpServletRequest request,
190         String param) {
191 
192         return getString(
193             preferences, request, param, GetterUtil.DEFAULT_STRING);
194     }
195 
196     public static String getString(
197         PortletPreferences preferences, HttpServletRequest request,
198         String param, String defaultValue) {
199 
200         String preferencesValue = preferences.getValue(param, null);
201 
202         String getterUtilValue = GetterUtil.getString(
203             preferencesValue, defaultValue);
204 
205         return ParamUtil.get(request, param, getterUtilValue);
206     }
207 
208     public static String getString(
209         PortletPreferences preferences, PortletRequest portletRequest,
210         String param) {
211 
212         return getString(
213             preferences, portletRequest, param, GetterUtil.DEFAULT_STRING);
214     }
215 
216     public static String getString(
217         PortletPreferences preferences, PortletRequest portletRequest,
218         String param, String defaultValue) {
219 
220         String preferencesValue = preferences.getValue(param, null);
221 
222         String getterUtilValue = GetterUtil.getString(
223             preferencesValue, defaultValue);
224 
225         return ParamUtil.get(portletRequest, param, getterUtilValue);
226     }
227 
228 }