org.jdesktop.swingx.search
Class ListSearchable
java.lang.Object
org.jdesktop.swingx.search.AbstractSearchable
org.jdesktop.swingx.search.ListSearchable
- All Implemented Interfaces:
- Searchable
public class ListSearchable
- extends AbstractSearchable
Methods inherited from class org.jdesktop.swingx.search.AbstractSearchable |
adjustStartPosition, createSearchResult, doSearch, isEmpty, isEqualPattern, isEqualStartIndex, isTrivialNoMatch, isValidIndex, moveStartPosition, search, search, search, search, search, search, updateState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
list
protected JXList list
ListSearchable
public ListSearchable(JXList list)
findMatchAndUpdateState
protected void findMatchAndUpdateState(java.util.regex.Pattern pattern,
int startRow,
boolean backwards)
- Description copied from class:
AbstractSearchable
- Loops through the searchable until a match is found or the
end is reached. Updates internal search state.
- Specified by:
findMatchAndUpdateState
in class AbstractSearchable
- Parameters:
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 beginning
findExtendedMatch
protected AbstractSearchable.SearchResult findExtendedMatch(java.util.regex.Pattern pattern,
int row)
- Description copied from class:
AbstractSearchable
- called if sameRowIndex && !hasEqualRegEx.
Matches the cell at row/lastFoundColumn against the pattern.
PRE: lastFoundColumn valid.
- Specified by:
findExtendedMatch
in class AbstractSearchable
- Parameters:
pattern
- Pattern
that we will try to matchrow
- position at which we will get the value to match with the provided Pattern
- Returns:
- result of the match;
AbstractSearchable.SearchResult
findMatchAt
protected AbstractSearchable.SearchResult findMatchAt(java.util.regex.Pattern pattern,
int row)
- Matches the cell content at row/col against the given Pattern.
Returns an appropriate SearchResult if matching or null if no
matching
- Parameters:
pattern
- row
- a valid row index in view coordinates
- Returns:
SearchResult
if matched otherwise null
getSize
protected int getSize()
- Description copied from class:
AbstractSearchable
- returns the size of this searchable.
- Specified by:
getSize
in class AbstractSearchable
- Returns:
- size of this searchable
hasMatch
protected boolean hasMatch(AbstractSearchable.SearchResult result)
- Parameters:
result
-
- Returns:
true
if the result
contains a match;
false
otherwise
moveMatchMarker
protected void moveMatchMarker()
- Description copied from class:
AbstractSearchable
- Moves the match marker according to current found state.
- Specified by:
moveMatchMarker
in class AbstractSearchable