public final class PathFilters extends Object
Modifier and Type | Method and Description |
---|---|
static PathFilter |
acceptAll()
Get a filter which always returns
true . |
static PathFilter |
all(Collection<PathFilter> filters)
Get a path filter which returns
true if all of the given filters return true . |
static PathFilter |
all(PathFilter... filters)
Get a path filter which returns
true if all of the given filters return true . |
static PathFilter |
any(Collection<PathFilter> filters)
Get a path filter which returns
true if any of the given filters return true . |
static PathFilter |
any(PathFilter... filters)
Get a path filter which returns
true if any of the given filters return true . |
static Iterator<Resource> |
filtered(PathFilter filter,
Iterator<Resource> original)
Get a filtered view of a resource iteration.
|
static PathFilter |
getDefaultImportFilter()
Get the default import path filter, which excludes all of
META-INF and its subdirectories. |
static PathFilter |
getDefaultImportFilterWithServices()
Get the default import-with-services path filter which excludes all of
META-INF and its subdirectories,
with the exception of META-INF/services . |
static PathFilter |
getMetaInfFilter()
Get a filter which matches the path
"META-INF" . |
static PathFilter |
getMetaInfServicesFilter()
Get a filter which matches the path
"META-INF/services" . |
static PathFilter |
getMetaInfSubdirectoriesFilter()
Get a filter which matches any subdirectory of the path
"META-INF" . |
static PathFilter |
getMetaInfSubdirectoriesWithoutMetaInfFilter()
Get a filter which matches all of
META-INF 's subdirectories, but not META-INF itself. |
static PathFilter |
in(Collection<String> paths)
Get a filter which returns
true if the tested path is contained within the given collection. |
static PathFilter |
in(Set<String> paths)
Get a filter which returns
true if the tested path is contained within the given set. |
static PathFilter |
is(String path)
Get a path filter which matches an exact path name.
|
static PathFilter |
isChildOf(String path)
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 |
match(String glob)
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 returns
true if none of the given filters return true . |
static PathFilter |
none(PathFilter... filters)
Get a path filter which returns
true if none of the given filters return true . |
static PathFilter |
not(PathFilter filter)
Get a path filter which is
true when the given filter is false , and vice-versa. |
static PathFilter |
rejectAll()
Get a filter which always returns
false . |
public static PathFilter all(PathFilter... filters)
true
if all of the given filters return true
.filters
- the filterspublic static PathFilter all(Collection<PathFilter> filters)
true
if all of the given filters return true
.filters
- the filterspublic static PathFilter any(PathFilter... filters)
true
if any of the given filters return true
.filters
- the filterspublic static PathFilter any(Collection<PathFilter> filters)
true
if any of the given filters return true
.filters
- the filterspublic static PathFilter none(PathFilter... filters)
true
if none of the given filters return true
.filters
- the filterspublic static PathFilter none(Collection<PathFilter> filters)
true
if none of the given filters return true
.filters
- the filterspublic static PathFilter not(PathFilter filter)
true
when the given filter is false
, and vice-versa.filter
- the filterpublic static PathFilter match(String glob)
/
" characters, which may include the special "*
" and "**
" segment strings
which match any directory and any number of nested directories, respectively.glob
- the globtrue
if the glob matchespublic static PathFilter is(String path)
path
- the path nametrue
if the path name is an exact matchpublic static PathFilter isChildOf(String path)
path
- the path nametrue
if the path name is a child of the given pathpublic static PathFilter isOrIsChildOf(String path)
path
- the path nametrue
if the path name is equal to, or a child of, the given pathpublic static MultiplePathFilterBuilder multiplePathFilterBuilder(boolean defaultValue)
defaultValue
- the value to return if none of the nested filters matchpublic static PathFilter acceptAll()
true
.public static PathFilter rejectAll()
false
.public static PathFilter in(Set<String> paths)
true
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.paths
- the path setpublic static PathFilter in(Collection<String> paths)
true
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.paths
- the path collectionpublic static Iterator<Resource> filtered(PathFilter filter, Iterator<Resource> original)
filter
- the filter to checkoriginal
- the original iteratorpublic static PathFilter getDefaultImportFilter()
META-INF
and its subdirectories.public static PathFilter getDefaultImportFilterWithServices()
META-INF
and its subdirectories,
with the exception of META-INF/services
.public static PathFilter getMetaInfFilter()
"META-INF"
.public static PathFilter getMetaInfSubdirectoriesFilter()
"META-INF"
.public static PathFilter getMetaInfServicesFilter()
"META-INF/services"
.public static PathFilter getMetaInfSubdirectoriesWithoutMetaInfFilter()
META-INF
's subdirectories, but not META-INF
itself.Copyright © 2017 JBoss by Red Hat. All rights reserved.