public final class NodeBuilderTree extends AbstractMutableTree
Tree
implementation based on an underlying
NodeBuilder
, which tracks all changes recorded through
this tree's mutator methods.org.apache.jackrabbit.oak.api.Tree.Status
EMPTY_ARRAY, GET_NAME
Modifier | Constructor and Description |
---|---|
protected |
NodeBuilderTree(NodeBuilderTree parent,
org.apache.jackrabbit.oak.spi.state.NodeBuilder nodeBuilder,
String name) |
|
NodeBuilderTree(String name,
org.apache.jackrabbit.oak.spi.state.NodeBuilder nodeBuilder)
Create a new
AbstractTree instance |
Modifier and Type | Method and Description |
---|---|
protected NodeBuilderTree |
createChild(String name) |
String |
getName() |
protected org.apache.jackrabbit.oak.spi.state.NodeBuilder |
getNodeBuilder() |
protected AbstractMutableTree |
getParentOrNull() |
addChild, getChild, getParent, orderBefore, remove, removeProperty, setOrderableChildren, setProperty, setProperty, setProperty, updateChildOrder
buildPath, exists, getChildNames, getChildren, getChildrenCount, getNodeState, getPath, getProperties, getProperty, getPropertyCount, getPropertyStatus, getStatus, hasChild, hasOrderableChildren, hasProperty, isModified, isNew, isRoot, toString
public NodeBuilderTree(@Nonnull String name, @Nonnull org.apache.jackrabbit.oak.spi.state.NodeBuilder nodeBuilder)
AbstractTree
instancenodeBuilder
- NodeBuilder
for the underlying node statename
- name of the treeprotected NodeBuilderTree(@Nullable NodeBuilderTree parent, @Nonnull org.apache.jackrabbit.oak.spi.state.NodeBuilder nodeBuilder, @Nonnull String name)
@CheckForNull protected AbstractMutableTree getParentOrNull()
getParentOrNull
in class AbstractMutableTree
@Nonnull protected org.apache.jackrabbit.oak.spi.state.NodeBuilder getNodeBuilder()
getNodeBuilder
in class AbstractMutableTree
@Nonnull public String getName()
getName
in interface org.apache.jackrabbit.oak.api.Tree
getName
in class org.apache.jackrabbit.oak.plugins.tree.AbstractTree
@Nonnull protected NodeBuilderTree createChild(@Nonnull String name) throws IllegalArgumentException
createChild
in class org.apache.jackrabbit.oak.plugins.tree.AbstractTree
IllegalArgumentException
Copyright © 2012-2018 The Apache Software Foundation. All Rights Reserved.