[hibernate-commits] Hibernate SVN: r15848 - in validator/trunk: hibernate-validator/src/test/java/org/hibernate/validation/util and 1 other directories.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Mon Feb 2 08:54:29 EST 2009
Author: epbernard
Date: 2009-02-02 08:54:29 -0500 (Mon, 02 Feb 2009)
New Revision: 15848
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintDescriptorImpl.java
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintTree.java
validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/util/TestUtil.java
validator/trunk/validation-api/src/main/java/javax/validation/ConstraintDescriptor.java
Log:
BVAL-106 Constraintdescriptor.getConstraintValidatorClasses() should return a List, not an array
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintDescriptorImpl.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintDescriptorImpl.java 2009-02-02 12:04:31 UTC (rev 15847)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintDescriptorImpl.java 2009-02-02 13:54:29 UTC (rev 15848)
@@ -27,6 +27,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.ArrayList;
import javax.validation.Constraint;
import javax.validation.ConstraintDescriptor;
import javax.validation.ConstraintValidator;
@@ -55,6 +56,7 @@
private static final int OVERRIDES_PARAMETER_DEFAULT_INDEX = -1;
private final U annotation;
+ //TODO make it a list
private final Class<? extends ConstraintValidator<U,?>>[] constraintClasses;
private final Set<Class<?>> groups;
private final Map<String, Object> parameters;
@@ -112,9 +114,11 @@
/**
* {@inheritDoc}
*/
- public Class<? extends ConstraintValidator<U,?>>[]
+ public List<Class<? extends ConstraintValidator<?,?>>>
getConstraintValidatorClasses() {
- return constraintClasses;
+ return Collections.unmodifiableList(
+ Arrays.asList((Class<? extends ConstraintValidator<?,?>>[]) constraintClasses)
+ );
}
/**
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintTree.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintTree.java 2009-02-02 12:04:31 UTC (rev 15847)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ConstraintTree.java 2009-02-02 13:54:29 UTC (rev 15848)
@@ -131,12 +131,12 @@
ConstraintValidator constraintValidator;
try {
//FIXME do choose the right validator depending on the object validated
- constraintValidator = validationContext.getConstraintValidatorFactory().getInstance( descriptor.getConstraintValidatorClasses()[0] );
+ constraintValidator = validationContext.getConstraintValidatorFactory().getInstance( descriptor.getConstraintValidatorClasses().get(0) );
}
catch ( RuntimeException e ) {
//FIXME do choose the right validator depending on the object validated
throw new ValidationException(
- "Unable to instantiate " + descriptor.getConstraintValidatorClasses()[0], e
+ "Unable to instantiate " + descriptor.getConstraintValidatorClasses().get(0), e
);
}
Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/util/TestUtil.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/util/TestUtil.java 2009-02-02 12:04:31 UTC (rev 15847)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/util/TestUtil.java 2009-02-02 13:54:29 UTC (rev 15848)
@@ -88,7 +88,7 @@
assertEquals(
"Wrong constraint error Type",
constraintType,
- violation.getConstraintDescriptor().getConstraintValidatorClasses()[0]
+ violation.getConstraintDescriptor().getConstraintValidatorClasses().get(0)
);
assertConstraintViolation( violation, errorMessage );
}
Modified: validator/trunk/validation-api/src/main/java/javax/validation/ConstraintDescriptor.java
===================================================================
--- validator/trunk/validation-api/src/main/java/javax/validation/ConstraintDescriptor.java 2009-02-02 12:04:31 UTC (rev 15847)
+++ validator/trunk/validation-api/src/main/java/javax/validation/ConstraintDescriptor.java 2009-02-02 13:54:29 UTC (rev 15848)
@@ -20,6 +20,7 @@
import java.lang.annotation.Annotation;
import java.util.Map;
import java.util.Set;
+import java.util.List;
/**
* Describes a single constraint and its composing constraints.
@@ -43,9 +44,12 @@
Set<Class<?>> getGroups();
/**
- * @return the constraint validation implementation class
+ * list of the constraint validation implementation classes
+ * The lsit is immutable
+ *
+ * @return list of the constraint validation implementation classes
*/
- Class<? extends ConstraintValidator<?,?>>[]
+ List<Class<? extends ConstraintValidator<?,?>>>
getConstraintValidatorClasses();
/**
More information about the hibernate-commits
mailing list