org.apache.hadoop.tools.rumen
Class LoggedNetworkTopology

java.lang.Object
  extended by org.apache.hadoop.tools.rumen.LoggedNetworkTopology
All Implemented Interfaces:
DeepCompare

public class LoggedNetworkTopology
extends Object
implements DeepCompare

A LoggedNetworkTopology represents a tree that in turn represents a hierarchy of hosts. The current version requires the tree to have all leaves at the same level. All of the public methods are simply accessors for the instance variables we want to write out in the JSON files.


Constructor Summary
LoggedNetworkTopology()
           
 
Method Summary
 void deepCompare(DeepCompare comparand, TreePath loc)
           
 List<LoggedNetworkTopology> getChildren()
           
 String getName()
           
 void setUnknownAttribute(String attributeName, Object ignored)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggedNetworkTopology

public LoggedNetworkTopology()
Method Detail

setUnknownAttribute

public void setUnknownAttribute(String attributeName,
                                Object ignored)

getName

public String getName()

getChildren

public List<LoggedNetworkTopology> getChildren()

deepCompare

public void deepCompare(DeepCompare comparand,
                        TreePath loc)
                 throws DeepInequalityException
Specified by:
deepCompare in interface DeepCompare
Parameters:
comparand - the other comparand that's being compared to me
loc - the path that got to me. In the root, myLocation is null. To process the scalar foo field of the root we will make a recursive call with a TreePath whose fieldName is "bar" and whose index is -1 and whose parent is null. To process the plural bar field of the root we will make a recursive call with a TreePath whose fieldName is "foo" and whose index is -1 and whose parent is also null.
Throws:
DeepInequalityException


Copyright © 2009 The Apache Software Foundation