1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portal.kernel.bean;
16  
17  import com.liferay.portal.kernel.util.GetterUtil;
18  import com.liferay.portal.kernel.util.ParamUtil;
19  
20  import javax.portlet.PortletRequest;
21  
22  import javax.servlet.http.HttpServletRequest;
23  
24  /**
25   * <a href="BeanParamUtil.java.html"><b><i>View Source</i></b></a>
26   *
27   * @author Brian Wing Shun Chan
28   */
29  public class BeanParamUtil {
30  
31      public static boolean getBoolean(
32          Object bean, HttpServletRequest request, String param) {
33  
34          return getBoolean(bean, request, param, GetterUtil.DEFAULT_BOOLEAN);
35      }
36  
37      public static boolean getBoolean(
38          Object bean, HttpServletRequest request, String param,
39          boolean defaultValue) {
40  
41          defaultValue = BeanPropertiesUtil.getBoolean(bean, param, defaultValue);
42  
43          return ParamUtil.get(request, param, defaultValue);
44      }
45  
46      public static boolean getBoolean(
47          Object bean, PortletRequest portletRequest, String param) {
48  
49          return getBoolean(
50              bean, portletRequest, param, GetterUtil.DEFAULT_BOOLEAN);
51      }
52  
53      public static boolean getBoolean(
54          Object bean, PortletRequest portletRequest, String param,
55          boolean defaultValue) {
56  
57          defaultValue = BeanPropertiesUtil.getBoolean(bean, param, defaultValue);
58  
59          return ParamUtil.get(portletRequest, param, defaultValue);
60      }
61  
62      public static double getDouble(
63          Object bean, HttpServletRequest request, String param) {
64  
65          return getDouble(bean, request, param, GetterUtil.DEFAULT_DOUBLE);
66      }
67  
68      public static double getDouble(
69          Object bean, HttpServletRequest request, String param,
70          double defaultValue) {
71  
72          defaultValue = BeanPropertiesUtil.getDouble(bean, param, defaultValue);
73  
74          return ParamUtil.get(request, param, defaultValue);
75      }
76  
77      public static double getDouble(
78          Object bean, PortletRequest portletRequest, String param) {
79  
80          return getDouble(
81              bean, portletRequest, param, GetterUtil.DEFAULT_DOUBLE);
82      }
83  
84      public static double getDouble(
85          Object bean, PortletRequest portletRequest, String param,
86          double defaultValue) {
87  
88          defaultValue = BeanPropertiesUtil.getDouble(bean, param, defaultValue);
89  
90          return ParamUtil.get(portletRequest, param, defaultValue);
91      }
92  
93      public static int getInteger(
94          Object bean, HttpServletRequest request, String param) {
95  
96          return getInteger(bean, request, param, GetterUtil.DEFAULT_INTEGER);
97      }
98  
99      public static int getInteger(
100         Object bean, HttpServletRequest request, String param,
101         int defaultValue) {
102 
103         defaultValue = BeanPropertiesUtil.getInteger(bean, param, defaultValue);
104 
105         return ParamUtil.get(request, param, defaultValue);
106     }
107 
108     public static int getInteger(
109         Object bean, PortletRequest portletRequest, String param) {
110 
111         return getInteger(
112             bean, portletRequest, param, GetterUtil.DEFAULT_INTEGER);
113     }
114 
115     public static int getInteger(
116         Object bean, PortletRequest portletRequest, String param,
117         int defaultValue) {
118 
119         defaultValue = BeanPropertiesUtil.getInteger(bean, param, defaultValue);
120 
121         return ParamUtil.get(portletRequest, param, defaultValue);
122     }
123 
124     public static long getLong(
125         Object bean, HttpServletRequest request, String param) {
126 
127         return getLong(bean, request, param, GetterUtil.DEFAULT_LONG);
128     }
129 
130     public static long getLong(
131         Object bean, HttpServletRequest request, String param,
132         long defaultValue) {
133 
134         defaultValue = BeanPropertiesUtil.getLong(bean, param, defaultValue);
135 
136         return ParamUtil.get(request, param, defaultValue);
137     }
138 
139     public static long getLong(
140         Object bean, PortletRequest portletRequest, String param) {
141 
142         return getLong(bean, portletRequest, param, GetterUtil.DEFAULT_LONG);
143     }
144 
145     public static long getLong(
146         Object bean, PortletRequest portletRequest, String param,
147         long defaultValue) {
148 
149         defaultValue = BeanPropertiesUtil.getLong(bean, param, defaultValue);
150 
151         return ParamUtil.get(portletRequest, param, defaultValue);
152     }
153 
154     public static String getString(
155         Object bean, HttpServletRequest request, String param) {
156 
157         return getString(bean, request, param, GetterUtil.DEFAULT_STRING);
158     }
159 
160     public static String getString(
161         Object bean, HttpServletRequest request, String param,
162         String defaultValue) {
163 
164         defaultValue = BeanPropertiesUtil.getString(bean, param, defaultValue);
165 
166         return ParamUtil.get(request, param, defaultValue);
167     }
168 
169     public static String getString(
170         Object bean, PortletRequest portletRequest, String param) {
171 
172         return getString(
173             bean, portletRequest, param, GetterUtil.DEFAULT_STRING);
174     }
175 
176     public static String getString(
177         Object bean, PortletRequest portletRequest, String param,
178         String defaultValue) {
179 
180         defaultValue = BeanPropertiesUtil.getString(bean, param, defaultValue);
181 
182         return ParamUtil.get(portletRequest, param, defaultValue);
183     }
184 
185 }