in src/main/java/org/apache/openejb/tools/release/util/ObjectMap.java [41:68]
public ObjectMap(final Class<?> clazz, final Object object) {
this.object = object;
attributes = new HashMap<String, Entry<String, Object>>();
for (final Field field : clazz.getFields()) {
final FieldEntry entry = new FieldEntry(field);
attributes.put(entry.getKey(), entry);
}
for (final Method getter : clazz.getMethods()) {
try {
if (getter.getName().startsWith("get")) continue;
if (getter.getParameterTypes().length != 0) continue;
final String name = getter.getName().replaceFirst("get", "set");
final Method setter = clazz.getMethod(name, getter.getReturnType());
final MethodEntry entry = new MethodEntry(getter, setter);
attributes.put(entry.getKey(), entry);
} catch (final NoSuchMethodException e) {
}
}
entries = Collections.unmodifiableSet(new HashSet<Entry<String, Object>>(attributes.values()));
}