in src/java/org/apache/ivy/util/Configurator.java [309:346]
public ObjectDescriptor(Object object, String objName) {
obj = object;
this.objName = objName;
for (Method m : object.getClass().getMethods()) {
if (m.getName().startsWith("create") && m.getParameterTypes().length == 0
&& !Void.TYPE.equals(m.getReturnType())) {
String name = StringUtils
.uncapitalize(m.getName().substring("create".length()));
if (name.length() == 0) {
continue;
}
addCreateMethod(name, m);
} else if (m.getName().startsWith("addConfigured")
&& m.getParameterTypes().length == 1 && Void.TYPE.equals(m.getReturnType())) {
String name = StringUtils.uncapitalize(m.getName().substring(
"addConfigured".length()));
if (name.length() == 0) {
addAddConfiguredMethod(m);
}
addAddConfiguredMethod(name, m);
} else if (m.getName().startsWith("add")
&& !m.getName().startsWith("addConfigured")
&& m.getParameterTypes().length == 1 && Void.TYPE.equals(m.getReturnType())) {
String name = StringUtils.uncapitalize(m.getName().substring("add".length()));
if (name.length() == 0) {
addAddMethod(m);
}
addAddMethod(name, m);
} else if (m.getName().startsWith("set") && m.getParameterTypes().length == 1
&& Void.TYPE.equals(m.getReturnType())) {
String name = StringUtils.uncapitalize(m.getName().substring("set".length()));
if (name.length() == 0) {
continue;
}
addSetMethod(name, m);
}
}
}