Class SegmentNodeBuilder
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
-
- org.apache.jackrabbit.oak.segment.SegmentNodeBuilder
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.state.NodeBuilder
public class SegmentNodeBuilder extends org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
A node builder that keeps track of the number of updates (set property calls and so on). If there are too many updates, getNodeState() is called, which will write the records to the segment, and that might persist the changes (if the segment is flushed).
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.jackrabbit.oak.api.Blob
createBlob(java.io.InputStream stream)
protected org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
createChildBuilder(java.lang.String name)
@NotNull SegmentNodeState
getNodeState()
protected void
updated()
-
Methods inherited from class org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
annotateSourcePath, child, exists, getBaseState, getBoolean, getChildNode, getChildNodeCount, getChildNodeNames, getName, getName, getNames, getParent, getPath, getProperties, getProperty, getPropertyCount, getString, hasChildNode, hasProperty, isModified, isNew, isNew, isReplaced, isReplaced, isRoot, moveTo, remove, removeProperty, reset, set, setChildNode, setChildNode, setProperty, setProperty, setProperty, toString
-
-
-
-
Method Detail
-
updated
protected void updated()
- Overrides:
updated
in classorg.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
-
getNodeState
@NotNull public @NotNull SegmentNodeState getNodeState()
- Specified by:
getNodeState
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeBuilder
- Overrides:
getNodeState
in classorg.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
-
createChildBuilder
protected org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder createChildBuilder(java.lang.String name)
- Overrides:
createChildBuilder
in classorg.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
-
createBlob
public org.apache.jackrabbit.oak.api.Blob createBlob(java.io.InputStream stream) throws java.io.IOException
- Specified by:
createBlob
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeBuilder
- Overrides:
createBlob
in classorg.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
- Throws:
java.io.IOException
-
-