Class ParsingNameResolver
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver
-
- All Implemented Interfaces:
NameResolver
public class ParsingNameResolver extends Object implements NameResolver
Name resolver that parsers and formats prefixed JCR names. ANamespaceResolveris used for resolving the namespace prefixes.
-
-
Constructor Summary
Constructors Constructor Description ParsingNameResolver(org.apache.jackrabbit.spi.NameFactory nameFactory, NamespaceResolver resolver)Creates a parsing name resolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetJCRName(org.apache.jackrabbit.spi.Name name)Returns the qualified JCR name for the givenNameobject.org.apache.jackrabbit.spi.NamegetQName(String jcrName)Parses the given JCR name and returns the resolvedNameobject.
-
-
-
Constructor Detail
-
ParsingNameResolver
public ParsingNameResolver(org.apache.jackrabbit.spi.NameFactory nameFactory, NamespaceResolver resolver)Creates a parsing name resolver.- Parameters:
nameFactory- the name factory.resolver- namespace resolver
-
-
Method Detail
-
getQName
public org.apache.jackrabbit.spi.Name getQName(String jcrName) throws IllegalNameException, NamespaceException
Parses the given JCR name and returns the resolvedNameobject.- Specified by:
getQNamein interfaceNameResolver- Parameters:
jcrName- A JCR name String- Returns:
- A
Nameobject. - Throws:
IllegalNameException- if the JCR name format is invalidNamespaceException- if the namespace prefix can not be resolved.- See Also:
NameResolver.getQName(String)
-
getJCRName
public String getJCRName(org.apache.jackrabbit.spi.Name name) throws NamespaceException
Returns the qualified JCR name for the givenNameobject. If the name is in the default namespace, then the local name is returned without a prefix. Otherwise the prefix for the namespace is resolved and used to construct the JCR name.- Specified by:
getJCRNamein interfaceNameResolver- Parameters:
name- ANameobject.- Returns:
- A qualified JCR name string.
- Throws:
NamespaceException- if the namespace URI can not be resolved.- See Also:
NameResolver.getJCRName(org.apache.jackrabbit.spi.Name)
-
-