net.sourceforge.esw.graph
Class NodeUtil

java.lang.Object
  |
  +--net.sourceforge.esw.graph.NodeUtil

public class NodeUtil
extends java.lang.Object

Provides utility methods for the graph package.

These methods are generally useful, but are utilities in nature and do not belong in the core APIs.


Constructor Summary
NodeUtil()
           
 
Method Summary
static boolean childrenEqual(INode firstNode, INode secondNode)
          Compares the two specified INode instances and return true if all their children are equal.
static INode deepClone(INode aNode)
          Creates a deep clone of the specified INode instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeUtil

public NodeUtil()
Method Detail

deepClone

public static INode deepClone(INode aNode)
Creates a deep clone of the specified INode instance. This will return an exact copy of the specified INode instance including an exact copy of the INode instances' children, and their children, and so on. This deepClone method does not consider the parents of the specified INode instance for the cloning operation.
Parameters:
aNode - the INode instance to perform the deep clone operation against.
Returns:
an exact but separate copy of the graph specified by the INode instance.

childrenEqual

public static boolean childrenEqual(INode firstNode,
                                    INode secondNode)
Compares the two specified INode instances and return true if all their children are equal. Equality is defined by a call to the equals method of the INode instances.
Parameters:
firstNode - the first INode instance to compare for equality.
secondNode - the second INode instance to compare for equality.
Returns:
true if they are equal, false otherwise.


Copyright 2002 Free Software Foundation. All Rights Reserved.