View Javadoc

1   /*
2    * $Id: TypeForm.java 471754 2006-11-06 14:55:09Z husted $
3    *
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  
23  package org.apache.struts.webapp.validator;
24  
25  import java.io.Serializable;
26  import java.util.ArrayList;
27  import java.util.List;
28  import javax.servlet.http.HttpServletRequest;
29  import org.apache.struts.action.ActionMapping;
30  import org.apache.struts.util.LabelValueBean;
31  import org.apache.struts.validator.ValidatorForm;
32  
33  
34  /**
35   * Form bean for the user type page.
36   *
37  */
38  public final class TypeForm extends ValidatorForm implements Serializable {
39      private String action = null;
40      private String name = null;  //Used to test Multiform per page validation when property name is 'name'
41      private String sByte = null;
42      private String sShort = null;
43      private String sInteger = null;
44      private String sIntRange = null;
45      private String sLong = null;
46      private String sFloat = null;
47      private String sFloatRange = null;
48      private String sDouble = null;
49      private String sDate = null;
50      private String sCreditCard = null;
51      private String sEmail = null;
52      private String sUrl = null;
53      private String sMask = null;
54      private String sMinMaxLength = null;
55      private String sSatisfaction = null;
56      private String[] sOsList = null;
57      private String sOverallSatisfaction = null;
58      private String sWouldRecommend = null;
59      private String[] sUsedLanguages = null;
60  
61      private List lNames = initNames();
62  
63    public String getAction() {
64   return action;
65     }
66  
67     public void setAction(String action) {
68         this.action = action;
69     }
70  
71    public String getName() {
72   return name;
73     }
74  
75     public void setName(String name) {
76         this.name = name;
77     }
78  
79       public String getByte() {
80         return sByte;
81      }
82  
83      public void setByte(String sByte) {
84          this.sByte = sByte;
85      }
86  
87      public String getShort() {
88         return sShort;
89      }
90  
91      public void setShort(String sShort) {
92          this.sShort = sShort;
93      }
94  
95      public String getInteger() {
96         return sInteger;
97      }
98  
99      public void setInteger(String sInteger) {
100         this.sInteger = sInteger;
101     }
102 
103     public String getIntRange() {
104         return sIntRange;
105     }
106 
107     public void setIntRange(String sIntRange) {
108         this.sIntRange = sIntRange;
109     }
110 
111     public String getLong() {
112        return sLong;
113     }
114 
115     public void setLong(String sLong) {
116         this.sLong = sLong;
117     }
118 
119     public String getFloat() {
120        return sFloat;
121     }
122 
123     public void setFloat(String sFloat) {
124         this.sFloat = sFloat;
125     }
126 
127    /**
128     * Float field with range checking
129     * @return
130     */
131     public String getFloatRange() {
132        return sFloatRange;
133     }
134 
135    /**
136     * Float field with range checking
137     * @param sFloatRange
138     */
139     public void setFloatRange(String sFloatRange) {
140           this.sFloatRange = sFloatRange;
141     }
142 
143     public String getDouble() {
144        return sDouble;
145     }
146 
147     public void setDouble(String sDouble) {
148         this.sDouble = sDouble;
149     }
150 
151     public String getDate() {
152        return sDate;
153     }
154 
155     public void setDate(String sDate) {
156         this.sDate = sDate;
157     }
158 
159     public String getCreditCard() {
160        return sCreditCard;
161     }
162 
163     public void setCreditCard(String sCreditCard) {
164         this.sCreditCard = sCreditCard;
165     }
166     public String getMinMaxLength() {
167         return sMinMaxLength;
168     }
169 
170     public void setMinMaxLength(String sMinMaxLength) {
171         this.sMinMaxLength = sMinMaxLength;
172     }
173 
174     public String getUrl() {
175         return sUrl;
176     }
177 
178     public void setUrl(String sUrl) {
179         this.sUrl = sUrl;
180     }
181 
182     public String getEmail() {
183         return sEmail;
184     }
185 
186     public void setEmail(String sEmail) {
187         this.sEmail = sEmail;
188     }
189 
190     public String getMask() {
191         return sMask;
192     }
193 
194     public void setMask(String sMask) {
195         this.sMask = sMask;
196     }
197 
198     public String getSatisfaction() {
199        return sSatisfaction;
200     }
201 
202     public void setSatisfaction(String sSatisfaction) {
203         this.sSatisfaction = sSatisfaction;
204     }
205 
206     public String[] getOsList() {
207        return sOsList;
208     }
209 
210     public void setOsList(String[] anOsList) {
211         this.sOsList = anOsList;
212     }
213 
214     public String getOverallSatisfaction() {
215        return sOverallSatisfaction;
216     }
217 
218     public void setOverallSatisfaction(String anOverallSatisfaction) {
219         this.sOverallSatisfaction = anOverallSatisfaction;
220     }
221 
222     public String getWouldRecommend() {
223        return sWouldRecommend;
224     }
225 
226     public void setWouldRecommend(String anWouldRecommend) {
227         this.sWouldRecommend = anWouldRecommend;
228     }
229 
230     public String[] getUsedLanguages() {
231        return sUsedLanguages;
232     }
233 
234     public void setUsedLanguages(String[] anUsedLanguages) {
235         this.sUsedLanguages = anUsedLanguages;
236     }
237 
238     public List getNameList() {
239        return lNames;
240     }
241 
242     public void setNameList(List lNames) {
243        this.lNames = lNames;
244     }
245 
246     /**
247      * Reset all properties to their default values.
248      *
249      * @param mapping The mapping used to select this instance
250      * @param request The servlet request we are processing
251      */
252     public void reset(ActionMapping mapping, HttpServletRequest request) {
253        String reset = (String)request.getAttribute("typeForm.reset");
254        if ((null != reset)|| ("true".equals(reset))) {
255            action = null;
256            sByte = null;
257            sShort = null;
258            sInteger = null;
259            sIntRange = null;
260            sLong = null;
261            sFloat = null;
262            sFloatRange = null;
263            sDouble = null;
264            sDate = null;
265            sCreditCard = null;
266            sMinMaxLength = null;
267            sEmail = null;
268            sUrl = null;
269            sMask = null;
270            sSatisfaction = null;
271            sOsList = null;
272            sOverallSatisfaction = null;
273            sUsedLanguages = null;
274        }
275        //lNames = initNames();
276     }
277 
278     /**
279      * Initialize list.
280      * @return empty list of LabelValueBeans
281     */
282     private static List initNames() {
283        List lResults = new ArrayList();
284 
285        for (int i = 0; i < 3; i++) {
286           lResults.add(new LabelValueBean(null, null));
287        }
288 
289        return lResults;
290     }
291 }