Package org.jboss.modules.filter
Class PathFilters
java.lang.Object
org.jboss.modules.filter.PathFilters
Static factory methods for path filter types.
- Author:
- David M. Lloyd
-
Method Summary
Modifier and TypeMethodDescriptionstatic PathFilter
Get a filter which always returnstrue
.static PathFilter
all
(Collection<PathFilter> filters) Get a path filter which returnstrue
if all of the given filters returntrue
.static PathFilter
all
(PathFilter... filters) Get a path filter which returnstrue
if all of the given filters returntrue
.static PathFilter
any
(Collection<PathFilter> filters) Get a path filter which returnstrue
if any of the given filters returntrue
.static PathFilter
any
(PathFilter... filters) Get a path filter which returnstrue
if any of the given filters returntrue
.filtered
(PathFilter filter, Iterator<Resource> original) Get a filtered view of a resource iteration.static PathFilter
Get the default import path filter, which excludes all ofMETA-INF
and its subdirectories.static PathFilter
Get the default import-with-services path filter which excludes all ofMETA-INF
and its subdirectories, with the exception ofMETA-INF/services
.static PathFilter
Get a filter which matches the path"META-INF"
.static PathFilter
Get a filter which matches the path"META-INF/services"
.static PathFilter
Get a filter which matches any subdirectory of the path"META-INF"
.static PathFilter
Get a filter which matches all ofMETA-INF
's subdirectories, but notMETA-INF
itself.static PathFilter
in
(Collection<String> paths) Get a filter which returnstrue
if the tested path is contained within the given collection.static PathFilter
Get a filter which returnstrue
if the tested path is contained within the given set.static PathFilter
Get a path filter which matches an exact path name.static PathFilter
Get a path filter which matches any path which is a child of the given path name (not including the path name itself).static PathFilter
isOrIsChildOf
(String path) Get a path filter which matches any path which is equal to, or a child of, the given path name.static PathFilter
Get a path filter which matches a glob.static MultiplePathFilterBuilder
multiplePathFilterBuilder
(boolean defaultValue) Get a builder for a multiple-path filter.static PathFilter
none
(Collection<PathFilter> filters) Get a path filter which returnstrue
if none of the given filters returntrue
.static PathFilter
none
(PathFilter... filters) Get a path filter which returnstrue
if none of the given filters returntrue
.static PathFilter
not
(PathFilter filter) Get a path filter which istrue
when the given filter isfalse
, and vice-versa.static PathFilter
Get a filter which always returnsfalse
.
-
Method Details
-
all
Get a path filter which returnstrue
if all of the given filters returntrue
.- Parameters:
filters
- the filters- Returns:
- the "all" filter
-
all
Get a path filter which returnstrue
if all of the given filters returntrue
.- Parameters:
filters
- the filters- Returns:
- the "all" filter
-
any
Get a path filter which returnstrue
if any of the given filters returntrue
.- Parameters:
filters
- the filters- Returns:
- the "any" filter
-
any
Get a path filter which returnstrue
if any of the given filters returntrue
.- Parameters:
filters
- the filters- Returns:
- the "any" filter
-
none
Get a path filter which returnstrue
if none of the given filters returntrue
.- Parameters:
filters
- the filters- Returns:
- the "none" filter
-
none
Get a path filter which returnstrue
if none of the given filters returntrue
.- Parameters:
filters
- the filters- Returns:
- the "none" filter
-
not
Get a path filter which istrue
when the given filter isfalse
, and vice-versa.- Parameters:
filter
- the filter- Returns:
- the inverting filter
-
match
Get a path filter which matches a glob. The given glob is a path separated by "/
" characters, which may include the special "*
" and "**
" segment strings which match any directory and any number of nested directories, respectively.- Parameters:
glob
- the glob- Returns:
- a filter which returns
true
if the glob matches
-
is
Get a path filter which matches an exact path name.- Parameters:
path
- the path name- Returns:
- a filter which returns
true
if the path name is an exact match
-
isChildOf
Get a path filter which matches any path which is a child of the given path name (not including the path name itself).- Parameters:
path
- the path name- Returns:
- a filter which returns
true
if the path name is a child of the given path
-
isOrIsChildOf
Get a path filter which matches any path which is equal to, or a child of, the given path name.- Parameters:
path
- the path name- Returns:
- a filter which returns
true
if the path name is equal to, or a child of, the given path
-
multiplePathFilterBuilder
Get a builder for a multiple-path filter. Such a filter contains multiple filters, each associated with a flag which indicates that matching paths should be included or excluded.- Parameters:
defaultValue
- the value to return if none of the nested filters match- Returns:
- the builder
-
acceptAll
Get a filter which always returnstrue
.- Returns:
- the accept-all filter
-
rejectAll
Get a filter which always returnsfalse
.- Returns:
- the reject-all filter
-
in
Get a filter which returnstrue
if the tested path is contained within the given set. Each member of the set is a path separated by "/
" characters;null
s are disallowed.- Parameters:
paths
- the path set- Returns:
- the filter
-
in
Get a filter which returnstrue
if the tested path is contained within the given collection. Each member of the collection is a path separated by "/
" characters;null
s are disallowed.- Parameters:
paths
- the path collection- Returns:
- the filter
-
filtered
Get a filtered view of a resource iteration. Only resources which pass the given filter are accepted.- Parameters:
filter
- the filter to checkoriginal
- the original iterator- Returns:
- the filtered iterator
-
getDefaultImportFilter
Get the default import path filter, which excludes all ofMETA-INF
and its subdirectories.- Returns:
- the default import path filter
-
getDefaultImportFilterWithServices
Get the default import-with-services path filter which excludes all ofMETA-INF
and its subdirectories, with the exception ofMETA-INF/services
.- Returns:
- the default import-with-services path filter
-
getMetaInfFilter
Get a filter which matches the path"META-INF"
.- Returns:
- the filter
-
getMetaInfSubdirectoriesFilter
Get a filter which matches any subdirectory of the path"META-INF"
.- Returns:
- the filter
-
getMetaInfServicesFilter
Get a filter which matches the path"META-INF/services"
.- Returns:
- the filter
-
getMetaInfSubdirectoriesWithoutMetaInfFilter
Get a filter which matches all ofMETA-INF
's subdirectories, but notMETA-INF
itself.- Returns:
- the filter
-