Package org.apache.jackrabbit.core.fs
Class FileSystemPathUtil
- java.lang.Object
-
- org.apache.jackrabbit.core.fs.FileSystemPathUtil
-
public final class FileSystemPathUtil extends Object
Utility class for handling paths in a file system.
-
-
Field Summary
Fields Modifier and Type Field Description static BitSetSAFE_NAMECHARSThe list of characters that are not encoded by theescapeName(String)andunescape(String)methods.static BitSetSAFE_PATHCHARSThe list of characters that are not encoded by theescapePath(String)andunescape(String)methods.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcheckFormat(String path)Checks ifpathis a valid path.static booleandenotesRoot(String path)Tests whether the specified path represents the root path, i.e. "/".static StringescapeName(String name)Encodes the specifiedname.static StringescapePath(String path)Encodes the specifiedpath.static StringgetName(String path)Returns the name of the specifiedpath.static StringgetParentDir(String path)Returns the parent directory of the specifiedpath.static Stringunescape(String pathOrName)Decodes the specified path/name.
-
-
-
Field Detail
-
SAFE_NAMECHARS
public static final BitSet SAFE_NAMECHARS
The list of characters that are not encoded by theescapeName(String)andunescape(String)methods. They contains the characters which can safely be used in file names:
-
SAFE_PATHCHARS
public static final BitSet SAFE_PATHCHARS
The list of characters that are not encoded by theescapePath(String)andunescape(String)methods. They contains the characters which can safely be used in file paths:
-
-
Method Detail
-
escapePath
public static String escapePath(String path)
Encodes the specifiedpath. Same asexcept that the separator characterescapeName(String)/is regarded as a legal path character that needs no escaping.- Parameters:
path- the path to encode.- Returns:
- the escaped path
-
escapeName
public static String escapeName(String name)
Encodes the specifiedname. Same asexcept that the separator characterescapePath(String)/is regarded as an illegal character that needs escaping.- Parameters:
name- the name to encode.- Returns:
- the escaped name
-
unescape
public static String unescape(String pathOrName)
Decodes the specified path/name.- Parameters:
pathOrName- the escaped path/name- Returns:
- the unescaped path/name
-
denotesRoot
public static boolean denotesRoot(String path)
Tests whether the specified path represents the root path, i.e. "/".- Parameters:
path- path to test- Returns:
- true if the specified path represents the root path; false otherwise.
-
checkFormat
public static void checkFormat(String path) throws FileSystemException
Checks ifpathis a valid path.- Parameters:
path- the path to be checked- Throws:
FileSystemException- Ifpathis not a valid path
-
getParentDir
public static String getParentDir(String path)
Returns the parent directory of the specifiedpath.- Parameters:
path- a file system path denoting a directory or a file.- Returns:
- the parent directory.
-
-