Package docking.widgets.filter
Class FindsPatternTextFilter
- java.lang.Object
-
- docking.widgets.filter.AbstractPatternTextFilter
-
- docking.widgets.filter.FindsPatternTextFilter
-
- All Implemented Interfaces:
TextFilter
public class FindsPatternTextFilter extends AbstractPatternTextFilter
A text filter that uses a pattern and performs a 'find' using that pattern.
-
-
Field Summary
-
Fields inherited from class docking.widgets.filter.AbstractPatternTextFilter
filterText
-
-
Constructor Summary
Constructors Constructor Description FindsPatternTextFilter(java.lang.String filterText)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.regex.PatterncreatePattern()Subclasses must create thePatternthat will be used by this class when filtering.booleanisSubFilterOf(TextFilter parentFilter)Returns true if this filter is a more specific filter of the given filter.booleanmatches(java.lang.String text, java.util.regex.Pattern pattern)Subclasses implement this method for their usage of the given pattern (find vs.-
Methods inherited from class docking.widgets.filter.AbstractPatternTextFilter
getFilterText, matches, toString
-
-
-
-
Method Detail
-
createPattern
protected java.util.regex.Pattern createPattern()
Description copied from class:AbstractPatternTextFilterSubclasses must create thePatternthat will be used by this class when filtering.- Specified by:
createPatternin classAbstractPatternTextFilter- Returns:
- the pattern
-
matches
public boolean matches(java.lang.String text, java.util.regex.Pattern pattern)Description copied from class:AbstractPatternTextFilterSubclasses implement this method for their usage of the given pattern (find vs. matches)- Specified by:
matchesin classAbstractPatternTextFilter- Parameters:
text- the text to check against the patternpattern- the pattern used to match the text- Returns:
- true if there is a match
-
isSubFilterOf
public boolean isSubFilterOf(TextFilter parentFilter)
Description copied from interface:TextFilterReturns true if this filter is a more specific filter of the given filter. This is specific to the implementation. Some filters cannot be sub-filters of another filter, such as the 'matches exactly' filter. Contrastingly, a 'starts with' filter can have a sub-filter; for example, for a 'starts with' filter, 'cat' is a sub-filter of 'ca', as 'cat' starts with 'ca'.- Parameters:
parentFilter- the potential parent filter- Returns:
- true if this filter is a more specific filter of the given filter.
-
-