do not look for setter if no annotation is found

This commit is contained in:
bancika
2011-01-08 14:06:18 +00:00
parent 2d942a3214
commit 33d03a377d
@@ -56,8 +56,6 @@ public class ComponentProcessor {
for (Method method : clazz.getMethods()) { for (Method method : clazz.getMethods()) {
if (method.getName().startsWith("get")) { if (method.getName().startsWith("get")) {
try { try {
Method setter = clazz.getMethod("set" + method.getName().substring(3), method
.getReturnType());
if (method.isAnnotationPresent(EditableProperty.class)) { if (method.isAnnotationPresent(EditableProperty.class)) {
EditableProperty annotation = method.getAnnotation(EditableProperty.class); EditableProperty annotation = method.getAnnotation(EditableProperty.class);
String name; String name;
@@ -66,6 +64,8 @@ public class ComponentProcessor {
} else { } else {
name = annotation.name(); name = annotation.name();
} }
Method setter = clazz.getMethod("set" + method.getName().substring(3), method
.getReturnType());
PropertyWrapper property = new PropertyWrapper(name, PropertyWrapper property = new PropertyWrapper(name,
method.getReturnType(), method, setter, annotation.defaultable()); method.getReturnType(), method, setter, annotation.defaultable());
properties.add(property); properties.add(property);