Package org.apache.jackrabbit.spi
Interface PathFactory
- All Known Implementing Classes:
PathFactoryImpl,PathFactoryLogger
public interface PathFactory
PathFactory...-
Method Summary
Modifier and TypeMethodDescriptionReturns aPathholding the value of the specified string.Creates a relative path based on aName.Creates a relative path based on aNameand a normalized index.create(Path.Element element) Creates a path from the given element.create(Path.Element[] elements) Create a newPathfrom the given elements.Creates a newPathout of the givenparentpath and the give name.Creates a newPathout of the givenparentpath and the give name and normalized index.Return a newPathout of the givenparentpath and the given relative path.createElement(String identifier) Creates a path element from the givenidentifier.createElement(Name name) Creates a path element from the givenname.createElement(Name name, int index) Same ascreateElement(Name)except that an explicit index can be specified.Return the current element.Return the parent element.Return the root element.Return thePathof the root node.
-
Method Details
-
create
Path create(Path parent, Path relPath, boolean normalize) throws IllegalArgumentException, RepositoryException Return a newPathout of the givenparentpath and the given relative path. Ifnormalizeistrue, the returned path will be normalized (or canonicalized, if the parent path is absolute).- Parameters:
parent-relPath-normalize-- Returns:
- Throws:
IllegalArgumentException- ifrelPathis absolute.RepositoryException- If thenormalizedistrueand the resulting path cannot be normalized.
-
create
Creates a newPathout of the givenparentpath and the give name. Ifnormalizeistrue, the returned path will be normalized (or canonicalized, if the parent path is absolute). Usecreate(Path, Name, int, boolean)in order to build aPathhaving 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 thenormalizedistrueand the resulting path cannot be normalized.
-
create
Path create(Path parent, Name name, int index, boolean normalize) throws IllegalArgumentException, RepositoryException Creates a newPathout of the givenparentpath 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 thenormalizedistrueand the resulting path cannot be normalized.
-
create
Creates a relative path based on aName.- Parameters:
name- singleNamefor this relative path.- Returns:
- the relative path created from
name. - Throws:
IllegalArgumentException- if the name isnull.
-
create
Creates a relative path based on aNameand a normalized index. Same ascreate(Name)but allows to explicitly specify an index.- Parameters:
name- singleNamefor this relative path.index- index of the single name element.- Returns:
- the relative path created from
nameandnormalizedIndex. - Throws:
IllegalArgumentException- ifindexis lower thanPath.INDEX_UNDEFINEDor if the name is not valid.
-
create
Creates a path from the given element.- Parameters:
element- path element- Returns:
- the created path
- Throws:
IllegalArgumentException- if the given element isnull
-
create
Create a newPathfrom the given elements.- Parameters:
elements-- Returns:
- the
Pathcreated from the elements. - Throws:
IllegalArgumentException- If the given elements arenullor have a length of 0 or would otherwise constitute an invalid path.
-
create
Returns aPathholding the value of the specified string. The string must be in the format returned by thePath.getString()method.- Parameters:
pathString- aStringcontaining thePathrepresentation to be parsed.- Returns:
- the
Pathrepresented by the argument - Throws:
IllegalArgumentException- if the specified string can not be parsed as aPath.- See Also:
-
createElement
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
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_UNDEFINEDor if name denoting a special path element.
-
createElement
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 theidentifierisnull.- 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 thePathof the root node.- Returns:
- the
Pathof the root node.
-