PatternMatcher
public class PatternFilter extends Filter implements PatternMatcher
Modifier and Type | Field | Description |
---|---|---|
protected java.util.regex.Pattern |
pattern |
adapter, fromPrevious, pipeline
Constructor | Description |
---|---|
PatternFilter() |
Instantiates a includeAll PatternFilter with matchFlag 0 on
column 0.
|
PatternFilter(java.lang.String regularExpr,
int matchFlags,
int col) |
Instantiates a PatternFilter with a Pattern compiled from the
given regex and matchFlags on the column in model coordinates.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
filter() |
Performs the filter operation defined by this filter.
|
java.util.regex.Pattern |
getPattern() |
Returns the pattern used by this filter for matching.
|
int |
getSize() |
Returns the number of records that remain in this filter's output ("view")
after the input records have been filtered.
|
protected void |
init() |
Provides filter-specific initialization.
|
protected int |
mapTowardModel(int row) |
PRE: 0 <= row <
getSize(); |
protected void |
reset() |
Resets the internal row mappings from this filter to the previous filter.
|
void |
setPattern(java.lang.String regularExpr,
int matchFlags) |
Convenience to set the pattern in terms of a regex and
matchFlags, which are used to compile the pattern to apply.
|
void |
setPattern(java.util.regex.Pattern pattern) |
Sets the pattern used by this filter for matching.
|
boolean |
test(int row) |
Tests whether the given row (in this filter's coordinates) should
be added.
|
assign, convertRowIndexToModel, convertRowIndexToView, fireFilterChanged, getColumnIndex, getColumnName, getInputSize, getInputString, getInputValue, getMappingFilter, getPipeline, getStringAt, getValueAt, isCellEditable, mapTowardView, refresh, refresh, setColumnIndex, setValueAt
public PatternFilter()
public PatternFilter(java.lang.String regularExpr, int matchFlags, int col)
regularExpr
- the regex to compile, a null or empty String
is interpreted as ".*"matchFlags
- the matchflags to use in the compilecol
- the column to filter in model coordinates.public void setPattern(java.lang.String regularExpr, int matchFlags)
regularExpr
- the regex to compile, a null or empty String
is interpreted as ".*"matchFlags
- the matchflags to use in the compilefor details
public void setPattern(java.util.regex.Pattern pattern)
setPattern
in interface PatternMatcher
pattern
- the pattern used by this filter for matchingPattern
public java.util.regex.Pattern getPattern()
getPattern
in interface PatternMatcher
Pattern
protected void reset()
protected void filter()
public boolean test(int row)
PENDING JW: why is this public? called from a protected method?
row
- the row to testpublic int getSize()
protected int mapTowardModel(int row)
getSize();
mapTowardModel
in class Filter