MergeableResource.java 1.27 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.api.resource.ResourceWrapper
 */
package com.day.cq.dam.commons.schemaforms.internal;

import com.day.cq.dam.commons.schemaforms.internal.MergedItemResource;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceWrapper;

public class MergeableResource
extends ResourceWrapper {
    private List<Resource> items;
    private MergedItemResource itemsResource;

    public MergeableResource(Resource resource, MergedItemResource itemsRes) {
        super(resource);
        this.itemsResource = itemsRes;
        this.items = new ArrayList<Resource>();
        if (resource != null) {
            Iterator it = resource.listChildren();
            while (it.hasNext()) {
                this.items.add(this.itemsResource.getItemResource((Resource)it.next()));
            }
        }
    }

    public Iterator<Resource> listChildren() {
        return this.items.iterator();
    }

    protected List<Resource> getItems() {
        return this.items;
    }

    public Iterable<Resource> getChildren() {
        return this.items;
    }
}