Class TreeCache.Builder
- java.lang.Object
-
- org.apache.curator.framework.recipes.cache.TreeCache.Builder
-
- Enclosing class:
- TreeCache
public static final class TreeCache.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TreeCachebuild()Builds theTreeCachebased on configured values.TreeCache.BuilderdisableZkWatches(boolean disableZkWatches)By default, TreeCache createsZooKeeperwatches for every created path.TreeCache.BuildersetCacheData(boolean cacheData)Sets whether or not to cache byte data per node; defaulttrue.TreeCache.BuildersetCreateParentNodes(boolean createParentNodes)By default, TreeCache does not auto-create parent nodes for the cached path.TreeCache.BuildersetDataIsCompressed(boolean dataIsCompressed)Sets whether or to decompress node data; defaultfalse.TreeCache.BuildersetExecutor(java.util.concurrent.ExecutorService executorService)Sets the executor to publish events; a default executor will be created if not specified.TreeCache.BuildersetExecutor(java.util.concurrent.ThreadFactory threadFactory)Sets the executor to publish events; a default executor will be created if not specified.TreeCache.BuildersetMaxDepth(int maxDepth)Sets the maximum depth to explore/watch.TreeCache.BuildersetSelector(TreeCacheSelector selector)By default,DefaultTreeCacheSelectoris used.
-
-
-
Method Detail
-
setCacheData
public TreeCache.Builder setCacheData(boolean cacheData)
Sets whether or not to cache byte data per node; defaulttrue.
-
setDataIsCompressed
public TreeCache.Builder setDataIsCompressed(boolean dataIsCompressed)
Sets whether or to decompress node data; defaultfalse.
-
setExecutor
public TreeCache.Builder setExecutor(java.util.concurrent.ThreadFactory threadFactory)
Sets the executor to publish events; a default executor will be created if not specified.
-
setExecutor
public TreeCache.Builder setExecutor(java.util.concurrent.ExecutorService executorService)
Sets the executor to publish events; a default executor will be created if not specified.
-
setMaxDepth
public TreeCache.Builder setMaxDepth(int maxDepth)
Sets the maximum depth to explore/watch. AmaxDepthof0will watch only the root node (likeNodeCache); amaxDepthof1will watch the root node and its immediate children (kind of likePathChildrenCache. Default:Integer.MAX_VALUE
-
setCreateParentNodes
public TreeCache.Builder setCreateParentNodes(boolean createParentNodes)
By default, TreeCache does not auto-create parent nodes for the cached path. Change this behavior with this method. NOTE: parent nodes are created as containers- Parameters:
createParentNodes- true to create parent nodes- Returns:
- this for chaining
-
disableZkWatches
public TreeCache.Builder disableZkWatches(boolean disableZkWatches)
By default, TreeCache createsZooKeeperwatches for every created path. Change this behavior with this method.- Parameters:
disableZkWatches- true to disable zk watches- Returns:
- this for chaining
-
setSelector
public TreeCache.Builder setSelector(TreeCacheSelector selector)
By default,DefaultTreeCacheSelectoris used. Change the selector here.- Parameters:
selector- new selector- Returns:
- this for chaining
-
-