in bval-jsr/src/main/java/org/apache/bval/jsr/util/Methods.java [31:40]
public static boolean isGetter(Method m) {
if (Modifier.isStatic(m.getModifiers()) || m.getParameterCount() > 0) {
return false;
}
// TODO look for capital letter after verb?
if (Boolean.TYPE.equals(m.getReturnType()) && m.getName().length() > 2 && m.getName().startsWith("is")) {
return true;
}
return !Void.TYPE.equals(m.getReturnType()) && m.getName().length() > 3 && m.getName().startsWith("get");
}