{
String key = methodName.substring(3, methodName.length());
Method setter = (Method) setters.get(key);
if (setter != null && setter.getParameterTypes()[0].equals(signature[0]) == false)
{
throw new IntrospectionException("overloaded type for attribute set: " + key);
}
setters.put(key, methods[i]);
}
else if (methodName.startsWith("get") && signature.length == 0 && returnType != Void.TYPE)
{
String key = methodName.substring(3, methodName.length());
Method getter = (Method) getters.get(key);
if (getter != null && getter.getName().startsWith("get") == false)
{
throw new IntrospectionException("mixed use of get/is for attribute " + key);
}
getters.put(key, methods[i]);
}
else if (methodName.startsWith("is") && signature.length == 0 && (returnType == Boolean.class || returnType == Boolean.TYPE))
{
String key = methodName.substring(2, methodName.length());
Method getter = (Method) getters.get(key);
if (getter != null && getter.getName().startsWith("is") == false)
{
throw new IntrospectionException("mixed use of get/is for attribute " + key);
}
getters.put(key, methods[i]);
}
else
{