Class NodeBuilderTree

  • All Implemented Interfaces:
    Tree

    public final class NodeBuilderTree
    extends AbstractMutableTree
    A mutable Tree implementation based on an underlying NodeBuilder, which tracks all changes recorded through this tree's mutator methods.
    • Constructor Detail

      • NodeBuilderTree

        public NodeBuilderTree​(@NotNull
                               @NotNull String name,
                               @NotNull
                               @NotNull NodeBuilder nodeBuilder)
        Create a new AbstractTree instance
        Parameters:
        nodeBuilder - NodeBuilder for the underlying node state
        name - name of the tree
      • NodeBuilderTree

        protected NodeBuilderTree​(@Nullable
                                  @Nullable NodeBuilderTree parent,
                                  @NotNull
                                  @NotNull NodeBuilder nodeBuilder,
                                  @NotNull
                                  @NotNull String name)