Package org.apache.jackrabbit.api
Interface JackrabbitNode
- All Known Implementing Classes:
NodeImpl
,VersionHistoryImpl
,VersionImpl
The Jackrabbit Node interface. This interface contains the
Jackrabbit-specific extensions to the JCR
Node
interface.-
Field Summary
Fields inherited from interface javax.jcr.Node
JCR_CHILD_NODE_DEFINITION, JCR_CONTENT, JCR_FROZEN_NODE, JCR_PROPERTY_DEFINITION, JCR_ROOT_VERSION, JCR_VERSION_LABELS
-
Method Summary
Modifier and TypeMethodDescriptiondefault @Nullable JackrabbitNode
getNodeOrNull
(@NotNull String relPath) Returns the node atrelPath
relative tothis
node ornull
if no such node exists.default @Nullable Node
Same asItem.getParent()
, but instead of throwing an ItemNotFoundException or AccessDeniedException just returnnull
.default @Nullable Property
getPropertyOrNull
(@NotNull String relPath) Returns the property atrelPath
relative tothis
node ornull
if no such property exists.void
void
Methods inherited from interface javax.jcr.Item
accept, getAncestor, getDepth, getName, getParent, getPath, getSession, isModified, isNew, isNode, isSame, refresh, remove, save
Methods inherited from interface javax.jcr.Node
addMixin, addNode, addNode, canAddMixin, cancelMerge, checkin, checkout, doneMerge, followLifecycleTransition, getAllowedLifecycleTransistions, getBaseVersion, getCorrespondingNodePath, getDefinition, getIdentifier, getIndex, getLock, getMixinNodeTypes, getNode, getNodes, getNodes, getNodes, getPrimaryItem, getPrimaryNodeType, getProperties, getProperties, getProperties, getProperty, getReferences, getReferences, getSharedSet, getUUID, getVersionHistory, getWeakReferences, getWeakReferences, hasNode, hasNodes, hasProperties, hasProperty, holdsLock, isCheckedOut, isLocked, isNodeType, lock, merge, orderBefore, removeMixin, removeShare, removeSharedSet, restore, restore, restore, restoreByLabel, setPrimaryType, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, unlock, update
-
Method Details
-
rename
- Parameters:
newName
-- Throws:
RepositoryException
-
setMixins
void setMixins(String[] mixinNames) throws NoSuchNodeTypeException, VersionException, ConstraintViolationException, LockException, RepositoryException - Parameters:
mixinNames
-- Throws:
NoSuchNodeTypeException
VersionException
ConstraintViolationException
LockException
RepositoryException
-
getNodeOrNull
@Nullable default @Nullable JackrabbitNode getNodeOrNull(@NotNull @NotNull String relPath) throws RepositoryException Returns the node atrelPath
relative tothis
node ornull
if no such node exists. The same reacquisition semantics apply as withNode.getNode(String)
.- Parameters:
relPath
- The relative path of the node to retrieve.- Returns:
- The node at
relPath
ornull
- Throws:
RepositoryException
- If an error occurs.
-
getPropertyOrNull
@Nullable default @Nullable Property getPropertyOrNull(@NotNull @NotNull String relPath) throws RepositoryException Returns the property atrelPath
relative tothis
node ornull
if no such property exists. The same reacquisition semantics apply as withNode.getNode(String)
.- Parameters:
relPath
- The relative path of the property to retrieve.- Returns:
- The property at
relPath
ornull
- Throws:
RepositoryException
- If an error occurs.
-
getParentOrNull
Same asItem.getParent()
, but instead of throwing an ItemNotFoundException or AccessDeniedException just returnnull
.- Returns:
- the parent node, or
null
if there is no parent or the parent node is not accessible. - Throws:
RepositoryException
- if an error occurs.
-