Package org.jboss.modules
Class PathUtils
java.lang.Object
org.jboss.modules.PathUtils
General helpful path utility methods.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcanonicalize(String path) Canonicalize the given path.static <T extends Collection<? super String>>
TfilterPaths(Iterable<String> source, PathFilter filter, T target) Filter the paths fromsourceintotargetusingfilter.getPathSet(ClassLoader classLoader) Attempt to get a set of all paths defined directly by the given class loader.static booleanDetermine whether one path is a child of another.static booleanisDirectChild(String parent, String child) Determine whether one path is a direct (or immediate) child of another.static booleanisRelative(String path) Determine whether a path name is relative.static booleanisSeparator(char ch) Determine whether the given character is a/or a platform-specific separator.static Stringrelativize(String path) Relativize the given path.
-
Constructor Details
-
PathUtils
private PathUtils()
-
-
Method Details
-
filterPaths
public static <T extends Collection<? super String>> T filterPaths(Iterable<String> source, PathFilter filter, T target) Filter the paths fromsourceintotargetusingfilter.- Type Parameters:
T- the collection type- Parameters:
source- the source pathsfilter- the filter to applytarget- the destination for filtered paths- Returns:
- the
targetset
-
getPathSet
Attempt to get a set of all paths defined directly by the given class loader. If the path set cannot be ascertained,nullis returned.- Parameters:
classLoader- the class loader to inspect- Returns:
- the set, or
nullif the paths could not be determined
-
relativize
Relativize the given path. Removes any leading/segments from the path.- Parameters:
path- the path to relativize- Returns:
- the relative path
-
canonicalize
Canonicalize the given path. Removes all.and..segments from the path.- Parameters:
path- the relative or absolute possibly non-canonical path- Returns:
- the canonical path
-
isChild
Determine whether one path is a child of another.- Parameters:
parent- the parent pathchild- the child path- Returns:
trueif the child is truly a child of parent
-
isDirectChild
Determine whether one path is a direct (or immediate) child of another.- Parameters:
parent- the parent pathchild- the child path- Returns:
trueif the child is truly a direct child of parent
-
isRelative
Determine whether a path name is relative.- Parameters:
path- the path name- Returns:
trueif it is relative
-
isSeparator
public static boolean isSeparator(char ch) Determine whether the given character is a/or a platform-specific separator.- Parameters:
ch- the character to test- Returns:
trueif it is a separator
-