Class JcrStringHelper
- java.lang.Object
-
- org.pentaho.platform.repository2.unified.jcr.JcrStringHelper
-
public class JcrStringHelper extends Object
Collect JCR string helper methods to centralize implementations These methods are intended for internal use only. However, due to architectural considerations, the methods have been made public
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
fileNameDecode(String encodedFileName)
static String
fileNameDecode(String encodedFileName, boolean useMultiByte)
static String
fileNameEncode(String fileName)
static String
fileNameEncode(String fileName, boolean useMultiByte)
static String
idEncode(String id)
static boolean
isEncoded(String path)
Assume that path is encoded and try to decode it.static boolean
isMultiByteEncodingEnabled()
static String
pathDecode(String encodedPath)
May contain just folder names or full pathsstatic String
pathDecode(String encodedPath, boolean useMultiByte)
May contain just folder names or full pathsstatic String
pathEncode(String path)
May contain just folder names or full pathsstatic String
pathEncode(String path, boolean useMultiByte)
May contain just folder names or full pathsstatic void
setMultiByteEncodingEnabled(boolean useMultiByteEncoding)
-
-
-
Method Detail
-
fileNameEncode
public static String fileNameEncode(String fileName)
- Parameters:
fileName
-- Returns:
-
fileNameEncode
public static String fileNameEncode(String fileName, boolean useMultiByte)
- Parameters:
fileName
-useMultiByte
-- Returns:
-
fileNameDecode
public static String fileNameDecode(String encodedFileName)
- Parameters:
encodedFileName
-- Returns:
-
fileNameDecode
public static String fileNameDecode(String encodedFileName, boolean useMultiByte)
- Parameters:
encodedFileName
-useMultiByte
-- Returns:
-
pathEncode
public static String pathEncode(String path)
May contain just folder names or full paths- Parameters:
path
-- Returns:
-
pathEncode
public static String pathEncode(String path, boolean useMultiByte)
May contain just folder names or full paths- Parameters:
path
-useMultiByte
-- Returns:
-
pathDecode
public static String pathDecode(String encodedPath)
May contain just folder names or full paths- Parameters:
encodedPath
-- Returns:
-
pathDecode
public static String pathDecode(String encodedPath, boolean useMultiByte)
May contain just folder names or full paths- Parameters:
encodedPath
-useMultiByte
-- Returns:
-
isMultiByteEncodingEnabled
public static boolean isMultiByteEncodingEnabled()
-
setMultiByteEncodingEnabled
public static void setMultiByteEncodingEnabled(boolean useMultiByteEncoding)
- Parameters:
useMultiByteEncoding
-
-
isEncoded
public static boolean isEncoded(String path)
Assume that path is encoded and try to decode it. If it changes from original, it is already encoded, else - it is not.- Parameters:
path
- path, needed to be evaluated- Returns:
- true if path is already encoded, false otherwise
-
-