001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.taglib.ui;
016    
017    import com.liferay.taglib.util.IncludeTag;
018    
019    import javax.servlet.http.HttpServletRequest;
020    
021    /**
022     * @author Brian Wing Shun Chan
023     */
024    public class InputTimeTag extends IncludeTag {
025    
026            public void setAmPmNullable(boolean amPmNullable) {
027                    _amPmNullable = amPmNullable;
028            }
029    
030            public void setAmPmParam(String amPmParam) {
031                    _amPmParam = amPmParam;
032            }
033    
034            public void setAmPmValue(int amPmValue) {
035                    _amPmValue = amPmValue;
036            }
037    
038            public void setCssClass(String cssClass) {
039                    _cssClass = cssClass;
040            }
041    
042            public void setDisabled(boolean disabled) {
043                    _disabled = disabled;
044            }
045    
046            public void setHourNullable(boolean hourNullable) {
047                    _hourNullable = hourNullable;
048            }
049    
050            public void setHourParam(String hourParam) {
051                    _hourParam = hourParam;
052            }
053    
054            public void setHourValue(int hourValue) {
055                    _hourValue = hourValue;
056            }
057    
058            public void setMinuteInterval(int minuteInterval) {
059                    _minuteInterval = minuteInterval;
060            }
061    
062            public void setMinuteNullable(boolean minuteNullable) {
063                    _minuteNullable = minuteNullable;
064            }
065    
066            public void setMinuteParam(String minuteParam) {
067                    _minuteParam = minuteParam;
068            }
069    
070            public void setMinuteValue(int minuteValue) {
071                    _minuteValue = minuteValue;
072            }
073    
074            @Override
075            protected void cleanUp() {
076                    _amPmNullable = false;
077                    _amPmParam = null;
078                    _amPmValue = 0;
079                    _cssClass = null;
080                    _disabled = false;
081                    _hourNullable = false;
082                    _hourParam = null;
083                    _hourValue = 0;
084                    _minuteInterval = 0;
085                    _minuteNullable = false;
086                    _minuteParam = null;
087                    _minuteValue = 0;
088            }
089    
090            @Override
091            protected String getPage() {
092                    return _PAGE;
093            }
094    
095            @Override
096            protected void setAttributes(HttpServletRequest request) {
097                    request.setAttribute(
098                            "liferay-ui:input-time:amPmNullable",
099                            String.valueOf(_amPmNullable));
100                    request.setAttribute("liferay-ui:input-time:amPmParam", _amPmParam);
101                    request.setAttribute(
102                            "liferay-ui:input-time:amPmValue", String.valueOf(_amPmValue));
103                    request.setAttribute("liferay-ui:input-time:cssClass", _cssClass);
104                    request.setAttribute(
105                            "liferay-ui:input-time:disabled", String.valueOf(_disabled));
106                    request.setAttribute(
107                            "liferay-ui:input-time:hourNullable",
108                            String.valueOf(_hourNullable));
109                    request.setAttribute("liferay-ui:input-time:hourParam", _hourParam);
110                    request.setAttribute(
111                            "liferay-ui:input-time:hourValue", String.valueOf(_hourValue));
112                    request.setAttribute(
113                            "liferay-ui:input-time:minuteInterval",
114                            String.valueOf(_minuteInterval));
115                    request.setAttribute(
116                            "liferay-ui:input-time:minuteNullable",
117                            String.valueOf(_minuteNullable));
118                    request.setAttribute("liferay-ui:input-time:minuteParam", _minuteParam);
119                    request.setAttribute(
120                            "liferay-ui:input-time:minuteValue", String.valueOf(_minuteValue));
121            }
122    
123            private static final String _PAGE = "/html/taglib/ui/input_time/page.jsp";
124    
125            private boolean _amPmNullable;
126            private String _amPmParam;
127            private int _amPmValue;
128            private String _cssClass;
129            private boolean _disabled;
130            private boolean _hourNullable;
131            private String _hourParam;
132            private int _hourValue;
133            private int _minuteInterval;
134            private boolean _minuteNullable;
135            private String _minuteParam;
136            private int _minuteValue;
137    
138    }