public class TreeBuilder<T extends ContentMeta>
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
TreeBuilder<T> |
base(Tree<T> base)
Set the base tree to be extended
|
Tree<T> |
build()
Build the tree
|
static <T extends ContentMeta> |
builder()
Build a new tree with an empty base
|
static <T extends ContentMeta> |
builder(Tree<T> base)
Build a new tree with given base
|
TreeBuilder<T> |
convert(ContentConverter<T> converter)
Convert all content in the tree
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
Path path)
Convert data content for all resources below the given path
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
Path subpath,
ResourceSelector<T> resourceSelector)
Convert data content for all resources matching the resource selector and within the sub path
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
PathSelector selector)
Convert data content for all resource paths matched by the path selector
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
PathSelector pathSelector,
ResourceSelector<T> resourceSelector)
Convert data content for all resources matching the resource selector and the path selector
|
TreeBuilder<T> |
convert(ContentConverter<T> converter,
ResourceSelector<T> selector)
Convert data content for all resources matching the selector
|
TreeBuilder<T> |
listen(Listener<T> listener)
Listen to events on all paths of the tree
|
TreeBuilder<T> |
listen(Listener<T> listener,
Path subpath)
Listen to events on selective paths of the tree
|
TreeBuilder<T> |
listen(Listener<T> listener,
PathSelector pathSelector)
Listen to events on selective paths of the tree
|
TreeBuilder<T> |
subTree(Path path,
Tree<T> subtree,
boolean fullPath)
Add a tree responsible for a subpath of the base tree.
|
public static <T extends ContentMeta> TreeBuilder<T> builder()
T
- content typepublic static <T extends ContentMeta> TreeBuilder<T> builder(Tree<T> base)
T
- content typebase
- base treepublic TreeBuilder<T> base(Tree<T> base)
base
- base treepublic TreeBuilder<T> subTree(Path path, Tree<T> subtree, boolean fullPath)
path
- sub path to handlesubtree
- tree to delegate to for the pathfullPath
- if true, send resources to the subtree with the original full path, otherwise store with a path
relative to the pathpublic TreeBuilder<T> convert(ContentConverter<T> converter, Path path)
converter
- content converterpath
- sub path to convert datapublic TreeBuilder<T> convert(ContentConverter<T> converter, PathSelector selector)
converter
- content converterselector
- path selectionpublic TreeBuilder<T> convert(ContentConverter<T> converter, ResourceSelector<T> selector)
converter
- content converterselector
- resource selectorpublic TreeBuilder<T> convert(ContentConverter<T> converter, Path subpath, ResourceSelector<T> resourceSelector)
converter
- content convertersubpath
- sub pathresourceSelector
- resource selectorpublic TreeBuilder<T> convert(ContentConverter<T> converter, PathSelector pathSelector, ResourceSelector<T> resourceSelector)
converter
- content converterpathSelector
- path selectorresourceSelector
- resource selectorpublic TreeBuilder<T> convert(ContentConverter<T> converter)
converter
- converterpublic TreeBuilder<T> listen(Listener<T> listener)
listener
- listenerpublic TreeBuilder<T> listen(Listener<T> listener, PathSelector pathSelector)
listener
- listenerpathSelector
- path selectorpublic TreeBuilder<T> listen(Listener<T> listener, Path subpath)
listener
- listenersubpath
- sub path