Package org.apache.zookeeper.server
Interface NodeHashMap
- All Known Implementing Classes:
NodeHashMapImpl
public interface NodeHashMap
The interface defined to manage the hash based on the entries in the
nodes map.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear all the items stored inside this map.entrySet()
Return all the entries inside this map.Return the data node associated with the path.long
Return the digest value.void
postChange
(String path, DataNode node) Called after making the changes on the node, which will update the digest.void
Called before we made the change on the node, which will clear the digest associated with it.Add the node into the map and update the digest with the new node.putWithoutDigest
(String path, DataNode node) Add the node into the map without update the digest.Remove the path from the internal nodes map.int
size()
Return the size of the nodes stored in this map.
-
Method Details
-
put
Add the node into the map and update the digest with the new node.- Parameters:
path
- the path of the nodenode
- the actual node associated with this path
-
putWithoutDigest
Add the node into the map without update the digest.- Parameters:
path
- the path of the nodenode
- the actual node associated with this path
-
get
Return the data node associated with the path.- Parameters:
path
- the path to read from
-
remove
Remove the path from the internal nodes map.- Parameters:
path
- the path to remove- Returns:
- the node being removed
-
entrySet
Return all the entries inside this map. -
clear
void clear()Clear all the items stored inside this map. -
size
int size()Return the size of the nodes stored in this map. -
preChange
Called before we made the change on the node, which will clear the digest associated with it.- Parameters:
path
- the path being changednode
- the node associated with the path
-
postChange
Called after making the changes on the node, which will update the digest.- Parameters:
path
- the path being changednode
- the node associated with the path
-
getDigest
long getDigest()Return the digest value.
-