Package org.apache.zookeeper.common
Class PathTrie
- java.lang.Object
- 
- org.apache.zookeeper.common.PathTrie
 
- 
 public class PathTrie extends Object a class that implements prefix matching for components of a filesystem path. the trie looks like a tree with edges mapping to the component of a path. example /ab/bc/cf would map to a trie / ab/ (ab) bc/ / (bc) cf/ (cf)
- 
- 
Constructor SummaryConstructors Constructor Description PathTrie()Construct a new PathTrie with a root node.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPath(String path)Add a path to the path trie.voidclear()Clear all nodes in the trie.voiddeletePath(String path)Delete a path from the trie.booleanexistsNode(String path)Return true if the given path exists in the trie, otherwise return false; All paths are relative to the root node.StringfindMaxPrefix(String path)Return the largest prefix for the input path.
 
- 
- 
- 
Method Detail- 
addPathpublic void addPath(String path) Add a path to the path trie. All paths are relative to the root node.- Parameters:
- path- the path to add to the trie
 
 - 
deletePathpublic void deletePath(String path) Delete a path from the trie. All paths are relative to the root node.- Parameters:
- path- the path to be deleted
 
 - 
existsNodepublic boolean existsNode(String path) Return true if the given path exists in the trie, otherwise return false; All paths are relative to the root node.- Parameters:
- path- the input path
- Returns:
- the largest prefix for the
 
 - 
findMaxPrefixpublic String findMaxPrefix(String path) Return the largest prefix for the input path. All paths are relative to the root node.- Parameters:
- path- the input path
- Returns:
- the largest prefix for the input path
 
 - 
clearpublic void clear() Clear all nodes in the trie.
 
- 
 
-