Class PathUtil
java.lang.Object
org.jboss.shrinkwrap.impl.base.path.PathUtil
PathUtil
A series of internal-only path utilities for adjusting relative forms, removing double-slashes, etc. Used in
correcting inputs in the creation of new Paths
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringAdjusts the specified path to absolute form: 1) Adds, if not present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-isstatic StringAdjusts the specified path to relative form: 1) Removes, if present, a preceding slash 2) Adds, if not present, a trailing slash Null arguments are returned as-isprivate static voidassertSpecified(String path) Ensures the path is specifiedstatic StringcomposeAbsoluteContext(String base, String context) Composes an absolute context from a given base and actual context relative to the base, returning the result.(package private) static ArchivePathgetParent(ArchivePath path) Obtains the parent of this Path, if exists, else null.private static booleanisFirstCharSlash(String path) Returns whether or not the first character in the specified String is a slashprivate static booleanisLastCharSlash(String path) Returns whether or not the last character in the specified String is a slashstatic StringoptionallyAppendSlash(String path) Adds, if not already present, the absolute slash following the specified path, and returns the adjusted result.static StringoptionallyPrependSlash(String path) Adds, if not already present, the absolute slash preceding the specified path, and returns the adjusted result.static StringRemoves, if present, the absolute slash following the specified path, and returns the adjusted result.static StringRemoves, if present, the absolute slash preceding the specified path, and returns the adjusted result.
-
Field Details
-
EMPTY
-
-
Constructor Details
-
PathUtil
private PathUtil()No instantiation
-
-
Method Details
-
composeAbsoluteContext
-
adjustToRelativeDirectoryContext
-
adjustToAbsoluteDirectoryContext
-
optionallyRemovePrecedingSlash
-
optionallyRemoveFollowingSlash
-
optionallyAppendSlash
-
optionallyPrependSlash
-
getParent
Obtains the parent of this Path, if exists, else null. For instance if the Path is "/my/path", the parent will be "/my". Each call will result in a new object reference, though subsequent calls upon the same Path will be equal by value.- Parameters:
path- The path whose parent context we should return- Returns:
-
isFirstCharSlash
Returns whether or not the first character in the specified String is a slash -
isLastCharSlash
Returns whether or not the last character in the specified String is a slash -
assertSpecified
-