KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > valid > FieldTracking


1 // Copyright 2004, 2005 The Apache Software Foundation
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15 package org.apache.tapestry.valid;
16
17 import java.io.Serializable JavaDoc;
18
19 import org.apache.hivemind.util.Defense;
20 import org.apache.tapestry.IRender;
21 import org.apache.tapestry.form.IFormComponent;
22
23 /**
24  * Default implementation of {@link IFieldTracking}.
25  *
26  * @author Howard Lewis Ship
27  * @since 1.0.8
28  */

29
30 public class FieldTracking implements IFieldTracking, Serializable JavaDoc
31 {
32     private static final long serialVersionUID = -5397563163968532716L;
33
34     private transient IFormComponent _component;
35
36     private String JavaDoc _input;
37
38     private IRender _renderer;
39
40     private String JavaDoc _fieldName;
41
42     private ValidationConstraint _constraint;
43
44     /**
45      * Constructor used for unassociated errors; errors that are not about any particular field
46      * within the form.
47      */

48
49     FieldTracking()
50     {
51     }
52
53     /**
54      * Standard constructor for a field (with the given name), rendered by the specified component.
55      */

56
57     FieldTracking(String JavaDoc fieldName, IFormComponent component)
58     {
59         Defense.notNull(fieldName, "fieldName");
60         Defense.notNull(component, "component");
61
62         _fieldName = fieldName;
63         _component = component;
64     }
65
66     public IFormComponent getComponent()
67     {
68         return _component;
69     }
70
71     public IRender getErrorRenderer()
72     {
73         return _renderer;
74     }
75
76     public void setErrorRenderer(IRender value)
77     {
78         _renderer = value;
79     }
80
81     public String JavaDoc getInput()
82     {
83         return _input;
84     }
85
86     public void setInput(String JavaDoc value)
87     {
88         _input = value;
89     }
90
91     public String JavaDoc getFieldName()
92     {
93         return _fieldName;
94     }
95
96     public ValidationConstraint getConstraint()
97     {
98         return _constraint;
99     }
100
101     public void setConstraint(ValidationConstraint constraint)
102     {
103         _constraint = constraint;
104     }
105
106     /** @since 3.0 * */
107
108     public boolean isInError()
109     {
110         return _renderer != null;
111     }
112
113 }
Popular Tags