public abstract class BaseSavedSearchProvider extends Object implements ISavedSearchProvider, Serializable
Modifier and Type | Field and Description |
---|---|
protected Map<String,String> |
fSavedSearchCaseInsensitiveNames |
protected Map<String,ISavedSearch> |
fSavedSearchesMap |
protected ISearchQueryFactory |
fSearchQueryFactory |
Constructor and Description |
---|
BaseSavedSearchProvider(ISearchQueryFactory searchQueryFactory) |
Modifier and Type | Method and Description |
---|---|
ISavedSearch |
createSavedSearch()
Creates and returns a new SavedSearch object for the SearchBar control.
|
void |
deleteSavedSearch(String savedSearchID)
Deletes a saved search
|
ISavedSearch |
getSavedSearch(String savedSearchID)
Gets a saved search
|
ISavedSearch[] |
getSavedSearches()
Get array of all the saved searches
|
protected Map<String,ISavedSearch> |
getSavedSearchesMap() |
protected abstract String |
getSavedSearchesString() |
boolean |
getSupportsPublicSavedSearch()
Returns whether is saved search provider supports
public saved searches
|
boolean |
hasSavedSearches()
Returns whether the saved search provider has any saved searches
|
protected abstract void |
persistSavedSearchesString() |
void |
saveSearch(ISavedSearch savedSearch)
Save a search
|
void |
setSearchQueryFactory(ISearchQueryFactory factory)
Sets the factory that should be used to create
search query objects
|
void |
updateSavedSearch(String savedSearchID,
ISavedSearch savedSearch)
Updates a saved search
|
protected ISearchQueryFactory fSearchQueryFactory
protected Map<String,ISavedSearch> fSavedSearchesMap
public BaseSavedSearchProvider(ISearchQueryFactory searchQueryFactory)
public ISavedSearch createSavedSearch()
createSavedSearch
in interface ISavedSearchProvider
public void deleteSavedSearch(String savedSearchID)
ISavedSearchProvider
deleteSavedSearch
in interface ISavedSearchProvider
savedSearchID
- the id of the saved search to deletepublic ISavedSearch getSavedSearch(String savedSearchID)
ISavedSearchProvider
getSavedSearch
in interface ISavedSearchProvider
savedSearchID
- the id of the saved search to getpublic ISavedSearch[] getSavedSearches()
ISavedSearchProvider
getSavedSearches
in interface ISavedSearchProvider
public boolean getSupportsPublicSavedSearch()
ISavedSearchProvider
getSupportsPublicSavedSearch
in interface ISavedSearchProvider
public boolean hasSavedSearches()
ISavedSearchProvider
hasSavedSearches
in interface ISavedSearchProvider
public void saveSearch(ISavedSearch savedSearch)
ISavedSearchProvider
saveSearch
in interface ISavedSearchProvider
savedSearch
- the saved search to savepublic void setSearchQueryFactory(ISearchQueryFactory factory)
ISavedSearchProvider
setSearchQueryFactory
in interface ISavedSearchProvider
factory
- the factory to use to create search query objectspublic void updateSavedSearch(String savedSearchID, ISavedSearch savedSearch)
ISavedSearchProvider
updateSavedSearch
in interface ISavedSearchProvider
savedSearchID
- the id of the saved search to updatesavedSearch
- the saved search to saveprotected abstract String getSavedSearchesString()
protected abstract void persistSavedSearchesString()
protected Map<String,ISavedSearch> getSavedSearchesMap()