@ThreadSafe public class CachingPath extends org.apache.hadoop.fs.Path
Path class allowing to avoid repetitive
computations (like getFileName, toString) which are secured
by its immutability
NOTE: This class is thread-safe| Constructor and Description |
|---|
CachingPath(org.apache.hadoop.fs.Path parent,
org.apache.hadoop.fs.Path child) |
CachingPath(org.apache.hadoop.fs.Path parent,
String child) |
CachingPath(String pathString) |
CachingPath(String parent,
org.apache.hadoop.fs.Path child) |
CachingPath(String parent,
String child) |
CachingPath(URI aUri) |
| Modifier and Type | Method and Description |
|---|---|
static CachingPath |
concatPathUnsafe(org.apache.hadoop.fs.Path basePath,
org.apache.hadoop.fs.Path relativePath) |
static CachingPath |
concatPathUnsafe(org.apache.hadoop.fs.Path basePath,
String relativePath) |
static CachingPath |
createRelativePathUnsafe(String relativePath)
Creates path based on the provided *relative* path
NOTE: This is an unsafe version that is relying on the fact that the caller is aware
what they are doing this is not going to work with paths having scheme (which require
parsing) and is only meant to work w/ relative paths in a few specific cases.
|
String |
getName() |
org.apache.hadoop.fs.Path |
getParent() |
static org.apache.hadoop.fs.Path |
getPathWithoutSchemeAndAuthority(org.apache.hadoop.fs.Path path)
This is
Path.getPathWithoutSchemeAndAuthority(Path) counterpart, instantiating
CachingPath |
CachingPath |
subPath(String relativePath) |
String |
toString() |
static CachingPath |
wrap(org.apache.hadoop.fs.Path path) |
public CachingPath(org.apache.hadoop.fs.Path parent,
String child)
public CachingPath(String parent, org.apache.hadoop.fs.Path child)
public CachingPath(org.apache.hadoop.fs.Path parent,
org.apache.hadoop.fs.Path child)
public CachingPath(String pathString) throws IllegalArgumentException
IllegalArgumentExceptionpublic CachingPath(URI aUri)
public String getName()
getName in class org.apache.hadoop.fs.Pathpublic org.apache.hadoop.fs.Path getParent()
getParent in class org.apache.hadoop.fs.Pathpublic String toString()
toString in class org.apache.hadoop.fs.Pathpublic CachingPath subPath(String relativePath)
public static CachingPath wrap(org.apache.hadoop.fs.Path path)
public static CachingPath createRelativePathUnsafe(String relativePath)
public static CachingPath concatPathUnsafe(org.apache.hadoop.fs.Path basePath, org.apache.hadoop.fs.Path relativePath)
public static CachingPath concatPathUnsafe(org.apache.hadoop.fs.Path basePath, String relativePath)
public static org.apache.hadoop.fs.Path getPathWithoutSchemeAndAuthority(org.apache.hadoop.fs.Path path)
Path.getPathWithoutSchemeAndAuthority(Path) counterpart, instantiating
CachingPathCopyright © 2024 The Apache Software Foundation. All rights reserved.