org.apache.jackrabbit.spi.commons.conversion
Interface PathResolver

All Known Subinterfaces:
NamePathResolver
All Known Implementing Classes:
CachingPathResolver, DefaultNamePathResolver, NamePathResolverImpl, ParsingPathResolver, SessionContext, SessionImpl, XASessionImpl

public interface PathResolver

Resolver for JCR paths.


Method Summary
 String getJCRPath(Path path)
          Returns the given JCR path string for the given path object.
 Path getQPath(String path)
          Returns the path object for the given JCR path string.
 Path getQPath(String path, boolean normalizeIdentifier)
          Returns the path object for the given JCR path string.
 

Method Detail

getQPath

Path getQPath(String path)
              throws MalformedPathException,
                     IllegalNameException,
                     NamespaceException
Returns the path object for the given JCR path string.

Parameters:
path - 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.

getQPath

Path getQPath(String path,
              boolean normalizeIdentifier)
              throws MalformedPathException,
                     IllegalNameException,
                     NamespaceException
Returns the path object for the given JCR path string.

Parameters:
path - prefixed JCR path
normalizeIdentifier -
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.

getJCRPath

String getJCRPath(Path path)
                  throws NamespaceException
Returns the given JCR path string for the given path object.

Parameters:
path - a Path object.
Returns:
a JCR path string
Throws:
NamespaceException - if a namespace URI can not be resolved


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.