/** * Copyright (c) 2000-present 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.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 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; } } }