Package org.apache.jackrabbit.spi
Interface PathFactory
-
- All Known Implementing Classes:
PathFactoryImpl
,PathFactoryLogger
public interface PathFactory
PathFactory
...
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Path
create(String pathString)
Returns aPath
holding the value of the specified string.Path
create(Name name)
Creates a relative path based on aName
.Path
create(Name name, int index)
Creates a relative path based on aName
and a normalized index.Path
create(Path.Element element)
Creates a path from the given element.Path
create(Path.Element[] elements)
Create a newPath
from the given elements.Path
create(Path parent, Name name, boolean normalize)
Creates a newPath
out of the givenparent
path and the give name.Path
create(Path parent, Name name, int index, boolean normalize)
Creates a newPath
out of the givenparent
path and the give name and normalized index.Path
create(Path parent, Path relPath, boolean normalize)
Return a newPath
out of the givenparent
path and the given relative path.Path.Element
createElement(String identifier)
Creates a path element from the givenidentifier
.Path.Element
createElement(Name name)
Creates a path element from the givenname
.Path.Element
createElement(Name name, int index)
Same ascreateElement(Name)
except that an explicit index can be specified.Path.Element
getCurrentElement()
Return the current element.Path.Element
getParentElement()
Return the parent element.Path.Element
getRootElement()
Return the root element.Path
getRootPath()
Return thePath
of the root node.
-
-
-
Method Detail
-
create
Path create(Path parent, Path relPath, boolean normalize) throws IllegalArgumentException, RepositoryException
Return a newPath
out of the givenparent
path and the given relative path. Ifnormalize
istrue
, the returned path will be normalized (or canonicalized, if the parent path is absolute).- Parameters:
parent
-relPath
-normalize
-- Returns:
- Throws:
IllegalArgumentException
- ifrelPath
is absolute.RepositoryException
- If thenormalized
istrue
and the resulting path cannot be normalized.
-
create
Path create(Path parent, Name name, boolean normalize) throws RepositoryException
Creates a newPath
out of the givenparent
path and the give name. Ifnormalize
istrue
, the returned path will be normalized (or canonicalized, if the parent path is absolute). Usecreate(Path, Name, int, boolean)
in order to build aPath
having an index with his name element.- Parameters:
parent
- the parent pathname
- the name of the new path element.normalize
- If true the Path is normalized before being returned.- Returns:
- Throws:
RepositoryException
- If thenormalized
istrue
and the resulting path cannot be normalized.
-
create
Path create(Path parent, Name name, int index, boolean normalize) throws IllegalArgumentException, RepositoryException
Creates a newPath
out of the givenparent
path and the give name and normalized index. See alsocreate(Path, Name, boolean)
.- Parameters:
parent
- the parent path.name
- the name of the new path element.index
- the index of the new path element.normalize
- If true the Path is normalized before being returned.- Returns:
- Throws:
IllegalArgumentException
- If the given index is lower thanPath.INDEX_UNDEFINED
.RepositoryException
- If thenormalized
istrue
and the resulting path cannot be normalized.
-
create
Path create(Name name) throws IllegalArgumentException
Creates a relative path based on aName
.- Parameters:
name
- singleName
for this relative path.- Returns:
- the relative path created from
name
. - Throws:
IllegalArgumentException
- if the name isnull
.
-
create
Path create(Name name, int index) throws IllegalArgumentException
Creates a relative path based on aName
and a normalized index. Same ascreate(Name)
but allows to explicitly specify an index.- Parameters:
name
- singleName
for this relative path.index
- index of the single name element.- Returns:
- the relative path created from
name
andnormalizedIndex
. - Throws:
IllegalArgumentException
- ifindex
is lower thanPath.INDEX_UNDEFINED
or if the name is not valid.
-
create
Path create(Path.Element element) throws IllegalArgumentException
Creates a path from the given element.- Parameters:
element
- path element- Returns:
- the created path
- Throws:
IllegalArgumentException
- if the given element isnull
-
create
Path create(Path.Element[] elements) throws IllegalArgumentException
Create a newPath
from the given elements.- Parameters:
elements
-- Returns:
- the
Path
created from the elements. - Throws:
IllegalArgumentException
- If the given elements arenull
or have a length of 0 or would otherwise constitute an invalid path.
-
create
Path create(String pathString) throws IllegalArgumentException
Returns aPath
holding the value of the specified string. The string must be in the format returned by thePath.getString()
method.- Parameters:
pathString
- aString
containing thePath
representation to be parsed.- Returns:
- the
Path
represented by the argument - Throws:
IllegalArgumentException
- if the specified string can not be parsed as aPath
.- See Also:
Path.getString()
,Path.DELIMITER
-
createElement
Path.Element createElement(Name name) throws IllegalArgumentException
Creates a path element from the givenname
. The created path element does not contain an explicit index.If the specified name denotes a special path element (either
getParentElement()
,getCurrentElement()
orgetRootElement()
) then the associated constant is returned.- Parameters:
name
- the name of the element- Returns:
- a path element
- Throws:
IllegalArgumentException
- if the name isnull
-
createElement
Path.Element createElement(Name name, int index) throws IllegalArgumentException
Same ascreateElement(Name)
except that an explicit index can be specified.Note that an IllegalArgumentException will be thrown if the specified name denotes a special path element (either
getParentElement()
,getCurrentElement()
orgetRootElement()
) since an explicit index is not allowed in this context.- Parameters:
name
- the name of the elementindex
- the index if the element.- Returns:
- a path element
- Throws:
IllegalArgumentException
- if the name isnull
, if the given index is lower thanPath.INDEX_UNDEFINED
or if name denoting a special path element.
-
createElement
Path.Element createElement(String identifier) throws IllegalArgumentException
Creates a path element from the givenidentifier
.- Parameters:
identifier
- Node identifier for which the path element should be created.- Returns:
- a path element.
- Throws:
IllegalArgumentException
- If theidentifier
isnull
.- Since:
- JCR 2.0
-
getCurrentElement
Path.Element getCurrentElement()
Return the current element.- Returns:
- the current element.
-
getParentElement
Path.Element getParentElement()
Return the parent element.- Returns:
- the parent element.
-
getRootElement
Path.Element getRootElement()
Return the root element.- Returns:
- the root element.
-
getRootPath
Path getRootPath()
Return thePath
of the root node.- Returns:
- the
Path
of the root node.
-
-