Interface PathRoot
- All Known Subinterfaces:
ManagedDirectory
public interface PathRoot
A path-like object that can provide a
Java NIO Path
.
This enables wrapping various implementations and providers of Path
objects
in a translucent façade that enables representing paths in a hierarchical format.
- Since:
- 0.0.1
- Author:
- Ashley Scopes
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
asJar()
Convert the given path root into a JAR and return the byte contents of the JAR.boolean
Determine if two path roots are equivalent.Get the parent path root, if there is one.getPath()
Get theJava NIO Path
for this path-like object.getUri()
Get a URI representation of this path-like object.getUrl()
Get a URL representation of this path-like object.int
hashCode()
Determine the hash-code for the object.
-
Method Details
-
asJar
byte[] asJar()Convert the given path root into a JAR and return the byte contents of the JAR.You can use this to create JAR files from existing path roots, if you want to package some compiled outputs into a JAR to use them as inputs to another build.
- Returns:
- the byte contents of the JAR.
- Throws:
UncheckedIOException
- if the JAR cannot be created.UnsupportedOperationException
- if the operation is not supported.- Since:
- 0.4.0
-
equals
Determine if two path roots are equivalent. If the provided object isnull
or not an instance of aPathRoot
, then this will returnfalse
unless otherwise specified. -
hashCode
-
getPath
-
getUri
-
getUrl
-
getParent
-