Package org.gradle.util
Class Path
java.lang.Object
org.gradle.util.Path
- All Implemented Interfaces:
Comparable<Path>
Represents a path in Gradle.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionabsolutePath
(String path) Resolves the given name relative to this path.absolutePath
(Path path) Appends the supplied path to this path, returning the new path.Creates a child of this path with the given name.int
boolean
getName()
Returns the base name of this path, or null if this path is the root path.Returns the parent of this path, or null if this path has no parent.getPath()
int
hashCode()
boolean
static Path
relativePath
(String path) Calculates a path relative to this path.relativePath
(Path path) removeFirstSegments
(int n) segment
(int index) int
segments()
returns an immutable list of the segments of this pathtakeFirstSegments
(int n) Returns aPath
containing only the firstn
segments of thisPath
.toString()
static void
validatePath
(String path) throws if no path is specified
-
Field Details
-
ROOT
-
SEPARATOR
- See Also:
-
-
Method Details
-
path
-
validatePath
throws if no path is specified- Since:
- 8.5
-
toString
-
append
Appends the supplied path to this path, returning the new path. The resulting path with be absolute or relative based on the path being appended _to_. It makes no difference if the _appended_ path is absolute or relative.path(':a:b').append(path(':c:d')) == path(':a:b:c:d') path(':a:b').append(path('c:d')) == path(':a:b:c:d') path('a:b').append(path(':c:d')) == path('a:b:c:d') path('a:b').append(path('c:d')) == path('a:b:c:d')
-
getPath
-
segments
returns an immutable list of the segments of this path- Since:
- 8.5
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareTo
in interfaceComparable<Path>
-
getParent
Returns the parent of this path, or null if this path has no parent.- Returns:
- The parent of this path.
-
getName
Returns the base name of this path, or null if this path is the root path.- Returns:
- The base name,
-
child
Creates a child of this path with the given name. -
absolutePath
Resolves the given name relative to this path. If an absolute path is provided, it is returned. -
absolutePath
-
isAbsolute
public boolean isAbsolute() -
relativePath
Calculates a path relative to this path. If the given path is not a child of this path, it is returned unmodified. -
relativePath
-
segmentCount
public int segmentCount() -
removeFirstSegments
-
segment
-
takeFirstSegments
Returns aPath
containing only the firstn
segments of thisPath
. The returnedPath
will be absolute if thisPath
is absolute.- Parameters:
n
- number of segments to take from this Path, must be greater than or equal to 1- Since:
- 8.4
-