package org.netbeans.gradle.project;
import java.util.Collection;
import java.util.List;
import org.netbeans.gradle.project.extensions.NbGradleExtensionRef;
import org.openide.util.Lookup;
public interface NbGradleProjectExtensions {
public Lookup getCombinedExtensionLookup();
public List<NbGradleExtensionRef> getExtensionRefs();
// TODO: Provide default implementations for these in Java 8.
public <T> Collection<? extends T> lookupAllExtensionObjs(Class<T> type);
public <T> T lookupExtensionObj(Class<T> type);
public boolean hasExtension(String extensionName);
}