public List collect()

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;
        }
    }