public class StaticTreeBuilder extends Object implements TreeBuilder
TreeBuilder. Used to incorporate existing Trees in Tree
construction.| Constructor and Description |
|---|
StaticTreeBuilder(Tree encapsulatedTree) |
| Modifier and Type | Method and Description |
|---|---|
TreeBuilder |
add(byte[] bytes)
Add data to the current tree.
|
TreeBuilder |
branch(Selector selector)
Create a new branch (Tree) with given selector.
|
TreeBuilder |
branch(Tree subtree)
Create a new branch (Tree) with given selector.
|
Tree |
seal()
Close this TreeBuilder and seal the entire subtree.
|
TreeBuilder |
selector(Selector selector)
Change selector.
|
TreeBuilder |
tag(Tag tag)
Tag this tree.
|
public StaticTreeBuilder(Tree encapsulatedTree)
public TreeBuilder add(byte[] bytes)
TreeBuilderTreeBuilder.seal() is called.add in interface TreeBuilderbytes - data to be hashed.public TreeBuilder selector(Selector selector)
TreeBuilderTreeBuilder.seal() is called.selector in interface TreeBuilderselector - to be used from here on.public TreeBuilder branch(Selector selector)
TreeBuilderTreeBuilder
.seal() is called.branch in interface TreeBuilderselector - to be used on the newly created branch.public TreeBuilder branch(Tree subtree)
TreeBuilderTreeBuilder
.seal() is called.branch in interface TreeBuildersubtree - tree to be added as branch. Note that this branch of cause will be unmodifiable.StaticTreeBuilderpublic TreeBuilder tag(Tag tag)
TreeBuildertag in interface TreeBuilderpublic Tree seal()
TreeBuilderseal in interface TreeBuilderCopyright © 2015 rebaze GmbH. All rights reserved.