Class PathParser
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.conversion.PathParser
-
public class PathParser extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PathParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
checkFormat(java.lang.String jcrPath)
Check the format of the given jcr path.static Path
parse(java.lang.String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory)
ParsesjcrPath
into aPath
object usingresolver
to convert prefixes into namespace URIs.static Path
parse(java.lang.String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory, boolean normalizeIdentifier)
ParsesjcrPath
into aPath
object usingresolver
to convert prefixes into namespace URIs.static Path
parse(java.lang.String jcrPath, NameResolver resolver, PathFactory factory)
ParsesjcrPath
into aPath
object usingresolver
to convert prefixes into namespace URIs.static Path
parse(Path parent, java.lang.String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory)
Parses the givenjcrPath
and returns aPath
.static Path
parse(Path parent, java.lang.String jcrPath, NameResolver resolver, PathFactory factory)
Parses the givenjcrPath
and returns aPath
.
-
-
-
Method Detail
-
parse
public static Path parse(java.lang.String jcrPath, NameResolver resolver, PathFactory factory) throws MalformedPathException, IllegalNameException, NamespaceException
ParsesjcrPath
into aPath
object usingresolver
to convert prefixes into namespace URIs. If resolver isnull
this method only checks the format of the passed String and returnsnull
.- Parameters:
jcrPath
- the jcr path.resolver
- the namespace resolver.factory
-PathFactory
to be used.- Returns:
- A path object.
- Throws:
MalformedPathException
- If thejcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.NamespaceException
- If an unresolvable prefix is encountered.
-
parse
public static Path parse(java.lang.String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory) throws MalformedPathException, IllegalNameException, NamespaceException
ParsesjcrPath
into aPath
object usingresolver
to convert prefixes into namespace URIs. If the specifiedjcrPath
is an identifier based absolute path beginning with an identifier segment the specifiedIdentifierResolver
will be used to resolve it to an absolute path.If
namResolver
isnull
or ifidentifierResolver
isnull
and the path starts with an identifier segment, this method only checks the format of the string and returnsnull
.- Parameters:
jcrPath
- the jcr path.nameResolver
- the namespace resolver.identifierResolver
- the resolver to validate any trailing identifier segment and resolve to an absolute path.factory
-- Returns:
- A path object.
- Throws:
MalformedPathException
- If thejcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.NamespaceException
- If an unresolvable prefix is encountered.- Since:
- JCR 2.0
-
parse
public static Path parse(java.lang.String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory, boolean normalizeIdentifier) throws MalformedPathException, IllegalNameException, NamespaceException
ParsesjcrPath
into aPath
object usingresolver
to convert prefixes into namespace URIs. If the specifiedjcrPath
is an identifier based absolute path beginning with an identifier segment the specifiedIdentifierResolver
will be used to resolve it to an absolute path.If
namResolver
isnull
or ifidentifierResolver
isnull
and the path starts with an identifier segment, this method only checks the format of the string and returnsnull
.- Parameters:
jcrPath
- the jcr path.nameResolver
- the namespace resolver.identifierResolver
- the resolver to validate any trailing identifier segment and resolve to an absolute path.factory
-normalizeIdentifier
-- Returns:
- A path object.
- Throws:
MalformedPathException
- If thejcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.NamespaceException
- If an unresolvable prefix is encountered.- Since:
- JCR 2.0
-
parse
public static Path parse(Path parent, java.lang.String jcrPath, NameResolver resolver, PathFactory factory) throws MalformedPathException, IllegalNameException, NamespaceException
Parses the givenjcrPath
and returns aPath
. Ifparent
is notnull
, it is prepended to the built path before it is returned. Ifresolver
isnull
, this method only checks the format of the string and returnsnull
.- Parameters:
parent
- the parent pathjcrPath
- the JCR pathresolver
- the namespace resolver to get prefixes for namespace URIs.factory
-- Returns:
- the
Path
object. - Throws:
MalformedPathException
- If thejcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.NamespaceException
- If an unresolvable prefix is encountered.
-
parse
public static Path parse(Path parent, java.lang.String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory) throws MalformedPathException, IllegalNameException, NamespaceException
Parses the givenjcrPath
and returns aPath
. Ifparent
is notnull
, it is prepended to the built path before it is returned. If the specifiedjcrPath
is an identifier based absolute path beginning with an identifier segment the givenidentifierResolver
will be used to resolve it to an absolute path.If
nameResolver
isnull
or ifidentifierResolver
isnull
and the path starts with an identifier segment, this method only checks the format of the string and returnsnull
.- Parameters:
parent
- the parent path.jcrPath
- the jcr path.nameResolver
- the namespace resolver.identifierResolver
- the resolver to validate any trailing identifier segment and resolve it to an absolute path.factory
- The path factory.- Returns:
- the
Path
object. - Throws:
MalformedPathException
IllegalNameException
NamespaceException
-
checkFormat
public static void checkFormat(java.lang.String jcrPath) throws MalformedPathException
Check the format of the given jcr path. Note, the neither name nor namespace validation (resolution of prefix to URI) is performed and therefore will not be detected.- Parameters:
jcrPath
-- Throws:
MalformedPathException
- If thejcrPath
is malformed.
-
-