001
014
015 package com.liferay.taglib.ui;
016
017 import com.liferay.portal.kernel.util.StringPool;
018 import com.liferay.taglib.BaseValidatorTagSupport;
019
020 import java.util.Calendar;
021 import java.util.Date;
022
023 import javax.servlet.http.HttpServletRequest;
024
025
028 public class InputDateTag extends BaseValidatorTagSupport {
029
030 @Override
031 public String getInputName() {
032 return _name;
033 }
034
035 public void setAutoFocus(boolean autoFocus) {
036 _autoFocus = autoFocus;
037 }
038
039 public void setCssClass(String cssClass) {
040 _cssClass = cssClass;
041 }
042
043 public void setDayParam(String dayParam) {
044 _dayParam = dayParam;
045 }
046
047 public void setDayValue(int dayValue) {
048 _dayValue = dayValue;
049 }
050
051 public void setDisabled(boolean disabled) {
052 _disabled = disabled;
053 }
054
055 public void setDisableNamespace(boolean disableNamespace) {
056 _disableNamespace = disableNamespace;
057 }
058
059 public void setFirstDayOfWeek(int firstDayOfWeek) {
060 _firstDayOfWeek = firstDayOfWeek;
061 }
062
063 public void setFirstEnabledDate(Date firstEnabledDate) {
064 _firstEnabledDate = firstEnabledDate;
065 }
066
067 public void setFormName(String formName) {
068 _formName = formName;
069 }
070
071 public void setLastEnabledDate(Date lastEnabledDate) {
072 _lastEnabledDate = lastEnabledDate;
073 }
074
075 public void setMonthAndYearParam(String monthAndYearParam) {
076 _monthAndYearParam = monthAndYearParam;
077 }
078
079 public void setMonthParam(String monthParam) {
080 _monthParam = monthParam;
081 }
082
083 public void setMonthValue(int monthValue) {
084 _monthValue = monthValue;
085 }
086
087 public void setName(String name) {
088 _name = name;
089 }
090
091 public void setNullable(boolean nullable) {
092 _nullable = nullable;
093 }
094
095 public void setYearParam(String yearParam) {
096 _yearParam = yearParam;
097 }
098
099 public void setYearValue(int yearValue) {
100 _yearValue = yearValue;
101 }
102
103 @Override
104 protected void cleanUp() {
105 _autoFocus = false;
106 _cssClass = null;
107 _dayParam = null;
108 _dayValue = 0;
109 _disabled = false;
110 _disableNamespace = false;
111 _firstDayOfWeek = Calendar.SUNDAY - 2;
112 _firstEnabledDate = null;
113 _formName = "fm";
114 _lastEnabledDate = null;
115 _monthAndYearParam = StringPool.BLANK;
116 _monthParam = null;
117 _monthValue = -1;
118 _nullable = false;
119 _yearParam = null;
120 _yearValue = 0;
121 }
122
123 @Override
124 protected String getPage() {
125 return _PAGE;
126 }
127
128 @Override
129 protected void setAttributes(HttpServletRequest request) {
130 request.setAttribute(
131 "liferay-ui:input-date:autoFocus", String.valueOf(_autoFocus));
132 request.setAttribute("liferay-ui:input-date:cssClass", _cssClass);
133 request.setAttribute("liferay-ui:input-date:dayParam", _dayParam);
134 request.setAttribute(
135 "liferay-ui:input-date:dayValue", String.valueOf(_dayValue));
136 request.setAttribute(
137 "liferay-ui:input-date:disabled", String.valueOf(_disabled));
138 request.setAttribute(
139 "liferay-ui:input-date:disableNamespace",
140 String.valueOf(_disableNamespace));
141 request.setAttribute(
142 "liferay-ui:input-date:firstDayOfWeek",
143 String.valueOf(_firstDayOfWeek));
144 request.setAttribute(
145 "liferay-ui:input-date:firstEnabledDate", _firstEnabledDate);
146 request.setAttribute("liferay-ui:input-date:formName", _formName);
147 request.setAttribute(
148 "liferay-ui:input-date:lastEnabledDate", _lastEnabledDate);
149 request.setAttribute(
150 "liferay-ui:input-date:monthAndYearParam", _monthAndYearParam);
151 request.setAttribute("liferay-ui:input-date:monthParam", _monthParam);
152 request.setAttribute(
153 "liferay-ui:input-date:monthValue", String.valueOf(_monthValue));
154 request.setAttribute("liferay-ui:input-date:name", _name);
155 request.setAttribute(
156 "liferay-ui:input-date:nullable", String.valueOf(_nullable));
157 request.setAttribute("liferay-ui:input-date:yearParam", _yearParam);
158 request.setAttribute(
159 "liferay-ui:input-date:yearValue", String.valueOf(_yearValue));
160 }
161
162 private static final String _PAGE = "/html/taglib/ui/input_date/page.jsp";
163
164 private boolean _autoFocus;
165 private String _cssClass;
166 private String _dayParam;
167 private int _dayValue;
168 private boolean _disabled;
169 private boolean _disableNamespace;
170 private int _firstDayOfWeek = Calendar.SUNDAY - 2;
171 private Date _firstEnabledDate;
172 private String _formName = "fm";
173 private Date _lastEnabledDate;
174 private String _monthAndYearParam = StringPool.BLANK;
175 private String _monthParam;
176 private int _monthValue = -1;
177 private String _name;
178 private boolean _nullable;
179 private String _yearParam;
180 private int _yearValue;
181
182 }