[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