1   /*
2    * Scope: a generic MVC framework.
3    * Copyright (c) 2000-2002, The Scope team
4    * All rights reserved.
5    *
6    *
7    * Redistribution and use in source and binary forms, with or without
8    * modification, are permitted provided that the following conditions
9    * are met:
10   *
11   * Redistributions of source code must retain the above copyright
12   * notice, this list of conditions and the following disclaimer.
13   *
14   * Redistributions in binary form must reproduce the above copyright
15   * notice, this list of conditions and the following disclaimer in the
16   * documentation and/or other materials provided with the distribution.
17   *
18   * Neither the name "Scope" nor the names of its contributors
19   * may be used to endorse or promote products derived from this software
20   * without specific prior written permission.
21   *
22   *
23   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26   * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
27   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28   * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30   * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32   * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34   *
35   *
36   * $Id: ValidationModel.java,v 1.5 2002/09/05 15:41:51 ludovicc Exp $
37   */
38  package samples.servlet.xml.validation;
39  
40  import java.util.Date;
41  import java.util.List;
42  
43  /***
44   * <P>
45   *
46   * ValidationController uses one of these to supply data for its Views, and to
47   * keep session state in. It contains a number of properties, including a simple
48   * String, a Date that will involve a String conversion when the View
49   * repopulates its model, and a property that has a validation rule that may
50   * result in a thrown Exception. </P> <P>
51   *
52   * This model contains a list of String validation failures that are put in red
53   * at the top of the page. </P> <P>
54   *
55   * Scope's default ModelManager implementation builds on the JavaBeans API, so
56   * this model object is just a normal JavaBean. </P>
57   *
58   * @author <A HREF="mailto:smeyfroi@users.sourceforge.net">Steve Meyfroidt</A>
59   * @created 05 September 2002
60   * @version $Revision: 1.5 $ $Date: 2002/09/05 15:41:51 $
61   */
62  public class ValidationModel {
63  
64      private String name;
65      private Date date;
66      private int number;
67      private List validationErrors;
68  
69      /***
70       * Constructor for the ValidationModel object
71       */
72      public ValidationModel() {
73          setName("Fred");
74          setDate(new Date(0));
75      }
76  
77      /***
78       * Gets the name
79       *
80       * @return The name value
81       */
82      public String getName() {
83          return name;
84      }
85  
86      /***
87       * Gets the date
88       *
89       * @return The date value
90       */
91      public Date getDate() {
92          return date;
93      }
94  
95      /***
96       * Gets the number
97       *
98       * @return The number value
99       */
100     public int getNumber() {
101         return number;
102     }
103 
104     /***
105      * Gets the validation failures
106      *
107      * @return The validationFailures value
108      */
109     public List getValidationFailures() {
110         return validationErrors;
111     }
112 
113     /***
114      * Sets the name
115      *
116      * @param inName The new name value
117      */
118     public void setName(String inName) {
119         name = inName;
120     }
121 
122     /***
123      * Sets the date
124      *
125      * @param inDate The new date value
126      */
127     public void setDate(Date inDate) {
128         date = inDate;
129     }
130 
131     /***
132      * Sets the number
133      *
134      * @param inNumber The new number value
135      * @throws Exception TODO: Describe the Exception
136      */
137     public void setNumber(int inNumber) throws Exception {
138         if (inNumber > 10) {
139             throw new IllegalArgumentException("Number must be less than 10.");
140         }
141         number = inNumber;
142     }
143 
144     /***
145      * Sets the validation failures
146      *
147      * @param inFailures The new validationFailures value
148      */
149     public void setValidationFailures(List inFailures) {
150         validationErrors = inFailures;
151     }
152 }
This page was automatically generated by Maven