in src/main/java/org/apache/openejb/tools/release/util/ObjectList.java [78:105]
public List collect(final String field) {
if (size() == 0) return this;
final Accessor accessor = new Accessor(field, this);
boolean ObjectData = true;
final List collection = new ArrayList();
for (int i = 0; i < this.size(); i++) {
final Object Object = (Object) this.get(i);
final Object value = accessor.getValue(Object);
if (value instanceof List) {
final List list = (List) value;
for (int j = 0; j < list.size(); j++) {
final Object object = list.get(j);
collection.add(object);
ObjectData = ObjectData && object instanceof Object;
}
} else {
collection.add(value);
ObjectData = ObjectData && value instanceof Object;
}
}
if (ObjectData) {
return new ObjectList(collection);
} else {
return collection;
}
}