mwalk Platform 0.3.0

mwalk.core
Class Tree

java.lang.Object
  |
  +--mwalk.core.Tree

public class Tree
extends java.lang.Object
implements java.io.Serializable

A class representing the set of possible multicast trees.

Version:
1.0
Author:
Robert Chalmers
See Also:
Serialized Form

Field Summary
protected  boolean merged
           
protected  java.util.Hashtable nodes
           
protected  java.util.Hashtable receivers
           
(package private) static long serialVersionUID
           
protected  Source source
           
protected  long start
           
protected  long stop
           
protected  boolean updated
           
 
Constructor Summary
Tree(java.lang.String ip)
           
 
Method Summary
 TreeNode addNode(TreeNode node)
           
 Receiver addReceiver(Receiver recv)
           
 void clearData()
           
 void delNode(TreeNode node)
           
 TreeNode getNode(java.lang.String ip)
           
 java.util.Enumeration getNodes()
           
 Receiver getReceiver(java.lang.String ip)
           
 java.util.Enumeration getReceivers()
           
 Source getSource()
           
 long getStart()
           
 long getStop()
           
 boolean isMerged()
           
 boolean isNode(java.lang.String ip)
           
 boolean isReceiver(java.lang.String ip)
           
 boolean isSource(java.lang.String ip)
           
 boolean isUpdated()
           
static Tree load(java.lang.String file)
           
 void markMerged()
           
 void markUpdated()
           
 int nodes()
           
 int receivers()
           
 void save(java.lang.String file)
           
 void setRange(long start, long stop)
           
 void walkDown(DownVisitor visitor)
           
 java.lang.Object walkDown(DownVisitor visitor, TreeNode node)
           
 void walkUp(UpVisitor visitor)
           
 java.lang.Object walkUp(UpVisitor visitor, TreeNode node)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID

source

protected Source source

nodes

protected java.util.Hashtable nodes

receivers

protected java.util.Hashtable receivers

start

protected long start

stop

protected long stop

merged

protected boolean merged

updated

protected transient boolean updated
Constructor Detail

Tree

public Tree(java.lang.String ip)
Method Detail

load

public static Tree load(java.lang.String file)
                 throws BuildException

save

public void save(java.lang.String file)
          throws BuildException

isMerged

public boolean isMerged()

markMerged

public void markMerged()

isUpdated

public boolean isUpdated()

markUpdated

public void markUpdated()

getStart

public long getStart()

getStop

public long getStop()

setRange

public void setRange(long start,
                     long stop)

isSource

public boolean isSource(java.lang.String ip)

getSource

public Source getSource()

isReceiver

public boolean isReceiver(java.lang.String ip)

getReceiver

public Receiver getReceiver(java.lang.String ip)

getReceivers

public java.util.Enumeration getReceivers()

receivers

public int receivers()

isNode

public boolean isNode(java.lang.String ip)

getNode

public TreeNode getNode(java.lang.String ip)

getNodes

public java.util.Enumeration getNodes()

nodes

public int nodes()

addNode

public TreeNode addNode(TreeNode node)

addReceiver

public Receiver addReceiver(Receiver recv)

delNode

public void delNode(TreeNode node)

clearData

public void clearData()

walkDown

public void walkDown(DownVisitor visitor)
              throws VisitException

walkDown

public java.lang.Object walkDown(DownVisitor visitor,
                                 TreeNode node)
                          throws VisitException

walkUp

public void walkUp(UpVisitor visitor)
            throws VisitException

walkUp

public java.lang.Object walkUp(UpVisitor visitor,
                               TreeNode node)
                        throws VisitException

mwalk Platform 0.3.0

Submit a bug or feature mwalk Platform API Specification 0.3.0
Sensitivity: {Public:Research}
Copyright(c) 2000, Robert Chalmers