ProductCollection.java 1.23 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  aQute.bnd.annotation.ProviderType
 */
package com.adobe.cq.commerce.api.collection;

import aQute.bnd.annotation.ProviderType;
import com.adobe.cq.commerce.api.CommerceException;
import com.adobe.cq.commerce.api.Product;
import java.util.Iterator;
import java.util.Map;

@ProviderType
public interface ProductCollection {
    public String getTitle();

    public String getDescription();

    public String getType();

    public String getPath();

    public Map<String, Object> getProperties();

    public <T> T getProperty(String var1, Class<T> var2);

    public <T> T getProperty(String var1, T var2);

    public void setProperties(Map<String, Object> var1) throws CommerceException;

    public void setProperty(String var1, Object var2) throws CommerceException;

    public Iterator<String> getDirectReferences();

    public boolean hasDirectReference(String var1);

    public Iterator<Product> getProducts();

    public boolean contains(Product var1);

    public void add(String var1) throws CommerceException;

    public void remove(String var1) throws CommerceException;

    public void orderBefore(String var1, String var2) throws CommerceException;
}