public class DocumentSearchModelImpl
extends java.lang.Object
| Constructor and Description |
|---|
DocumentSearchModelImpl()
Creates a new instance with empty searchterms and search result caches.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPageSearchHit(int pageIndex,
org.icepdf.core.pobjects.graphics.text.PageText pageText)
Add a search result hit for a given page.
|
void |
addSearchTerm(org.icepdf.core.search.SearchTerm searchTerm)
Add a search term to the model.
|
void |
clearSearchResults()
Clears all search results and highlight states found in the research
results cache.
|
void |
clearSearchResults(int page)
Clears cached search results for this page index and clears the highlighted
state for this page.
|
java.util.Set<java.lang.Integer> |
getPageSearchHits()
Gets a set of page hit page indexes.
|
org.icepdf.core.pobjects.graphics.text.PageText |
getPageTextHit(int pageIndex) |
java.util.ArrayList<org.icepdf.core.search.SearchTerm> |
getSearchTerms()
Gets a list of search terms that make up a given search.
|
boolean |
isPageSearchHit(int pageIndex)
Check the page index to see if there is a search result.
|
boolean |
isPageTextMatch(int pageIndex,
org.icepdf.core.pobjects.graphics.text.PageText pageText)
When we know a page has a hit but aren't sure if pageText is still in a
highlighted state we can use this method to check.
|
void |
removeSearchTerm(org.icepdf.core.search.SearchTerm searchTerm)
Remove the specified search term from the model.
|
public DocumentSearchModelImpl()
public java.util.ArrayList<org.icepdf.core.search.SearchTerm> getSearchTerms()
public void addSearchTerm(org.icepdf.core.search.SearchTerm searchTerm)
searchTerm - search term, no checking is done for invalid data.public void removeSearchTerm(org.icepdf.core.search.SearchTerm searchTerm)
searchTerm - search term to remove.public void addPageSearchHit(int pageIndex,
org.icepdf.core.pobjects.graphics.text.PageText pageText)
pageIndex - page index of search hit(s)pageText - PageText for the given page index.public java.util.Set<java.lang.Integer> getPageSearchHits()
public boolean isPageSearchHit(int pageIndex)
pageIndex - index of page to searchpublic org.icepdf.core.pobjects.graphics.text.PageText getPageTextHit(int pageIndex)
public boolean isPageTextMatch(int pageIndex,
org.icepdf.core.pobjects.graphics.text.PageText pageText)
pageIndex - page indext to look at PageText resultspageText - current Page objects PageText object we want to check
against whats in the cache.public void clearSearchResults(int page)
page - page index to clear search results from.public void clearSearchResults()