| AnnotationValidationConfigurationBuilder |   | 6% |   | 7% | 193 | 200 | 539 | 581 | 20 | 23 | 0 | 1 |
| AnnotationValidationConfigurationBuilderTest |  | 0% |  | 0% | 43 | 43 | 205 | 205 | 23 | 23 | 1 | 1 |
| DefaultActionValidatorManagerTest |  | 0% | | n/a | 15 | 15 | 159 | 159 | 15 | 15 | 1 | 1 |
| AnnotationActionValidatorManagerTest |  | 0% | | 0% | 17 | 17 | 223 | 223 | 16 | 16 | 1 | 1 |
| DoubleRangeFieldValidatorTest |  | 0% | | 0% | 17 | 17 | 169 | 169 | 16 | 16 | 1 | 1 |
| URLValidatorTest |  | 0% |  | 0% | 19 | 19 | 164 | 164 | 16 | 16 | 1 | 1 |
| DefaultValidatorFileParserTest |  | 0% |  | 0% | 14 | 14 | 120 | 120 | 10 | 10 | 1 | 1 |
| StringValidatorTest |  | 0% | | n/a | 6 | 6 | 119 | 119 | 6 | 6 | 1 | 1 |
| RegexFieldValidatorTest |  | 0% | | n/a | 12 | 12 | 129 | 129 | 12 | 12 | 1 | 1 |
| SimpleActionValidationTest |  | 0% | | n/a | 9 | 9 | 138 | 138 | 9 | 9 | 1 | 1 |
| VisitorFieldValidatorTest |  | 0% | | n/a | 12 | 12 | 120 | 120 | 12 | 12 | 1 | 1 |
| StringLengthFieldValidatorTest |  | 0% | | n/a | 17 | 17 | 101 | 101 | 17 | 17 | 1 | 1 |
| ActionValidatorManagerTest |  | 0% | | n/a | 2 | 2 | 80 | 80 | 2 | 2 | 1 | 1 |
| DefaultValidatorFileParser |   | 20% |   | 8% | 21 | 26 | 77 | 98 | 5 | 9 | 0 | 1 |
| ExpressionValidatorTest |  | 0% | | n/a | 7 | 7 | 68 | 68 | 7 | 7 | 1 | 1 |
| EmailValidatorTest |  | 0% |  | 0% | 11 | 11 | 76 | 76 | 9 | 9 | 1 | 1 |
| DefaultActionValidatorManager |   | 45% |   | 22% | 41 | 56 | 67 | 122 | 7 | 19 | 0 | 1 |
| ValidatorAnnotationTest |  | 0% | | n/a | 8 | 8 | 56 | 56 | 8 | 8 | 1 | 1 |
| VisitorFieldValidatorModelTest |  | 0% | | n/a | 5 | 5 | 53 | 53 | 5 | 5 | 1 | 1 |
| DelegatingValidatorContext |   | 22% |   | 41% | 41 | 45 | 53 | 67 | 35 | 39 | 0 | 1 |
| RepopulateConversionErrorFieldValidatorSupportTest |  | 0% | | n/a | 6 | 6 | 43 | 43 | 6 | 6 | 1 | 1 |
| DefaultValidatorFactory |   | 41% |   | 39% | 14 | 23 | 41 | 75 | 3 | 9 | 0 | 1 |
| DummyValidatorContext |  | 0% |  | 0% | 26 | 26 | 34 | 34 | 16 | 16 | 1 | 1 |
| ConversionErrorFieldValidatorTest |  | 0% | | n/a | 4 | 4 | 29 | 29 | 4 | 4 | 1 | 1 |
| DateRangeValidatorTest |  | 0% | | n/a | 5 | 5 | 30 | 30 | 5 | 5 | 1 | 1 |
| ValidatorConfig.Builder |  | 0% |  | 0% | 17 | 17 | 29 | 29 | 11 | 11 | 1 | 1 |
| DelegatingValidatorContext.LoggingValidationAware |  | 0% |  | 0% | 18 | 18 | 31 | 31 | 15 | 15 | 1 | 1 |
| ShortRangeValidatorTest |  | 0% | | n/a | 3 | 3 | 22 | 22 | 3 | 3 | 1 | 1 |
| LongRangeValidatorTest |  | 0% | | n/a | 3 | 3 | 22 | 22 | 3 | 3 | 1 | 1 |
| IntRangeValidatorTest |  | 0% | | n/a | 3 | 3 | 22 | 22 | 3 | 3 | 1 | 1 |
| ModelDrivenValidationTest |  | 0% | | n/a | 2 | 2 | 14 | 14 | 2 | 2 | 1 | 1 |
| VisitorValidatorTestAction |  | 0% | | 0% | 12 | 12 | 23 | 23 | 11 | 11 | 1 | 1 |
| MyValidator |  | 0% | | n/a | 20 | 20 | 29 | 29 | 20 | 20 | 1 | 1 |
| ValidatorConfig |  | 0% | | n/a | 8 | 8 | 18 | 18 | 8 | 8 | 1 | 1 |
| URLValidatorTest.MyObject |  | 0% | | n/a | 9 | 9 | 9 | 9 | 9 | 9 | 1 | 1 |
| ValidationInterceptor |   | 64% |   | 50% | 12 | 18 | 16 | 43 | 5 | 11 | 0 | 1 |
| DefaultValidatorFactoryTest |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| AnnotationValidationExpAction |  | 0% | | n/a | 17 | 17 | 17 | 17 | 17 | 17 | 1 | 1 |
| StringLengthFieldValidatorTest.InternalActionSupport |  | 0% | | n/a | 13 | 13 | 19 | 19 | 13 | 13 | 1 | 1 |
| DoubleRangeFieldValidatorTest.MyTestProduct |  | 0% | | n/a | 11 | 11 | 16 | 16 | 11 | 11 | 1 | 1 |
| AnnotationValidationConfigurationBuilderTest.new ConfigurationProvider() {...} |  | 0% | | n/a | 6 | 6 | 10 | 10 | 6 | 6 | 1 | 1 |
| ActionValidatorManagerTest.new ArrayList() {...} |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 | 1 | 1 |
| ActionValidatorManagerTest.new ArrayList() {...} |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 | 1 | 1 |
| ActionValidatorManagerTest.new DefaultActionValidatorManager() {...} |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 2 | 2 | 1 | 1 |
| ActionValidatorManagerTest.new ArrayList() {...} |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 | 1 | 1 |
| DelegatingValidatorContext.ActionContextLocaleProvider |  | 0% | | 0% | 6 | 6 | 8 | 8 | 5 | 5 | 1 | 1 |
| RegexFieldValidatorTest.MyTestPerson |  | 0% | | n/a | 9 | 9 | 13 | 13 | 9 | 9 | 1 | 1 |
| ActionValidatorManagerTest.MockAction |  | 0% | | n/a | 7 | 7 | 8 | 8 | 7 | 7 | 1 | 1 |
| ActionValidatorManagerTest.Customer |  | 0% | | n/a | 7 | 7 | 8 | 8 | 7 | 7 | 1 | 1 |
| DoubleRangeFieldValidatorTest.new ActionSupport() {...} |  | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| URLValidatorTest.new URLValidator() {...} | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| AnnotationActionValidatorManager |  | 85% |   | 37% | 4 | 8 | 3 | 24 | 0 | 4 | 0 | 1 |
| EmailValidatorTest.new ActionSupport() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ActionValidatorManagerTest.Address | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ValidationException | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| EmailValidatorTest.new ActionSupport() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EmailValidatorTest.new ActionSupport() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EmailValidatorTest.new ActionSupport() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| RepopulateConversionErrorFieldValidatorSupportTest.new DelegatingValidatorContext() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SimpleActionValidationTest.new ValidatorSupport() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| URLValidatorTest.MyAction | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| VisitorValidatorModelAction | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AnnotationValidationAction | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |