PageRenderTime 23ms CodeModel.GetById 36ms RepoModel.GetById 0ms app.codeStats 0ms

/portal-service/src/com/liferay/portal/kernel/dao/search/DAOParamUtil.java

https://github.com/lululiferay/liferay-portal
Java | 239 lines | 166 code | 57 blank | 16 comment | 36 complexity | f0474c21e120775ef686bfd8a18a2b62 MD5 | raw file
  1. /**
  2. * Copyright (c) 2000-2012 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. package com.liferay.portal.kernel.dao.search;
  15. import com.liferay.portal.kernel.util.CalendarFactoryUtil;
  16. import com.liferay.portal.kernel.util.DateUtil;
  17. import com.liferay.portal.kernel.util.GetterUtil;
  18. import com.liferay.portal.kernel.util.ParamUtil;
  19. import com.liferay.portal.kernel.util.StringPool;
  20. import com.liferay.portal.kernel.util.Validator;
  21. import java.text.DateFormat;
  22. import java.util.Calendar;
  23. import javax.portlet.PortletRequest;
  24. import javax.servlet.http.HttpServletRequest;
  25. /**
  26. * @author Brian Wing Shun Chan
  27. */
  28. public class DAOParamUtil {
  29. public static boolean getBoolean(HttpServletRequest request, String param) {
  30. return GetterUtil.getBoolean(getString(request, param));
  31. }
  32. public static boolean getBoolean(
  33. PortletRequest portletRequest, String param) {
  34. return GetterUtil.getBoolean(getString(portletRequest, param));
  35. }
  36. public static int getInteger(HttpServletRequest request, String param) {
  37. return GetterUtil.getInteger(getString(request, param));
  38. }
  39. public static int getInteger(PortletRequest portletRequest, String param) {
  40. return GetterUtil.getInteger(getString(portletRequest, param));
  41. }
  42. public static String getISODate(HttpServletRequest request, String param) {
  43. int month = ParamUtil.getInteger(request, param + "Month");
  44. int day = ParamUtil.getInteger(request, param + "Day");
  45. int year = ParamUtil.getInteger(request, param + "Year");
  46. int hour = ParamUtil.getInteger(request, param + "Hour", -1);
  47. int minute = ParamUtil.getInteger(request, param + "Minute", -1);
  48. int amPm = ParamUtil.getInteger(request, param + "AmPm");
  49. if ((month >= 0) && (day > 0) && (year > 0)) {
  50. Calendar cal = CalendarFactoryUtil.getCalendar();
  51. if ((hour == -1) || (minute == -1)) {
  52. cal.set(year, month, day);
  53. }
  54. else {
  55. if (amPm == Calendar.PM) {
  56. hour += 12;
  57. }
  58. cal.set(year, month, day, hour, minute, 0);
  59. }
  60. DateFormat isoFormat = DateUtil.getISOFormat();
  61. return isoFormat.format(cal.getTime());
  62. }
  63. else {
  64. return null;
  65. }
  66. }
  67. public static String getISODate(
  68. PortletRequest portletRequest, String param) {
  69. int month = ParamUtil.getInteger(portletRequest, param + "Month");
  70. int day = ParamUtil.getInteger(portletRequest, param + "Day");
  71. int year = ParamUtil.getInteger(portletRequest, param + "Year");
  72. int hour = ParamUtil.getInteger(portletRequest, param + "Hour", -1);
  73. int minute = ParamUtil.getInteger(portletRequest, param + "Minute", -1);
  74. int amPm = ParamUtil.getInteger(portletRequest, param + "AmPm");
  75. if ((month >= 0) && (day > 0) && (year > 0)) {
  76. Calendar cal = CalendarFactoryUtil.getCalendar();
  77. if ((hour == -1) || (minute == -1)) {
  78. cal.set(year, month, day);
  79. }
  80. else {
  81. if (amPm == Calendar.PM) {
  82. hour += 12;
  83. }
  84. cal.set(year, month, day, hour, minute, 0);
  85. }
  86. DateFormat isoFormat = DateUtil.getISOFormat();
  87. return isoFormat.format(cal.getTime());
  88. }
  89. else {
  90. return null;
  91. }
  92. }
  93. public static String getLike(HttpServletRequest request, String param) {
  94. return getLike(request, param, null, true);
  95. }
  96. public static String getLike(
  97. HttpServletRequest request, String param, boolean toLowerCase) {
  98. return getLike(request, param, null, toLowerCase);
  99. }
  100. public static String getLike(
  101. HttpServletRequest request, String param, String defaultValue) {
  102. return getLike(request, param, defaultValue, true);
  103. }
  104. public static String getLike(
  105. HttpServletRequest request, String param, String defaultValue,
  106. boolean toLowerCase) {
  107. String value = request.getParameter(param);
  108. if (value != null) {
  109. value = value.trim();
  110. if (toLowerCase) {
  111. value = value.toLowerCase();
  112. }
  113. }
  114. if (Validator.isNull(value)) {
  115. value = defaultValue;
  116. }
  117. else {
  118. value = StringPool.PERCENT + value + StringPool.PERCENT;
  119. }
  120. return value;
  121. }
  122. public static String getLike(PortletRequest portletRequest, String param) {
  123. return getLike(portletRequest, param, null, true);
  124. }
  125. public static String getLike(
  126. PortletRequest portletRequest, String param, boolean toLowerCase) {
  127. return getLike(portletRequest, param, null, toLowerCase);
  128. }
  129. public static String getLike(
  130. PortletRequest portletRequest, String param, String defaultValue) {
  131. return getLike(portletRequest, param, defaultValue, true);
  132. }
  133. public static String getLike(
  134. PortletRequest portletRequest, String param, String defaultValue,
  135. boolean toLowerCase) {
  136. String value = portletRequest.getParameter(param);
  137. if (value != null) {
  138. value = value.trim();
  139. if (toLowerCase) {
  140. value = value.toLowerCase();
  141. }
  142. }
  143. if (Validator.isNull(value)) {
  144. value = defaultValue;
  145. }
  146. else {
  147. value = StringPool.PERCENT + value + StringPool.PERCENT;
  148. }
  149. return value;
  150. }
  151. public static long getLong(HttpServletRequest request, String param) {
  152. return GetterUtil.getLong(getString(request, param));
  153. }
  154. public static long getLong(PortletRequest portletRequest, String param) {
  155. return GetterUtil.getLong(getString(portletRequest, param));
  156. }
  157. public static short getShort(HttpServletRequest request, String param) {
  158. return GetterUtil.getShort(getString(request, param));
  159. }
  160. public static short getShort(PortletRequest portletRequest, String param) {
  161. return GetterUtil.getShort(getString(portletRequest, param));
  162. }
  163. public static String getString(HttpServletRequest request, String param) {
  164. String value = ParamUtil.getString(request, param);
  165. if (Validator.isNull(value)) {
  166. return null;
  167. }
  168. else {
  169. return value;
  170. }
  171. }
  172. public static String getString(
  173. PortletRequest portletRequest, String param) {
  174. String value = ParamUtil.getString(portletRequest, param);
  175. if (Validator.isNull(value)) {
  176. return null;
  177. }
  178. else {
  179. return value;
  180. }
  181. }
  182. }