Package org.apache.jackrabbit.core.fs
Class FileSystemPathUtil
- java.lang.Object
-
- org.apache.jackrabbit.core.fs.FileSystemPathUtil
-
public final class FileSystemPathUtil extends java.lang.Object
Utility class for handling paths in a file system.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.BitSet
SAFE_NAMECHARS
The list of characters that are not encoded by theescapeName(String)
andunescape(String)
methods.static java.util.BitSet
SAFE_PATHCHARS
The 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 void
checkFormat(java.lang.String path)
Checks ifpath
is a valid path.static boolean
denotesRoot(java.lang.String path)
Tests whether the specified path represents the root path, i.e.static java.lang.String
escapeName(java.lang.String name)
Encodes the specifiedname
.static java.lang.String
escapePath(java.lang.String path)
Encodes the specifiedpath
.static java.lang.String
getName(java.lang.String path)
Returns the name of the specifiedpath
.static java.lang.String
getParentDir(java.lang.String path)
Returns the parent directory of the specifiedpath
.static java.lang.String
unescape(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 as
except 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 as
except 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 FileSystemException
Checks ifpath
is a valid path.- Parameters:
path
- the path to be checked- Throws:
FileSystemException
- Ifpath
is 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.
-
-