public final class PathFilters extends Object
Modifier and Type | Method | 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 © 2022 JBoss by Red Hat. All rights reserved.