|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface DocumentSearchController
Document search controller interface for content text searches
| Method Summary | |
|---|---|
SearchTerm |
addSearchTerm(java.lang.String term,
boolean caseSensitive,
boolean wholeWord)
Add the search term to the list of search terms. |
void |
clearAllSearchHighlight()
Clears all highlighted text states for this this document. |
void |
clearSearchHighlight(int pageIndex)
Clear all searched items for specified page. |
void |
dispose()
Disposes controller clearing resources. |
boolean |
isSearchHighlightRefreshNeeded(int pageIndex,
PageText pageText)
Test to see if a search highlight is needed. |
void |
removeSearchTerm(SearchTerm searchTerm)
Removes the specified search term from the search. |
int |
searchHighlightPage(int pageIndex)
Searches the page index given the search terms that have been added with addSearchTerm(String, boolean, boolean). |
java.util.List<LineText> |
searchHighlightPage(int pageIndex,
int wordPadding)
Searches the page index given the search terms that have been added with addSearchTerm(String, boolean, boolean). |
int |
searchHighlightPage(int pageIndex,
java.lang.String term,
boolean caseSensitive,
boolean wholeWord)
Searches the given page using the specified term and properties. |
java.util.ArrayList<WordText> |
searchPage(int pageIndex)
Search page but only return words that are hits. |
| Method Detail |
|---|
int searchHighlightPage(int pageIndex,
java.lang.String term,
boolean caseSensitive,
boolean wholeWord)
addSearchTerm(String, boolean, boolean) and the
method searchPage(int) should be called after each term is
added or after all have been added.
pageIndex - page to searchcaseSensitive - if true use case sensitive searcheswholeWord - if true use whole word searchesterm - term to search for
int searchHighlightPage(int pageIndex)
addSearchTerm(String, boolean, boolean). If search
hits where detected then the Page's PageText is added to the cache.
This method represent the core search algorithm for this
DocumentSearchController implmentation. This method can be overriden
if a different search algorithm or functinality is needed.
pageIndex - page index to search
java.util.List<LineText> searchHighlightPage(int pageIndex,
int wordPadding)
addSearchTerm(String, boolean, boolean). If search
hits where detected then the Page's PageText is added to the cache.
This class differences from searchHighlightPage(int) in that
is returns a list of lineText fragements for each hit but the LinText
is padded by pre and post words that surround the hit in the page
context.
This method represent the core search algorithm for this
DocumentSearchController implmentation. This method can be overriden
if a different search algorithm or functinality is needed.
pageIndex - page index to searchwordPadding - word padding on either side of hit to give context
to found words in the returned LineText. Values should be greater than
zero
java.util.ArrayList<WordText> searchPage(int pageIndex)
pageIndex - page to search
SearchTerm addSearchTerm(java.lang.String term,
boolean caseSensitive,
boolean wholeWord)
term - single word or phrace to search for.caseSensitive - is search case sensitive.wholeWord - is search whole word senstive.
void removeSearchTerm(SearchTerm searchTerm)
searchTerm - search term to remove.void clearSearchHighlight(int pageIndex)
pageIndex - page indext to clearvoid clearAllSearchHighlight()
boolean isSearchHighlightRefreshNeeded(int pageIndex,
PageText pageText)
pageIndex - page index to text for restuls.pageText - current pageText object associated with the pageIndex.
void dispose()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||