Class 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • updated

        protected void updated()
        Overrides:
        updated in class org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
      • getNodeState

        @NotNull
        public @NotNull SegmentNodeState getNodeState()
        Specified by:
        getNodeState in interface org.apache.jackrabbit.oak.spi.state.NodeBuilder
        Overrides:
        getNodeState in class org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
      • createChildBuilder

        protected org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder createChildBuilder​(java.lang.String name)
        Overrides:
        createChildBuilder in class org.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 interface org.apache.jackrabbit.oak.spi.state.NodeBuilder
        Overrides:
        createBlob in class org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder
        Throws:
        java.io.IOException