public class PathFilter extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PathFilter.Result |
Modifier and Type | Field and Description |
---|---|
static String |
PROP_EXCLUDED_PATHS
Multi value property name used to determine list of paths to be excluded
|
static String |
PROP_INCLUDED_PATHS
Multi value property name used to determine list of paths to be included
|
Constructor and Description |
---|
PathFilter(Iterable<String> includes,
Iterable<String> excludes)
Constructs the predicate with given included and excluded paths
If both are empty then all paths would be considered to be included
|
Modifier and Type | Method and Description |
---|---|
boolean |
areAllDescendantsIncluded(String path)
Check whether this node and all descendants are included in this filter.
|
PathFilter.Result |
filter(@NotNull String path)
Determines whether given path is to be included or not
|
static PathFilter |
from(@NotNull NodeBuilder defn)
Constructs the predicate based on given definition state.
|
String |
toString() |
public static final String PROP_INCLUDED_PATHS
public static final String PROP_EXCLUDED_PATHS
public PathFilter(Iterable<String> includes, Iterable<String> excludes)
includes
- list of paths which should not be includedexcludes
- list of p
aths which should be includedpublic static PathFilter from(@NotNull @NotNull NodeBuilder defn)
PROP_INCLUDED_PATHS
and PROP_EXCLUDED_PATHS
. Both the properties are
optional.defn
- nodestate representing the configuration. Generally it would
be the nodestate representing the index definitionpublic PathFilter.Result filter(@NotNull @NotNull String path)
path
- path to checkpublic boolean areAllDescendantsIncluded(String path)
path
- the pathCopyright © 2010 - 2020 Adobe. All Rights Reserved