ensure isGetter methods are consistent between them
diff --git a/bval-jsr/src/main/java/org/apache/bval/jsr/util/Methods.java b/bval-jsr/src/main/java/org/apache/bval/jsr/util/Methods.java
index d0d5bdb..d8f2875 100644
--- a/bval-jsr/src/main/java/org/apache/bval/jsr/util/Methods.java
+++ b/bval-jsr/src/main/java/org/apache/bval/jsr/util/Methods.java
@@ -33,10 +33,10 @@
return false;
}
// TODO look for capital letter after verb?
- if (Boolean.TYPE.equals(m.getReturnType()) && m.getName().startsWith("is")) {
+ if (Boolean.TYPE.equals(m.getReturnType()) && isGetter(m.getName())) {
return true;
}
- return !Void.TYPE.equals(m.getReturnType()) && m.getName().startsWith("get");
+ return !Void.TYPE.equals(m.getReturnType()) && isGetter(m.getName());
}
public static boolean isGetter(String methodName) {
@@ -51,7 +51,7 @@
}
public static String propertyName(String methodName) {
- Validate.isTrue(isGetter(methodName), "%s does not represent a property getter");
+ Validate.isTrue(isGetter(methodName), "%s does not represent a property getter", methodName);
final String suffix = methodName.startsWith("is") ? methodName.substring(2) : methodName.substring(3);
return Introspector.decapitalize(suffix);
}