public class PathParser extends Object
Constructor and Description |
---|
PathParser() |
Modifier and Type | Method and Description |
---|---|
static void |
checkFormat(String jcrPath)
Check the format of the given jcr path.
|
static Path |
parse(Path parent,
String jcrPath,
NameResolver nameResolver,
IdentifierResolver identifierResolver,
PathFactory factory)
Parses the given
jcrPath and returns a Path . |
static Path |
parse(Path parent,
String jcrPath,
NameResolver resolver,
PathFactory factory)
Parses the given
jcrPath and returns a Path . |
static Path |
parse(String jcrPath,
NameResolver nameResolver,
IdentifierResolver identifierResolver,
PathFactory factory)
Parses
jcrPath into a Path object using
resolver to convert prefixes into namespace URIs. |
static Path |
parse(String jcrPath,
NameResolver nameResolver,
IdentifierResolver identifierResolver,
PathFactory factory,
boolean normalizeIdentifier)
Parses
jcrPath into a Path object using
resolver to convert prefixes into namespace URIs. |
static Path |
parse(String jcrPath,
NameResolver resolver,
PathFactory factory)
Parses
jcrPath into a Path object using
resolver to convert prefixes into namespace URIs. |
public static Path parse(String jcrPath, NameResolver resolver, PathFactory factory) throws MalformedPathException, IllegalNameException, javax.jcr.NamespaceException
jcrPath
into a Path
object using
resolver
to convert prefixes into namespace URIs. If
resolver is null
this method only checks the format of the
passed String and returns null
.jcrPath
- the jcr path.resolver
- the namespace resolver.factory
- PathFactory
to be used.MalformedPathException
- If the jcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.javax.jcr.NamespaceException
- If an unresolvable prefix is encountered.public static Path parse(String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory) throws MalformedPathException, IllegalNameException, javax.jcr.NamespaceException
jcrPath
into a Path
object using
resolver
to convert prefixes into namespace URIs. If the
specified jcrPath
is an identifier based absolute path
beginning with an identifier segment the specified
IdentifierResolver
will be used to resolve it to an
absolute path.
If namResolver
is null
or if identifierResolver
is null
and the path starts with an identifier segment, this
method only checks the format of the string and returns null
.
jcrPath
- the jcr path.nameResolver
- the namespace resolver.identifierResolver
- the resolver to validate any trailing identifier
segment and resolve to an absolute path.factory
- MalformedPathException
- If the jcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.javax.jcr.NamespaceException
- If an unresolvable prefix is encountered.public static Path parse(String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory, boolean normalizeIdentifier) throws MalformedPathException, IllegalNameException, javax.jcr.NamespaceException
jcrPath
into a Path
object using
resolver
to convert prefixes into namespace URIs. If the
specified jcrPath
is an identifier based absolute path
beginning with an identifier segment the specified
IdentifierResolver
will be used to resolve it to an
absolute path.
If namResolver
is null
or if identifierResolver
is null
and the path starts with an identifier segment, this
method only checks the format of the string and returns null
.
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
- MalformedPathException
- If the jcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.javax.jcr.NamespaceException
- If an unresolvable prefix is encountered.public static Path parse(Path parent, String jcrPath, NameResolver resolver, PathFactory factory) throws MalformedPathException, IllegalNameException, javax.jcr.NamespaceException
jcrPath
and returns a Path
. If
parent
is not null
, it is prepended to the
built path before it is returned. If resolver
is
null
, this method only checks the format of the string and
returns null
.parent
- the parent pathjcrPath
- the JCR pathresolver
- the namespace resolver to get prefixes for namespace
URIs.factory
- Path
object.MalformedPathException
- If the jcrPath
is malformed.IllegalNameException
- if any of the jcrNames is malformed.javax.jcr.NamespaceException
- If an unresolvable prefix is encountered.public static Path parse(Path parent, String jcrPath, NameResolver nameResolver, IdentifierResolver identifierResolver, PathFactory factory) throws MalformedPathException, IllegalNameException, javax.jcr.NamespaceException
jcrPath
and returns a Path
. If
parent
is not null
, it is prepended to the
built path before it is returned. If the specified jcrPath
is an identifier based absolute path beginning with an identifier segment
the given identifierResolver
will be used to resolve it to an
absolute path.
If nameResolver
is null
or if identifierResolver
is null
and the path starts with an identifier segment, this
method only checks the format of the string and returns null
.
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.Path
object.MalformedPathException
IllegalNameException
javax.jcr.NamespaceException
public static void checkFormat(String jcrPath) throws MalformedPathException
jcrPath
- MalformedPathException
- If the jcrPath
is malformed.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.