Clover coverage report - Code Coverage for tapestry release 4.0.3
Coverage timestamp: Fri May 5 2006 21:17:42 CDT
file stats: LOC: 113   Methods: 11
NCLOC: 59   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
FieldTracking.java - 100% 100% 100%
coverage
 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;
 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
 31    {
 32    private static final long serialVersionUID = -5397563163968532716L;
 33   
 34    private transient IFormComponent _component;
 35   
 36    private String _input;
 37   
 38    private IRender _renderer;
 39   
 40    private String _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  6 FieldTracking()
 50    {
 51    }
 52   
 53    /**
 54    * Standard constructor for a field (with the given name), rendered by the specified component.
 55    */
 56   
 57  42 FieldTracking(String fieldName, IFormComponent component)
 58    {
 59  42 Defense.notNull(fieldName, "fieldName");
 60  42 Defense.notNull(component, "component");
 61   
 62  42 _fieldName = fieldName;
 63  42 _component = component;
 64    }
 65   
 66  30 public IFormComponent getComponent()
 67    {
 68  30 return _component;
 69    }
 70   
 71  57 public IRender getErrorRenderer()
 72    {
 73  57 return _renderer;
 74    }
 75   
 76  42 public void setErrorRenderer(IRender value)
 77    {
 78  42 _renderer = value;
 79    }
 80   
 81  18 public String getInput()
 82    {
 83  18 return _input;
 84    }
 85   
 86  33 public void setInput(String value)
 87    {
 88  33 _input = value;
 89    }
 90   
 91  30 public String getFieldName()
 92    {
 93  30 return _fieldName;
 94    }
 95   
 96  15 public ValidationConstraint getConstraint()
 97    {
 98  15 return _constraint;
 99    }
 100   
 101  39 public void setConstraint(ValidationConstraint constraint)
 102    {
 103  39 _constraint = constraint;
 104    }
 105   
 106    /** @since 3.0 * */
 107   
 108  54 public boolean isInError()
 109    {
 110  54 return _renderer != null;
 111    }
 112   
 113    }