@NotThreadSafe public final class Path extends java.util.ArrayList<FileSet>
FileSet
. Duplicate file sets and
null
file set are not allowed in the path.Modifier and Type | Method and Description |
---|---|
boolean |
add(FileSet fileSet) |
void |
add(int index,
FileSet element) |
boolean |
addAll(java.util.Collection<? extends FileSet> c) |
boolean |
addAll(int index,
java.util.Collection<? extends FileSet> c) |
void |
clear() |
boolean |
contains(java.lang.Object o) |
boolean |
contains(java.net.URL url)
Determine whether this path contains a URL.
|
boolean |
containsAll(java.util.Collection<?> c) |
static Path |
getInstance()
Get an empty path.
|
static Path |
getInstance(java.util.Collection<FileSet> fileSets)
Get a path instance containing the given file sets.
|
static Path |
getInstance(FileSet... fileSets)
Get a path instance containing the given file sets.
|
static Path |
getInstance(int capacity)
Get an empty path with the given initial capacity.
|
static Path |
getInstance(URLPath urlPath)
Get a path instance containing the locations in a
URLPath . |
static Path |
getPath(java.lang.String propertyName)
Returns the path stored in a system property with the specified name,
using the path separator character given by
File.pathSeparatorChar . |
static Path |
getPath(java.lang.String propertyName,
char separator)
Returns the path stored in a system property with the specified name and
using the specified separator character.
|
FileSet |
remove(int index) |
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection<?> c) |
boolean |
retainAll(java.util.Collection<?> c) |
FileSet |
set(int index,
FileSet element) |
static Path |
toPath(java.lang.String path)
Convert a string to a path using the path separator character given by
File.pathSeparatorChar . |
static Path |
toPath(java.lang.String path,
char separator)
Convert a string to a path using the specified path separator character.
|
java.lang.String |
toRelativePath(java.net.URL url)
Get the path of a URL, relative to this path.
|
URLPath |
toURLPath()
Convert this path to a
URLPath for use with legacy APIs. |
clone, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, removeIf, removeRange, replaceAll, size, sort, spliterator, subList, toArray, toArray, trimToSize
public static Path getInstance()
public static Path getInstance(int capacity)
capacity
- the initial capacitypublic static Path getInstance(FileSet... fileSets)
fileSets
- the file setsNullArgumentException
- if any of the file sets are null
public static Path getInstance(URLPath urlPath)
URLPath
. This
is useful for converting legacy URLPath
instances to Path
instances.urlPath
- the URL pathpublic static Path getInstance(java.util.Collection<FileSet> fileSets)
fileSets
- the file setsNullArgumentException
- if the collection or any file set in the collection is null
public static Path getPath(java.lang.String propertyName)
File.pathSeparatorChar
.
Returns an empty path if the system property is not set.propertyName
- the property namepublic static Path getPath(java.lang.String propertyName, char separator)
propertyName
- the property nameseparator
- the separator characterpublic static Path toPath(java.lang.String path)
File.pathSeparatorChar
.path
- the path stringNullArgumentException
- if the path string is null
public static Path toPath(java.lang.String path, char separator)
path
- the path stringNullArgumentException
- if the path string is null
public boolean contains(java.net.URL url)
GlobalIgnoreList
filters or any other
filters. This does not check for existence of the URL.url
- the URLtrue
if this path contains the given URL,
false
otherwisepublic java.lang.String toRelativePath(java.net.URL url)
null
if the URL is not in this path. This does not check whether the URL
or relative path exists.url
- the URLnull
if the URL is not in
this pathpublic URLPath toURLPath()
URLPath
for use with legacy APIs. This
should only be used on paths that are known not to contain any file sets
that use filters. It is illegal to use this method with paths containing
filters, because information would be lost in the conversion.URLPath
for this pathjava.lang.IllegalStateException
- if any entry on the path has a filter other
than the filter returned by getAcceptAllFilter
.public boolean add(FileSet fileSet)
public boolean remove(java.lang.Object o)
public boolean contains(java.lang.Object o)
public boolean containsAll(java.util.Collection<?> c)
public boolean addAll(java.util.Collection<? extends FileSet> c)
public boolean removeAll(java.util.Collection<?> c)
public boolean retainAll(java.util.Collection<?> c)
public void clear()
public void add(int index, FileSet element)
public FileSet remove(int index)
public boolean addAll(int index, java.util.Collection<? extends FileSet> c)