|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.rundeck.storage.conf.TreeBuilder<T>
public class TreeBuilder<T extends ContentMeta>
Builder for Resource Trees. Allows extending a base tree with other trees at sub paths. Content converters and listeners can be added selectively to sub paths, or based on analyzing the content.
Method Summary | ||
---|---|---|
TreeBuilder<T> |
base(Tree<T> base)
Set the base tree to be extended |
|
Tree<T> |
build()
Build the tree |
|
static
|
builder()
Build a new tree with an empty base |
|
static
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static <T extends ContentMeta> TreeBuilder<T> builder()
T
- content type
public static <T extends ContentMeta> TreeBuilder<T> builder(Tree<T> base)
T
- content typebase
- base tree
public TreeBuilder<T> base(Tree<T> base)
base
- base tree
public 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 path
public TreeBuilder<T> convert(ContentConverter<T> converter, Path path)
converter
- content converterpath
- sub path to convert data
public TreeBuilder<T> convert(ContentConverter<T> converter, PathSelector selector)
converter
- content converterselector
- path selection
public TreeBuilder<T> convert(ContentConverter<T> converter, ResourceSelector<T> selector)
converter
- content converterselector
- resource selector
public TreeBuilder<T> convert(ContentConverter<T> converter, Path subpath, ResourceSelector<T> resourceSelector)
converter
- content convertersubpath
- sub pathresourceSelector
- resource selector
public TreeBuilder<T> convert(ContentConverter<T> converter, PathSelector pathSelector, ResourceSelector<T> resourceSelector)
converter
- content converterpathSelector
- path selectorresourceSelector
- resource selector
public TreeBuilder<T> convert(ContentConverter<T> converter)
converter
- converter
public TreeBuilder<T> listen(Listener<T> listener)
listener
- listener
public TreeBuilder<T> listen(Listener<T> listener, PathSelector pathSelector)
listener
- listenerpathSelector
- path selector
public TreeBuilder<T> listen(Listener<T> listener, Path subpath)
listener
- listenersubpath
- sub path
public Tree<T> build()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |