Package org.apache.jackrabbit.core.fs
Class FileSystemPathUtil
- java.lang.Object
-
- org.apache.jackrabbit.core.fs.FileSystemPathUtil
-
public final class FileSystemPathUtil extends java.lang.ObjectUtility class for handling paths in a file system.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.BitSetSAFE_NAMECHARSThe list of characters that are not encoded by theescapeName(String)andunescape(String)methods.static java.util.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(java.lang.String path)Checks ifpathis a valid path.static booleandenotesRoot(java.lang.String path)Tests whether the specified path represents the root path, i.e.static java.lang.StringescapeName(java.lang.String name)Encodes the specifiedname.static java.lang.StringescapePath(java.lang.String path)Encodes the specifiedpath.static java.lang.StringgetName(java.lang.String path)Returns the name of the specifiedpath.static java.lang.StringgetParentDir(java.lang.String path)Returns the parent directory of the specifiedpath.static java.lang.Stringunescape(java.lang.String pathOrName)Decodes the specified path/name.
-
-
-
Field Detail
-
SAFE_NAMECHARS
public static final java.util.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 java.util.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 java.lang.String escapePath(java.lang.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 java.lang.String escapeName(java.lang.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 java.lang.String unescape(java.lang.String pathOrName)
Decodes the specified path/name.- Parameters:
pathOrName- the escaped path/name- Returns:
- the unescaped path/name
-
denotesRoot
public static boolean denotesRoot(java.lang.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(java.lang.String path) throws FileSystemExceptionChecks ifpathis a valid path.- Parameters:
path- the path to be checked- Throws:
FileSystemException- Ifpathis not a valid path
-
getParentDir
public static java.lang.String getParentDir(java.lang.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.
-
getName
public static java.lang.String getName(java.lang.String path)
Returns the name of the specifiedpath.- Parameters:
path- a file system path denoting a directory or a file.- Returns:
- the name.
-
-