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.taglib.ui;
16  
17  import com.liferay.portal.kernel.util.StringPool;
18  import com.liferay.taglib.util.IncludeTag;
19  
20  import java.util.Calendar;
21  
22  import javax.servlet.http.HttpServletRequest;
23  
24  /**
25   * <a href="InputDateTag.java.html"><b><i>View Source</i></b></a>
26   *
27   * @author Brian Wing Shun Chan
28   */
29  public class InputDateTag extends IncludeTag {
30  
31      public void setCssClass(String cssClass) {
32          _cssClass = cssClass;
33      }
34  
35      public void setDayNullable(boolean dayNullable) {
36          _dayNullable = dayNullable;
37      }
38  
39      public void setDayParam(String dayParam) {
40          _dayParam = dayParam;
41      }
42  
43      public void setDayValue(int dayValue) {
44          _dayValue = dayValue;
45      }
46  
47      public void setDisabled(boolean disabled) {
48          _disabled = disabled;
49      }
50  
51      public void setDisableNamespace(boolean disableNamespace) {
52          _disableNamespace = disableNamespace;
53      }
54  
55      public void setFirstDayOfWeek(int firstDayOfWeek) {
56          _firstDayOfWeek = firstDayOfWeek;
57      }
58  
59      public void setFormName(String formName) {
60          _formName = formName;
61      }
62  
63      public void setImageInputId(String imageInputId) {
64          _imageInputId = imageInputId;
65      }
66  
67      public void setMonthAndYearNullable(boolean monthAndYearNullable) {
68          _monthAndYearNullable = monthAndYearNullable;
69      }
70  
71      public void setMonthAndYearParam(String monthAndYearParam) {
72          _monthAndYearParam = monthAndYearParam;
73      }
74  
75      public void setMonthNullable(boolean monthNullable) {
76          _monthNullable = monthNullable;
77      }
78  
79      public void setMonthParam(String monthParam) {
80          _monthParam = monthParam;
81      }
82  
83      public void setMonthValue(int monthValue) {
84          _monthValue = monthValue;
85      }
86  
87      public void setYearNullable(boolean yearNullable) {
88          _yearNullable = yearNullable;
89      }
90  
91      public void setYearParam(String yearParam) {
92          _yearParam = yearParam;
93      }
94  
95      public void setYearRangeEnd(int yearRangeEnd) {
96          _yearRangeEnd = yearRangeEnd;
97      }
98  
99      public void setYearRangeStart(int yearRangeStart) {
100         _yearRangeStart = yearRangeStart;
101     }
102 
103     public void setYearValue(int yearValue) {
104         _yearValue = yearValue;
105     }
106 
107     protected void cleanUp() {
108         _cssClass = null;
109         _dayNullable = false;
110         _dayParam = null;
111         _dayValue = 0;
112         _disabled = false;
113         _disableNamespace = false;
114         _firstDayOfWeek = Calendar.SUNDAY - 1;
115         _formName = "fm";
116         _imageInputId = null;
117         _monthAndYearNullable = false;
118         _monthAndYearParam = StringPool.BLANK;
119         _monthNullable = false;
120         _monthParam = null;
121         _monthValue = -1;
122         _yearNullable = false;
123         _yearParam = null;
124         _yearRangeEnd = 0;
125         _yearRangeStart = 0;
126         _yearValue = 0;
127     }
128 
129     protected String getPage() {
130         return _PAGE;
131     }
132 
133     protected void setAttributes(HttpServletRequest request) {
134         request.setAttribute("liferay-ui:input-date:cssClass",_cssClass);
135         request.setAttribute(
136             "liferay-ui:input-date:dayNullable", String.valueOf(_dayNullable));
137         request.setAttribute("liferay-ui:input-date:dayParam", _dayParam);
138         request.setAttribute(
139             "liferay-ui:input-date:dayValue", String.valueOf(_dayValue));
140         request.setAttribute(
141             "liferay-ui:input-date:disabled", String.valueOf(_disabled));
142         request.setAttribute(
143             "liferay-ui:input-date:disableNamespace",
144             String.valueOf(_disableNamespace));
145         request.setAttribute(
146             "liferay-ui:input-date:firstDayOfWeek",
147             String.valueOf(_firstDayOfWeek));
148         request.setAttribute("liferay-ui:input-date:formName", _formName);
149         request.setAttribute(
150             "liferay-ui:input-date:imageInputId", _imageInputId);
151         request.setAttribute(
152             "liferay-ui:input-date:monthAndYearNullable",
153             String.valueOf(_monthAndYearNullable));
154         request.setAttribute(
155             "liferay-ui:input-date:monthAndYearParam", _monthAndYearParam);
156         request.setAttribute(
157             "liferay-ui:input-date:monthNullable",
158             String.valueOf(_monthNullable));
159         request.setAttribute("liferay-ui:input-date:monthParam", _monthParam);
160         request.setAttribute(
161             "liferay-ui:input-date:monthValue", String.valueOf(_monthValue));
162         request.setAttribute(
163             "liferay-ui:input-date:yearNullable",
164             String.valueOf(_yearNullable));
165         request.setAttribute("liferay-ui:input-date:yearParam", _yearParam);
166         request.setAttribute(
167             "liferay-ui:input-date:yearRangeEnd",
168             String.valueOf(_yearRangeEnd));
169         request.setAttribute(
170             "liferay-ui:input-date:yearRangeStart",
171             String.valueOf(_yearRangeStart));
172         request.setAttribute(
173             "liferay-ui:input-date:yearValue", String.valueOf(_yearValue));
174     }
175 
176     private static final String _PAGE = "/html/taglib/ui/input_date/page.jsp";
177 
178     private String _cssClass;
179     private boolean _dayNullable;
180     private String _dayParam;
181     private int _dayValue;
182     private boolean _disabled;
183     private boolean _disableNamespace;
184     private int _firstDayOfWeek = Calendar.SUNDAY - 1;
185     private String _formName = "fm";
186     private String _imageInputId;
187     private boolean _monthAndYearNullable;
188     private String _monthAndYearParam = StringPool.BLANK;
189     private boolean _monthNullable;
190     private String _monthParam;
191     private int _monthValue = -1;
192     private boolean _yearNullable;
193     private String _yearParam;
194     private int _yearRangeEnd;
195     private int _yearRangeStart;
196     private int _yearValue;
197 
198 }