Author: epbernard
Date: 2009-05-07 16:33:16 -0400 (Thu, 07 May 2009)
New Revision: 16522
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/util/ReflectionHelper.java
Log:
fix bug with isGetter not retrieved when getMethod is used
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/util/ReflectionHelper.java
===================================================================
---
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/util/ReflectionHelper.java 2009-05-07
18:38:51 UTC (rev 16521)
+++
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/util/ReflectionHelper.java 2009-05-07
20:33:16 UTC (rev 16522)
@@ -393,21 +393,7 @@
* false</code> otherwise.
*/
public static boolean containsMethod(Class<?> clazz, String methodName) {
- try {
- char string[] = methodName.toCharArray();
- string[0] = Character.toUpperCase( string[0] );
- methodName = new String( string );
- try {
- clazz.getMethod( "get" + methodName );
- }
- catch ( NoSuchMethodException e ) {
- clazz.getMethod( "is" + methodName );
- }
- return true;
- }
- catch ( NoSuchMethodException e ) {
- return false;
- }
+ return getMethod( clazz, methodName ) != null;
}
/**
@@ -420,7 +406,15 @@
*/
public static Method getMethod(Class<?> clazz, String methodName) {
try {
- return clazz.getMethod( "get" + methodName.substring( 0, 1 ).toUpperCase() +
methodName.substring( 1 ) );
+ char string[] = methodName.toCharArray();
+ string[0] = Character.toUpperCase( string[0] );
+ methodName = new String( string );
+ try {
+ return clazz.getMethod( "get" + methodName );
+ }
+ catch ( NoSuchMethodException e ) {
+ return clazz.getMethod( "is" + methodName );
+ }
}
catch ( NoSuchMethodException e ) {
return null;
Show replies by date