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.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 
140     public static long getLong(
141         Object bean, PortletRequest portletRequest, String param) {
142 
143         return getLong(bean, portletRequest, param, GetterUtil.DEFAULT_LONG);
144     }
145 
146     public static long getLong(
147         Object bean, PortletRequest portletRequest, String param,
148         long defaultValue) {
149 
150         defaultValue = BeanPropertiesUtil.getLong(bean, param, defaultValue);
151 
152         return ParamUtil.get(portletRequest, param, defaultValue);
153 
154     }
155 
156     public static String getString(
157         Object bean, HttpServletRequest request, String param) {
158 
159         return getString(bean, request, param, GetterUtil.DEFAULT_STRING);
160     }
161 
162     public static String getString(
163         Object bean, HttpServletRequest request, String param,
164         String defaultValue) {
165 
166         defaultValue = BeanPropertiesUtil.getString(bean, param, defaultValue);
167 
168         return ParamUtil.get(request, param, defaultValue);
169 
170     }
171 
172     public static String getString(
173         Object bean, PortletRequest portletRequest, String param) {
174 
175         return getString(
176             bean, portletRequest, param, GetterUtil.DEFAULT_STRING);
177     }
178 
179     public static String getString(
180         Object bean, PortletRequest portletRequest, String param,
181         String defaultValue) {
182 
183         defaultValue = BeanPropertiesUtil.getString(bean, param, defaultValue);
184 
185         return ParamUtil.get(portletRequest, param, defaultValue);
186 
187     }
188 
189 }