public class RowFilters extends Object
RowFilters. Trigger is the missing of Pattern/Regex+matchflags factory method in core. Can't do much other than c&p core as both abstract base class GeneralFilter and concrete RowFilter are private. Expose the base as public for custom subclasses
| Modifier and Type | Class | Description |
|---|---|---|
static class |
RowFilters.GeneralFilter |
C&P from core Swing to allow subclassing.
|
| Modifier and Type | Method | Description |
|---|---|---|
static <M,I> RowFilter<M,I> |
regexFilter(int matchFlags,
String regex,
int... indices) |
Returns a
RowFilter that uses a regular
expression to determine which entries to include. |
static <M,I> RowFilter<M,I> |
regexFilter(String regex,
int... indices) |
Returns a
RowFilter that uses a regular
expression to determine which entries to include. |
static <M,I> RowFilter<M,I> |
regexFilter(Pattern pattern,
int... indices) |
Returns a
RowFilter that uses a regular
expression to determine which entries to include. |
public static <M,I> RowFilter<M,I> regexFilter(String regex, int... indices)
RowFilter that uses a regular
expression to determine which entries to include. Only entries
with at least one matching value are included. For
example, the following creates a RowFilter that
includes entries with at least one value starting with
"a":
RowFilter.regexFilter("^a");
The returned filter uses Matcher.find()
to test for inclusion. To test for exact matches use the
characters '^' and '$' to match the beginning and end of the
string respectively. For example, "^foo$" includes only rows whose
string is exactly "foo" and not, for example, "food". See
Pattern for a complete description of
the supported regular-expression constructs.
regex - the regular expression to filter onindices - the indices of the values to check. If not supplied all
values are evaluatedRowFilter implementing the specified criteriaNullPointerException - if regex is
nullIllegalArgumentException - if any of the indices
are < 0PatternSyntaxException - if regex is
not a valid regular expression.Patternpublic static <M,I> RowFilter<M,I> regexFilter(int matchFlags, String regex, int... indices)
RowFilter that uses a regular
expression to determine which entries to include. Only entries
with at least one matching value are included. For
example, the following creates a RowFilter that
includes entries with at least one value starting with
"a" ignoring case:
RowFilter.regexFilter(Pattern.CASE_INSENSITIVE, "^a");
The returned filter uses Matcher.find()
to test for inclusion. To test for exact matches use the
characters '^' and '$' to match the beginning and end of the
string respectively. For example, "^foo$" includes only rows whose
string is exactly "foo" and not, for example, "food". See
Pattern for a complete description of
the supported regular-expression constructs.
matchFlags - Match flags, a bit mask that may include
#CASE_INSENSITIVE, #MULTILINE, #DOTALL,
#UNICODE_CASE, #CANON_EQ, #UNIX_LINES,
#LITERAL and #COMMENTSregex - the regular expression to filter onindices - the indices of the values to check. If not supplied all
values are evaluatedRowFilter implementing the specified criteriaNullPointerException - if regex is
nullIllegalArgumentException - if any of the indices
are < 0IllegalArgumentException - If bit values other than those corresponding to the defined
match flags are set in flagsPatternSyntaxException - if regex is
not a valid regular expression.Patternpublic static <M,I> RowFilter<M,I> regexFilter(Pattern pattern, int... indices)
RowFilter that uses a regular
expression to determine which entries to include.pattern - the Pattern to use for matchingindices - the indices of the values to check. If not supplied all
values are evaluatedRowFilter implementing the specified criteriaNullPointerException - if pattern is
nullPatternCopyright © 2018. All rights reserved.