org.apache.hadoop.tools.rumen
Class LoggedNetworkTopology
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LoggedNetworkTopology
public LoggedNetworkTopology()
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 meloc
- 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