/portal-service/src/com/liferay/portal/kernel/dao/search/DAOParamUtil.java
Java | 239 lines | 166 code | 57 blank | 16 comment | 36 complexity | f0474c21e120775ef686bfd8a18a2b62 MD5 | raw file
- /**
- * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
- package com.liferay.portal.kernel.dao.search;
- import com.liferay.portal.kernel.util.CalendarFactoryUtil;
- import com.liferay.portal.kernel.util.DateUtil;
- import com.liferay.portal.kernel.util.GetterUtil;
- import com.liferay.portal.kernel.util.ParamUtil;
- import com.liferay.portal.kernel.util.StringPool;
- import com.liferay.portal.kernel.util.Validator;
- import java.text.DateFormat;
- import java.util.Calendar;
- import javax.portlet.PortletRequest;
- import javax.servlet.http.HttpServletRequest;
- /**
- * @author Brian Wing Shun Chan
- */
- public class DAOParamUtil {
- public static boolean getBoolean(HttpServletRequest request, String param) {
- return GetterUtil.getBoolean(getString(request, param));
- }
- public static boolean getBoolean(
- PortletRequest portletRequest, String param) {
- return GetterUtil.getBoolean(getString(portletRequest, param));
- }
- public static int getInteger(HttpServletRequest request, String param) {
- return GetterUtil.getInteger(getString(request, param));
- }
- public static int getInteger(PortletRequest portletRequest, String param) {
- return GetterUtil.getInteger(getString(portletRequest, param));
- }
- public static String getISODate(HttpServletRequest request, String param) {
- int month = ParamUtil.getInteger(request, param + "Month");
- int day = ParamUtil.getInteger(request, param + "Day");
- int year = ParamUtil.getInteger(request, param + "Year");
- int hour = ParamUtil.getInteger(request, param + "Hour", -1);
- int minute = ParamUtil.getInteger(request, param + "Minute", -1);
- int amPm = ParamUtil.getInteger(request, param + "AmPm");
- if ((month >= 0) && (day > 0) && (year > 0)) {
- Calendar cal = CalendarFactoryUtil.getCalendar();
- if ((hour == -1) || (minute == -1)) {
- cal.set(year, month, day);
- }
- else {
- if (amPm == Calendar.PM) {
- hour += 12;
- }
- cal.set(year, month, day, hour, minute, 0);
- }
- DateFormat isoFormat = DateUtil.getISOFormat();
- return isoFormat.format(cal.getTime());
- }
- else {
- return null;
- }
- }
- public static String getISODate(
- PortletRequest portletRequest, String param) {
- int month = ParamUtil.getInteger(portletRequest, param + "Month");
- int day = ParamUtil.getInteger(portletRequest, param + "Day");
- int year = ParamUtil.getInteger(portletRequest, param + "Year");
- int hour = ParamUtil.getInteger(portletRequest, param + "Hour", -1);
- int minute = ParamUtil.getInteger(portletRequest, param + "Minute", -1);
- int amPm = ParamUtil.getInteger(portletRequest, param + "AmPm");
- if ((month >= 0) && (day > 0) && (year > 0)) {
- Calendar cal = CalendarFactoryUtil.getCalendar();
- if ((hour == -1) || (minute == -1)) {
- cal.set(year, month, day);
- }
- else {
- if (amPm == Calendar.PM) {
- hour += 12;
- }
- cal.set(year, month, day, hour, minute, 0);
- }
- DateFormat isoFormat = DateUtil.getISOFormat();
- return isoFormat.format(cal.getTime());
- }
- else {
- return null;
- }
- }
- public static String getLike(HttpServletRequest request, String param) {
- return getLike(request, param, null, true);
- }
- public static String getLike(
- HttpServletRequest request, String param, boolean toLowerCase) {
- return getLike(request, param, null, toLowerCase);
- }
- public static String getLike(
- HttpServletRequest request, String param, String defaultValue) {
- return getLike(request, param, defaultValue, true);
- }
- public static String getLike(
- HttpServletRequest request, String param, String defaultValue,
- boolean toLowerCase) {
- String value = request.getParameter(param);
- if (value != null) {
- value = value.trim();
- if (toLowerCase) {
- value = value.toLowerCase();
- }
- }
- if (Validator.isNull(value)) {
- value = defaultValue;
- }
- else {
- value = StringPool.PERCENT + value + StringPool.PERCENT;
- }
- return value;
- }
- public static String getLike(PortletRequest portletRequest, String param) {
- return getLike(portletRequest, param, null, true);
- }
- public static String getLike(
- PortletRequest portletRequest, String param, boolean toLowerCase) {
- return getLike(portletRequest, param, null, toLowerCase);
- }
- public static String getLike(
- PortletRequest portletRequest, String param, String defaultValue) {
- return getLike(portletRequest, param, defaultValue, true);
- }
- public static String getLike(
- PortletRequest portletRequest, String param, String defaultValue,
- boolean toLowerCase) {
- String value = portletRequest.getParameter(param);
- if (value != null) {
- value = value.trim();
- if (toLowerCase) {
- value = value.toLowerCase();
- }
- }
- if (Validator.isNull(value)) {
- value = defaultValue;
- }
- else {
- value = StringPool.PERCENT + value + StringPool.PERCENT;
- }
- return value;
- }
- public static long getLong(HttpServletRequest request, String param) {
- return GetterUtil.getLong(getString(request, param));
- }
- public static long getLong(PortletRequest portletRequest, String param) {
- return GetterUtil.getLong(getString(portletRequest, param));
- }
- public static short getShort(HttpServletRequest request, String param) {
- return GetterUtil.getShort(getString(request, param));
- }
- public static short getShort(PortletRequest portletRequest, String param) {
- return GetterUtil.getShort(getString(portletRequest, param));
- }
- public static String getString(HttpServletRequest request, String param) {
- String value = ParamUtil.getString(request, param);
- if (Validator.isNull(value)) {
- return null;
- }
- else {
- return value;
- }
- }
- public static String getString(
- PortletRequest portletRequest, String param) {
- String value = ParamUtil.getString(portletRequest, param);
- if (Validator.isNull(value)) {
- return null;
- }
- else {
- return value;
- }
- }
- }