ProductBasedProductCollection.java 1.19 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.resource.collection.ResourceCollection
 */
package com.adobe.cq.commerce.impl.collection;

import com.adobe.cq.commerce.api.Product;
import com.adobe.cq.commerce.impl.collection.AbstractProductCollection;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.resource.collection.ResourceCollection;

public class ProductBasedProductCollection
extends AbstractProductCollection {
    protected static final String TYPE_VALUE = "product-based";

    public ProductBasedProductCollection(Resource resource) {
        super(resource);
    }

    @Override
    public Iterator<Product> getProducts() {
        ArrayList<Product> products = new ArrayList<Product>();
        Iterator resources = this.resourceCollection.getResources();
        while (resources.hasNext()) {
            Resource r = (Resource)resources.next();
            Product p = (Product)r.adaptTo(Product.class);
            if (p == null) continue;
            products.add(p);
        }
        return products.iterator();
    }
}