[hibernate-commits] Hibernate SVN: r17513 - in validator/trunk/hibernate-validator/src: test/java/org/hibernate/validator/engine and 1 other directories.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Mon Sep 14 04:24:47 EDT 2009
Author: hardy.ferentschik
Date: 2009-09-14 04:24:47 -0400 (Mon, 14 Sep 2009)
New Revision: 17513
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/util/ReflectionHelper.java
validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/engine/ValidatorTest.java
validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/util/ReflectionHelperTest.java
Log:
HV-132 Added support for hasXYZ
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/util/ReflectionHelper.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/util/ReflectionHelper.java 2009-09-14 07:36:58 UTC (rev 17512)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/util/ReflectionHelper.java 2009-09-14 08:24:47 UTC (rev 17513)
@@ -98,6 +98,9 @@
if ( methodName.startsWith( "is" ) ) {
name = Introspector.decapitalize( methodName.substring( 2 ) );
}
+ else if ( methodName.startsWith( "has" ) ) {
+ name = Introspector.decapitalize( methodName.substring( 3 ) );
+ }
else if ( methodName.startsWith( "get" ) ) {
name = Introspector.decapitalize( methodName.substring( 3 ) );
}
Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/engine/ValidatorTest.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/engine/ValidatorTest.java 2009-09-14 07:36:58 UTC (rev 17512)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/engine/ValidatorTest.java 2009-09-14 08:24:47 UTC (rev 17513)
@@ -1,4 +1,4 @@
-// $Id:$
+// $Id$
/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
@@ -20,8 +20,11 @@
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validator;
+import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.NotNull;
+import javax.validation.metadata.BeanDescriptor;
+import static org.testng.Assert.assertTrue;
import org.testng.annotations.Test;
import org.hibernate.validator.util.TestUtil;
@@ -45,8 +48,27 @@
assertCorrectPropertyPaths( constraintViolations, "b" );
}
+ /**
+ * HV-132 - supper hasBoolean format
+ */
+ @Test
+ public void testHasBoolean() {
+ Validator validator = TestUtil.getValidator();
+ BeanDescriptor beanDescr = validator.getConstraintsForClass( B.class );
+ assertTrue( beanDescr.isBeanConstrained() );
+ }
+
class A {
@NotNull
String b;
}
+
+ class B {
+ private boolean b;
+
+ @AssertTrue
+ public boolean hasB() {
+ return b;
+ }
+ }
}
Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/util/ReflectionHelperTest.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/util/ReflectionHelperTest.java 2009-09-14 07:36:58 UTC (rev 17512)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/util/ReflectionHelperTest.java 2009-09-14 08:24:47 UTC (rev 17513)
@@ -123,7 +123,7 @@
}
@Test
- public void testGetMessageParamter() {
+ public void testGetMessageParameter() {
NotNull testAnnotation = new NotNull() {
public String message() {
return "test";
More information about the hibernate-commits
mailing list