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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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 pathnormalizeIdentifier
-- 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
- aPath
object.- Returns:
- a JCR path string
- Throws:
NamespaceException
- if a namespace URI can not be resolved
-
-