public class TableSearchable extends AbstractSearchable
AbstractSearchable.SearchResult
Modifier and Type | Field and Description |
---|---|
protected JXTable |
table |
lastSearchResult, MATCH_HIGHLIGHTER, NO_MATCH
Constructor and Description |
---|
TableSearchable(JXTable table) |
Modifier and Type | Method and Description |
---|---|
protected int |
adjustStartPosition(int startIndex,
boolean backwards)
Called if startIndex is different from last search, reset the column
to -1 and make sure a backwards/forwards search starts at last/first
row, respectively.
|
protected AbstractHighlighter |
createMatchHighlighter() |
protected AbstractSearchable.SearchResult |
findExtendedMatch(java.util.regex.Pattern pattern,
int row)
called if sameRowIndex && !hasEqualRegEx.
|
protected void |
findMatchAndUpdateState(java.util.regex.Pattern pattern,
int startRow,
boolean backwards)
Loops through the searchable until a match is found or the
end is reached.
|
protected AbstractSearchable.SearchResult |
findMatchAt(java.util.regex.Pattern pattern,
int row,
int column)
Matches the cell content at row/col against the given Pattern.
|
protected AbstractHighlighter |
getConfiguredMatchHighlighter() |
protected AbstractHighlighter |
getMatchHighlighter() |
protected int |
getSize()
returns the size of this searchable.
|
protected boolean |
hasMatch(AbstractSearchable.SearchResult result) |
protected boolean |
isEqualStartIndex(int startIndex)
Checks if the startIndex is a candidate for trying a re-match.
|
protected boolean |
markByHighlighter() |
protected void |
moveMatchByHighlighter()
use and move the match highlighter.
|
protected void |
moveMatchBySelection() |
protected void |
moveMatchMarker()
Moves the match marker according to current found state.
|
protected int |
moveStartPosition(int startRow,
boolean backwards)
Moves the internal start for matching as appropriate and returns the
new startIndex to use.
|
createSearchResult, doSearch, isEmpty, isEqualPattern, isTrivialNoMatch, isValidIndex, search, search, search, search, search, search, updateState
protected JXTable table
public TableSearchable(JXTable table)
table
- protected void findMatchAndUpdateState(java.util.regex.Pattern pattern, int startRow, boolean backwards)
AbstractSearchable
findMatchAndUpdateState
in class AbstractSearchable
pattern
- Pattern
that we will try to locatestartRow
- position in the document in the appropriate coordinates
from which we will start search or -1 to start from the beginningbackwards
- true
if we should perform search towards the beginningprotected AbstractSearchable.SearchResult findExtendedMatch(java.util.regex.Pattern pattern, int row)
findExtendedMatch
in class AbstractSearchable
pattern
- row
- SearchResult
if matching or nullprotected AbstractSearchable.SearchResult findMatchAt(java.util.regex.Pattern pattern, int row, int column)
pattern
- row
- a valid row index in view coordinatescolumn
- a valid column index in view coordinatesSearchResult
if matching or nullprotected int adjustStartPosition(int startIndex, boolean backwards)
adjustStartPosition
in class AbstractSearchable
startIndex
- backwards
- startIndex
protected int moveStartPosition(int startRow, boolean backwards)
moveStartPosition
in class AbstractSearchable
startRow
- backwards
- protected boolean isEqualStartIndex(int startIndex)
isEqualStartIndex
in class AbstractSearchable
startIndex
- protected int getSize()
AbstractSearchable
getSize
in class AbstractSearchable
protected void moveMatchByHighlighter()
protected AbstractHighlighter getConfiguredMatchHighlighter()
protected boolean hasMatch(AbstractSearchable.SearchResult result)
result
- true
if the result
contains a match;
false
otherwiseprotected void moveMatchBySelection()
protected void moveMatchMarker()
AbstractSearchable
moveMatchMarker
in class AbstractSearchable
protected boolean markByHighlighter()
protected AbstractHighlighter getMatchHighlighter()
protected AbstractHighlighter createMatchHighlighter()