Asset.java 1.42 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  aQute.bnd.annotation.ProviderType
 *  org.apache.sling.api.resource.Resource
 */
package com.adobe.granite.asset.api;

import aQute.bnd.annotation.ProviderType;
import com.adobe.granite.asset.api.AssetMetadata;
import com.adobe.granite.asset.api.AssetRelation;
import com.adobe.granite.asset.api.Rendition;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Map;
import org.apache.sling.api.resource.Resource;

@ProviderType
public interface Asset
extends Resource {
    public Rendition getRendition(String var1);

    public Iterator<? extends Rendition> listRenditions();

    public Iterator<? extends Asset> listRelated(String var1);

    public Iterator<? extends AssetRelation> listRelations(String var1);

    public AssetMetadata getAssetMetadata();

    public AssetRelation addRelation(String var1, String var2, Map<String, Object> var3);

    @Deprecated
    public void setRelation(String var1, String var2);

    public AssetRelation addRelation(String var1, String var2);

    public void orderRelationBefore(String var1, String var2, String var3);

    public void removeRelation(String var1, String var2);

    public void removeRelation(String var1);

    public String getIdentifier();

    public Rendition setRendition(String var1, InputStream var2, Map<String, Object> var3);

    public void removeRendition(String var1);
}