Interface TreeCacheSelector
-
- All Known Implementing Classes:
DefaultTreeCacheSelector
public interface TreeCacheSelectorControls which nodes a TreeCache processes. When iterating over the children of a parent node, a given node's children are queried only if
traverseChildren(String)returns true. When caching the list of nodes for a parent node, a given node is stored only ifacceptChild(String)returns true.E.g. Given:
root n1-a n1-b n2-a n2-b n3-a n1-c n1-dYou could have a TreeCache only work with the nodes: n1-a, n1-b, n2-a, n2-b, n1-d by returning false from traverseChildren() for "/root/n1-b/n2-b" and returning false from acceptChild("/root/n1-c").
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanacceptChild(java.lang.String fullPath)Return true if this node should be returned from the cachebooleantraverseChildren(java.lang.String fullPath)Return true if children of this path should be cached.
-
-
-
Method Detail
-
traverseChildren
boolean traverseChildren(java.lang.String fullPath)
Return true if children of this path should be cached. i.e. if false is returned, this node is not queried to determine if it has children or not- Parameters:
fullPath- full path of the ZNode- Returns:
- true/false
-
acceptChild
boolean acceptChild(java.lang.String fullPath)
Return true if this node should be returned from the cache- Parameters:
fullPath- full path of the ZNode- Returns:
- true/false
-
-