public class StringFilterCollection extends java.lang.Object implements IStringChecker
ALL_MATCHING, NONE_MATCHING
Constructor and Description |
---|
StringFilterCollection()
Creates a new empty filter collection.
|
StringFilterCollection(java.util.Collection<java.lang.String> stringPatterns)
Creates a new filter collection initialized with the given collection
of string patterns.
|
Modifier and Type | Method and Description |
---|---|
void |
add(StringFilter aFilter)
Adds the given filter to the collection of filter patterns,
if it is not yet there
|
void |
addAll(java.util.Collection<java.lang.String> stringPatterns)
Adds all given string patterns to this filter collection.
|
boolean |
contains(StringFilter aFilter)
Returns true if the given filter is contained in this collection.
|
StringFilterCollection |
copy()
Returns a copy of the filter collection that contains copies of all
the defined string filters.
|
protected java.util.List<StringFilter> |
getExcludeFilterList() |
StringFilter |
getFilterAt(int index) |
StringFilter[] |
getFilters()
Returns all contained filters.
|
protected java.util.List<StringFilter> |
getFilters(java.util.function.Predicate<? super StringFilter> predicate) |
protected java.util.List<StringFilter> |
getIncludeFilterList() |
protected java.util.List<StringFilter> |
getStringFilterList() |
boolean |
isEmpty() |
boolean |
isEqual(StringFilterCollection otherFilter)
Returns true if the given filter collection contains exactly the same
filters as this one.
|
boolean |
matches(java.lang.String aString) |
boolean |
matchesAny(java.lang.String aString)
Returns true, if the given probe matches any of the patterns.
|
boolean |
matchesNone(java.lang.String aString)
Returns true, if the given probe matches none of the patterns.
|
boolean |
remove(StringFilter aFilter)
Removes the given filter from the collection if it exists
|
void |
reset()
Removes all patterns and starts with a new empty collection.
|
void |
setFilterAt(int index,
StringFilter filter) |
int |
size() |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
test
public StringFilterCollection()
public StringFilterCollection(java.util.Collection<java.lang.String> stringPatterns)
public boolean matches(java.lang.String aString)
matches
in interface org.pfsw.bif.text.IStringFilter
public boolean matchesAny(java.lang.String aString)
aString
- The string to match against all patterns.public boolean matchesNone(java.lang.String aString)
aString
- The string to check against all patterns.public void add(StringFilter aFilter)
aFilter
- The pattern to addpublic void addAll(java.util.Collection<java.lang.String> stringPatterns)
public boolean remove(StringFilter aFilter)
public boolean contains(StringFilter aFilter)
public StringFilter[] getFilters()
public StringFilter getFilterAt(int index)
public void setFilterAt(int index, StringFilter filter)
public void reset()
public StringFilterCollection copy()
public boolean isEqual(StringFilterCollection otherFilter)
public int size()
public boolean isEmpty()
public java.lang.String toString()
toString
in class java.lang.Object
protected java.util.List<StringFilter> getIncludeFilterList()
protected java.util.List<StringFilter> getExcludeFilterList()
protected java.util.List<StringFilter> getFilters(java.util.function.Predicate<? super StringFilter> predicate)
protected java.util.List<StringFilter> getStringFilterList()