public class PathFilterSet extends FilterSet<PathFilter>
Additionally it contains a "root" path for which the filters are evaluated. if an item has not the node addressed by the root path as ancestor, it is always excluded.
FilterSet.Entry<E extends Filter>
Modifier and Type | Field and Description |
---|---|
static PathFilterSet |
EXCLUDE_ALL
The exclude all item filter set
|
static PathFilterSet |
INCLUDE_ALL
The include all item filter set
|
Constructor and Description |
---|
PathFilterSet()
Default constructor.
|
PathFilterSet(String root)
Creates a new path filter set and sets the respective root path
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(String path)
Evaluates the filters if this set does
cover the
given item. |
String |
getType()
Returns the filter type or
null |
boolean |
hasOnlyRelativePatterns()
Checks if this path filter set only contains entries that are relative
include patterns, eg: ".* /foo.*".
|
FilterSet |
seal()
Seals this list, i.e.
|
PathFilterSet |
setType(String type)
Sets the filter type
|
PathFilterSet |
translate(PathMapping mapping)
Translates this path filter with the given mapping.
|
addAll, addExclude, addInclude, covers, dump, equals, getEntries, getImportMode, getRoot, hashCode, isAncestor, isEmpty, isSealed, setImportMode, setRoot, toString
public static final PathFilterSet INCLUDE_ALL
public static final PathFilterSet EXCLUDE_ALL
public PathFilterSet()
public boolean contains(@Nonnull String path)
cover
the
given item. otherwise false
is returned.
The result of the evaluation is the polarity of the last matched path.
If no filter matches it returns true
if the first filter is an exclude filter or if no filter is defined;
false
if the first filter is an include filter.path
- the path to checktrue
if this set matches the item@Nonnull public FilterSet seal()
FilterSet
seal
in class FilterSet<PathFilter>
@Nonnull public PathFilterSet translate(@Nullable PathMapping mapping)
mapping
- the mapping to applypublic boolean hasOnlyRelativePatterns()
true
if only contains relative patterns@Nonnull public PathFilterSet setType(@Nullable String type)
type
- the typeCopyright © 2010 - 2020 Adobe. All Rights Reserved