Class NameParser
- java.lang.Object
 - 
- org.apache.jackrabbit.spi.commons.conversion.NameParser
 
 
- 
public class NameParser extends Object
 
- 
- 
Constructor Summary
Constructors Constructor Description NameParser() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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. 
 - 
 
- 
- 
Method Detail
- 
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
public static void checkFormat(String jcrName) throws IllegalNameException
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.
 
 - 
 
 -