Class NameParser
java.lang.Object
org.apache.jackrabbit.spi.commons.conversion.NameParser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckFormat(String jcrName) Check the format of the jcr name.static Name[]parse(String[] jcrNames, NamespaceResolver resolver, NameFactory factory) Parses an array ofjcrNameand returns the respective array ofName.static Nameparse(String jcrName, NamespaceResolver resolver, NameFactory factory) Parses thejcrName(either qualified or expanded) and returns a newName.
-
Constructor Details
-
NameParser
public NameParser()
-
-
Method Details
-
parse
public static Name parse(String jcrName, NamespaceResolver resolver, NameFactory factory) throws IllegalNameException, NamespaceException Parses thejcrName(either qualified or expanded) and returns a newName.- Parameters:
jcrName- the name to be parsed. The jcrName may either be in the qualified or in the expanded form.resolver-NamespaceResolveruse to retrieve the namespace URI from the prefix contained in the given JCR name.- Returns:
- qName the new
Name - Throws:
IllegalNameException- IfjcrNameis not a valid JCR-style name.NamespaceException- If the jcr name contains an unknown prefix.
-
parse
public static Name[] parse(String[] jcrNames, NamespaceResolver resolver, NameFactory factory) throws NameException, NamespaceException Parses an array ofjcrNameand returns the respective array ofName.- Parameters:
jcrNames- the array of names to be parsedresolver-NamespaceResolveruse to retrieve the namespace URI from the prefix contained in the given JCR name.factory-- Returns:
- the new array of
Name - Throws:
IllegalNameException- IfjcrNameis not a valid JCR-style name.NamespaceException- If the jcr name contains an unknown prefix.NameException
-
checkFormat
Check the format of the jcr name. Note that the prefix is not resolved and therefore namespace violations (unknown prefix) will not be detected.- Parameters:
jcrName-- Throws:
IllegalNameException- If the jcrName contains an invalid format.
-