package org.eclipse.buckminster.core.query;
import java.net.URL;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
import org.eclipse.buckminster.core.common.model.Documentation;
import org.eclipse.buckminster.core.cspec.IComponentRequest;
import org.eclipse.buckminster.osgi.filter.Filter;
public interface IComponentQuery {
List<? extends IAdvisorNode> getAdvisoryNodes();
URL getContextURL();
Map<String, String> getDeclaredProperties();
Documentation getDocumentation();
IAdvisorNode getNodeByCriteria(Pattern pattern, String componentTypeID, Filter filter);
String getPropertiesURL();
String getResourceMapURL();
IComponentRequest getRootRequest();
String getShortDesc();
}