org.apache.zookeeper.server
Class DataNode

java.lang.Object
  extended by org.apache.zookeeper.server.DataNode
All Implemented Interfaces:
org.apache.jute.Record

public class DataNode
extends Object
implements org.apache.jute.Record

This class contains the data for a node in the data tree.

A data node contains a reference to its parent, a byte array as its data, an array of ACLs, a stat object, and a set of its children's paths.


Field Summary
 StatPersisted stat
          the stat for this node that is persisted to disk.
 
Constructor Summary
DataNode(byte[] data, Long acl, StatPersisted stat)
          create a DataNode with parent, data, acls and stat
 
Method Summary
 boolean addChild(String child)
          Method that inserts a child into the children set
 void copyStat(Stat to)
           
 void deserialize(org.apache.jute.InputArchive archive, String tag)
           
 long getApproximateDataSize()
           
 Set<String> getChildren()
          convenience methods to get the children
 boolean removeChild(String child)
          Method that removes a child from the children set
 void serialize(org.apache.jute.OutputArchive archive, String tag)
           
 void setChildren(HashSet<String> children)
          convenience method for setting the children for this datanode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stat

public StatPersisted stat
the stat for this node that is persisted to disk.

Constructor Detail

DataNode

public DataNode(byte[] data,
                Long acl,
                StatPersisted stat)
create a DataNode with parent, data, acls and stat

Parameters:
parent - the parent of this DataNode
data - the data to be set
acl - the acls for this node
stat - the stat for this node.
Method Detail

addChild

public boolean addChild(String child)
Method that inserts a child into the children set

Parameters:
child - to be inserted
Returns:
true if this set did not already contain the specified element

removeChild

public boolean removeChild(String child)
Method that removes a child from the children set

Parameters:
child -
Returns:
true if this set contained the specified element

setChildren

public void setChildren(HashSet<String> children)
convenience method for setting the children for this datanode

Parameters:
children -

getChildren

public Set<String> getChildren()
convenience methods to get the children

Returns:
the children of this datanode

getApproximateDataSize

public long getApproximateDataSize()

copyStat

public void copyStat(Stat to)

deserialize

public void deserialize(org.apache.jute.InputArchive archive,
                        String tag)
                 throws IOException
Specified by:
deserialize in interface org.apache.jute.Record
Throws:
IOException

serialize

public void serialize(org.apache.jute.OutputArchive archive,
                      String tag)
               throws IOException
Specified by:
serialize in interface org.apache.jute.Record
Throws:
IOException


Copyright © 2011 The Apache Software Foundation