package com.android.quicksearchbox; import android.content.ComponentName; import java.util.Collection; /** * Search source set. */ public interface Sources { /** * Gets all sources. */ Collection<Source> getSources(); /** * Gets a source by name. * * @return A source, or {@code null} if no source with the given name exists. */ Source getSource(String name); /** * Gets the web search source. */ Source getWebSearchSource(); /** * Creates a new source for a specific component. * @param component Name of the component to search * @return a new {@code Source} corresponding to {@code component}. */ Source createSourceFor(ComponentName component); /** * Updates the list of sources. */ void update(); }