Package org.apache.jackrabbit.vault.util
Class Text
java.lang.Object
org.apache.jackrabbit.vault.util.Text
Deprecated.
This Class provides some text related utilities
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic StringDeprecated.Digest the plain string using the given algorithm.static StringDeprecated.Digest the plain string using the given algorithm.static StringDeprecated.Replaces illegal XML characters in the given string by their corresponding predefined entity references.static StringDeprecated.Does a URL encoding of thestring.static StringDeprecated.Does an URL encoding of thestringusing theescapecharacter.static StringDeprecated.Does an URL encoding of thestringusing theescapecharacter.static StringescapeIllegalJcrChars(String name) Deprecated.Escapes all illegal JCR name characters of a string.static StringDeprecated.Escapes illegal XPath search characters at the end of a string.static StringescapePath(String path) Deprecated.Does a URL encoding of thepath.static String[]Deprecated.returns an array of strings decomposed of the original string, split at every occurrence of 'ch'. if 2 'ch' follow each other with no intermediate characters, empty "" entries are avoided.static String[]Deprecated.returns an array of strings decomposed of the original string, split at every occurance of 'ch'.static StringgetAbsoluteParent(String path, int level) Deprecated.Returns the nth absolute parent of the path, where n=level.static StringgetLocalName(String qname) Deprecated.Returns the local name of the givenqname.static StringDeprecated.Returns the name part of the path.static StringDeprecated.Same asgetName(String)but adding the possibility to pass paths that end with a trailing '/'static StringDeprecated.Returns the name part of the path, delimited by the givendelim.static StringgetNamespacePrefix(String qname) Deprecated.Returns the namespace prefix of the givenqname.static StringgetRelativeParent(String path, int level) Deprecated.Returns the nth relative parent of the path, where n=level.static StringgetRelativeParent(String path, int level, boolean ignoreTrailingSlash) Deprecated.Same asgetRelativeParent(String, int)but adding the possibility to pass paths that end with a trailing '/'static StringDeprecated.Concatenates all strings in the string array using the specified delimiter.static booleanisDescendant(String path, String descendant) Deprecated.Determines if thedescendantpath is hierarchical a descendant ofpath.static booleanisDescendantOrEqual(String path, String descendant) Deprecated.Determines if thedescendantpath is hierarchical a descendant ofpathor equal to it.static booleanDeprecated.Determines, if two paths denote hierarchical siblins.static StringDeprecated.Calculate an MD5 hash of the string given using 'utf-8' encoding.static StringDeprecated.Calculate an MD5 hash of the string given.static StringDeprecated.Replaces all occurrences ofoldStringintextwithnewString.static StringreplaceVariables(Properties variables, String value, boolean ignoreMissing) Deprecated.Performs variable replacement on the given string value.static StringDeprecated.Does a URL decoding of thestring.static StringDeprecated.Does a URL decoding of thestringusing theescapecharacter.static StringDeprecated.Unescapes previously escaped jcr chars.
-
Field Details
-
hexTable
public static final char[] hexTableDeprecated.used for the md5 -
URISave
Deprecated.The list of characters that are not encoded by theescape()andunescape()METHODS. They contains the characters as defined 'unreserved' in section 2.3 of the RFC 2396 'URI generic syntax':unreserved = alphanum | mark mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" -
URISaveEx
Deprecated.Same asURISavebut also contains the '/'
-
-
Method Details
-
md5
Deprecated.Calculate an MD5 hash of the string given.- Parameters:
data- the data to encodeenc- the character encoding to use- Returns:
- a hex encoded string of the md5 digested input
- Throws:
UnsupportedEncodingException- if the encoding is not supported
-
md5
Deprecated.Calculate an MD5 hash of the string given using 'utf-8' encoding.- Parameters:
data- the data to encode- Returns:
- a hex encoded string of the md5 digested input
-
digest
public static String digest(String algorithm, String data, String enc) throws NoSuchAlgorithmException, UnsupportedEncodingException Deprecated.Digest the plain string using the given algorithm.- Parameters:
algorithm- The alogrithm for the digest. This algorithm must be supported by the MessageDigest class.data- The plain text String to be digested.enc- The character encoding to use- Returns:
- The digested plain text String represented as Hex digits.
- Throws:
NoSuchAlgorithmException- if the desired algorithm is not supported by the MessageDigest class.UnsupportedEncodingException- if the encoding is not supported
-
digest
Deprecated.Digest the plain string using the given algorithm.- Parameters:
algorithm- The algorithm for the digest. This algorithm must be supported by the MessageDigest class.data- the data to digest with the given algorithm- Returns:
- The digested plain text String represented as Hex digits.
- Throws:
NoSuchAlgorithmException- if the desired algorithm is not supported by the MessageDigest class.
-
explode
Deprecated.returns an array of strings decomposed of the original string, split at every occurrence of 'ch'. if 2 'ch' follow each other with no intermediate characters, empty "" entries are avoided.- Parameters:
str- the string to decomposech- the character to use a split pattern- Returns:
- an array of strings
-
explode
Deprecated.returns an array of strings decomposed of the original string, split at every occurance of 'ch'.- Parameters:
str- the string to decomposech- the character to use a split patternrespectEmpty- iftrue, empty elements are generated- Returns:
- an array of strings
-
implode
Deprecated.Concatenates all strings in the string array using the specified delimiter.- Parameters:
arr- The String arraydelim- The delimiter- Returns:
- the concatenated string
-
replace
Deprecated.Replaces all occurrences ofoldStringintextwithnewString.- Parameters:
text- The test to replaceoldString- old substring to be replaced withnewStringnewString- new substring to replace occurrences ofoldString- Returns:
- a string
-
encodeIllegalXMLCharacters
Deprecated.Replaces illegal XML characters in the given string by their corresponding predefined entity references.- Parameters:
text- text to be escaped- Returns:
- a string
-
escape
Deprecated.Does an URL encoding of thestringusing theescapecharacter. The characters that don't need encoding are those defined 'unreserved' in section 2.3 of the 'URI generic syntax' RFC 2396, but without the escape character.- Parameters:
string- the string to encode.escape- the escape character.- Returns:
- the escaped string
- Throws:
NullPointerException- ifstringisnull.
-
escape
Deprecated.Does an URL encoding of thestringusing theescapecharacter. The characters that don't need encoding are those defined 'unreserved' in section 2.3 of the 'URI generic syntax' RFC 2396, but without the escape character. IfisPathistrue, additionally the slash '/' is ignored, too.- Parameters:
string- the string to encode.escape- the escape character.isPath- iftrue, the string is treated as path- Returns:
- the escaped string
- Throws:
NullPointerException- ifstringisnull.
-
escape
Deprecated.Does a URL encoding of thestring. The characters that don't need encoding are those defined 'unreserved' in section 2.3 of the 'URI generic syntax' RFC 2396.- Parameters:
string- the string to encode- Returns:
- the escaped string
- Throws:
NullPointerException- ifstringisnull.
-
escapePath
Deprecated.Does a URL encoding of thepath. The characters that don't need encoding are those defined 'unreserved' in section 2.3 of the 'URI generic syntax' RFC 2396. In contrast to theescape(String)method, not the entire path string is escaped, but every individual part (i.e. the slashes are not escaped).- Parameters:
path- the path to encode- Returns:
- the escaped path
- Throws:
NullPointerException- ifpathisnull.
-
unescape
Deprecated.Does a URL decoding of thestringusing theescapecharacter. Please note that in opposite to theURLDecoderit does not transform the + into spaces.- Parameters:
string- the string to decodeescape- the escape character- Returns:
- the decoded string
- Throws:
NullPointerException- ifstringisnull.IllegalArgumentException- if the 2 characters following the escape character do not represent a hex-number or if not enough characters follow an escape character
-
unescape
Deprecated.Does a URL decoding of thestring. Please note that in opposite to theURLDecoderit does not transform the + into spaces.- Parameters:
string- the string to decode- Returns:
- the decoded string
- Throws:
NullPointerException- ifstringisnull.ArrayIndexOutOfBoundsException- if not enough character follow an escape characterIllegalArgumentException- if the 2 characters following the escape character do not represent a hex-number.
-
escapeIllegalJcrChars
Deprecated.Escapes all illegal JCR name characters of a string. The encoding is loosely modeled after URI encoding, but only encodes the characters it absolutely needs to in order to make the resulting string a valid JCR name. UseunescapeIllegalJcrChars(String)for decoding.QName EBNF:
simplename ::= onecharsimplename | twocharsimplename | threeormorecharname onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', '|' or any whitespace character *) twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename threeormorecharname ::= nonspace string nonspace string ::= char | string char char ::= nonspace | ' ' nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', '|' or any whitespace character *)
- Parameters:
name- the name to escape- Returns:
- the escaped name
-
escapeIllegalXpathSearchChars
Deprecated.Escapes illegal XPath search characters at the end of a string.Example:
A search string like 'test?' will run into a ParseException documented in http://issues.apache.org/jira/browse/JCR-1248- Parameters:
s- the string to encode- Returns:
- the escaped string
-
unescapeIllegalJcrChars
Deprecated.Unescapes previously escaped jcr chars.Please note, that this does not exactly the same as the url related
unescape(String), since it handles the byte-encoding differently.- Parameters:
name- the name to unescape- Returns:
- the unescaped name
-
getName
Deprecated.Returns the name part of the path. If the given path is already a name (i.e. contains no slashes) it is returned.- Parameters:
path- the path- Returns:
- the name part or
nullifpathisnull.
-
getName
Deprecated.Returns the name part of the path, delimited by the givendelim. If the given path is already a name (i.e. contains nodelimcharacters) it is returned.- Parameters:
path- the pathdelim- the delimiter- Returns:
- the name part or
nullifpathisnull.
-
getName
Deprecated.Same asgetName(String)but adding the possibility to pass paths that end with a trailing '/'- Parameters:
path- the path to get the name fromignoreTrailingSlash-trueto ignore the trailing slash- Returns:
- the name
- See Also:
-
getNamespacePrefix
Deprecated.Returns the namespace prefix of the givenqname. If the prefix is missing, an empty string is returned. Please note, that this method does not validate the name or prefix.the qname has the format: qname := [prefix ':'] local;
- Parameters:
qname- a qualified name- Returns:
- the prefix of the name or "".
- Throws:
NullPointerException- ifqnameisnull- See Also:
-
getLocalName
Deprecated.Returns the local name of the givenqname. Please note, that this method does not validate the name.the qname has the format: qname := [prefix ':'] local;
- Parameters:
qname- a qualified name- Returns:
- the localname
- Throws:
NullPointerException- ifqnameisnull- See Also:
-
isSibling
Deprecated.Determines, if two paths denote hierarchical siblins.- Parameters:
p1- first pathp2- second path- Returns:
- true if on same level, false otherwise
-
isDescendant
Deprecated.Determines if thedescendantpath is hierarchical a descendant ofpath.- Parameters:
path- the current pathdescendant- the potential descendant- Returns:
trueif thedescendantis a descendant;falseotherwise.
-
isDescendantOrEqual
Deprecated.Determines if thedescendantpath is hierarchical a descendant ofpathor equal to it.- Parameters:
path- the path to checkdescendant- the potential descendant- Returns:
trueif thedescendantis a descendant or equal;falseotherwise.
-
getRelativeParent
Deprecated.Returns the nth relative parent of the path, where n=level.Example:
Text.getRelativeParent("/foo/bar/test", 1) == "/foo/bar"- Parameters:
path- the path of the pagelevel- the level of the parent- Returns:
- the path of the relative parent
-
getRelativeParent
Deprecated.Same asgetRelativeParent(String, int)but adding the possibility to pass paths that end with a trailing '/'- Parameters:
path- The path.level- The level if the parent.ignoreTrailingSlash-trueto ignore the trailing slash- Returns:
- the path of hte paerent
- See Also:
-
getAbsoluteParent
Deprecated.Returns the nth absolute parent of the path, where n=level.Example:
Text.getAbsoluteParent("/foo/bar/test", 1) == "/foo/bar"- Parameters:
path- the path of the pagelevel- the level of the parent- Returns:
- the absolute parent path
-
replaceVariables
public static String replaceVariables(Properties variables, String value, boolean ignoreMissing) throws IllegalArgumentException Deprecated.Performs variable replacement on the given string value. Each${...}sequence within the given value is replaced with the value of the named parser variable. If a variable is not found in the properties an IllegalArgumentException is thrown unlessignoreMissingistrue. In the later case, the missing variable is replaced by the empty string.- Parameters:
variables- the variables to replacevalue- the original valueignoreMissing- iftrue, missing variables are replaced by the empty string.- Returns:
- value after variable replacements
- Throws:
IllegalArgumentException- if the replacement of a referenced variable is not found
-
Textinstead