Class ParsingPathResolver
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver
-
- All Implemented Interfaces:
PathResolver
public class ParsingPathResolver extends Object implements PathResolver
Path resolver that parsers and formats prefixed JCR paths. ANameResolver
is used for resolving the path element names.
-
-
Constructor Summary
Constructors Constructor Description ParsingPathResolver(PathFactory pathFactory, NameResolver resolver)
Creates a parsing path resolver.ParsingPathResolver(PathFactory pathFactory, NameResolver nameResolver, IdentifierResolver idResolver)
Creates a parsing path resolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getJCRPath(Path path)
Returns the JCR path representation for the givenPath
object.Path
getQPath(String jcrPath)
Parses the given JCR path into aPath
object.Path
getQPath(String jcrPath, boolean normalizeIdentifier)
CallsPathParser.parse(String, NameResolver, IdentifierResolver, org.apache.jackrabbit.spi.PathFactory)
from the givenjcrPath
.
-
-
-
Constructor Detail
-
ParsingPathResolver
public ParsingPathResolver(PathFactory pathFactory, NameResolver resolver)
Creates a parsing path resolver.- Parameters:
pathFactory
- path factory.resolver
- name resolver
-
ParsingPathResolver
public ParsingPathResolver(PathFactory pathFactory, NameResolver nameResolver, IdentifierResolver idResolver)
Creates a parsing path resolver.- Parameters:
pathFactory
- path factory.nameResolver
- name resolver.idResolver
- identifier resolver.- Since:
- JCR 2.0
-
-
Method Detail
-
getQPath
public Path getQPath(String jcrPath) throws MalformedPathException, IllegalNameException, NamespaceException
Parses the given JCR path into aPath
object.- Specified by:
getQPath
in interfacePathResolver
- Parameters:
jcrPath
- A JCR path String.- Returns:
- A
Path
object. - Throws:
MalformedPathException
- if the JCR path format is invalid.IllegalNameException
- if any of the JCR names contained in the path are invalid.NamespaceException
- if a namespace prefix can not be resolved
-
getQPath
public Path getQPath(String jcrPath, boolean normalizeIdentifier) throws MalformedPathException, IllegalNameException, NamespaceException
CallsPathParser.parse(String, NameResolver, IdentifierResolver, org.apache.jackrabbit.spi.PathFactory)
from the givenjcrPath
.- Specified by:
getQPath
in interfacePathResolver
- Parameters:
jcrPath
- prefixed JCR path- Returns:
- a
Path
object. - Throws:
MalformedPathException
- if the JCR path format is invalid.IllegalNameException
- if any of the JCR names contained in the path are invalid.NamespaceException
- if a namespace prefix can not be resolved.- See Also:
PathResolver.getQPath(String, boolean)
-
getJCRPath
public String getJCRPath(Path path) throws NamespaceException
Returns the JCR path representation for the givenPath
object.- Specified by:
getJCRPath
in interfacePathResolver
- Parameters:
path
- APath
object.- Returns:
- A JCR path String in the standard form.
- Throws:
NamespaceException
- if a namespace URI can not be resolved.- See Also:
PathResolver.getJCRPath(org.apache.jackrabbit.spi.Path)
-
-