com.jeantessier.dependency
Class Node

java.lang.Object
  |
  +--com.jeantessier.dependency.Node
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable
Direct Known Subclasses:
ClassNode, FeatureNode, PackageNode

public abstract class Node
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable

See Also:
Serialized Form

Constructor Summary
Node(java.lang.String name)
           
 
Method Summary
abstract  void Accept(Visitor visitor)
           
abstract  void AcceptInbound(Visitor visitor)
           
abstract  void AcceptOutbound(Visitor visitor)
           
 void AddDependency(java.util.Collection nodes)
           
 void AddDependency(Node node)
           
 boolean CanAddDependency(Node node)
           
 int compareTo(java.lang.Object object)
           
 boolean equals(java.lang.Object object)
           
 int hashCode()
           
 java.util.Collection Inbound()
           
 java.lang.String Name()
           
 java.util.Collection Outbound()
           
 void RemoveDependency(java.util.Collection nodes)
           
 void RemoveDependency(Node node)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Node

public Node(java.lang.String name)
Method Detail

Name

public java.lang.String Name()

CanAddDependency

public boolean CanAddDependency(Node node)

AddDependency

public void AddDependency(Node node)

AddDependency

public void AddDependency(java.util.Collection nodes)

RemoveDependency

public void RemoveDependency(Node node)

RemoveDependency

public void RemoveDependency(java.util.Collection nodes)

Inbound

public java.util.Collection Inbound()

Outbound

public java.util.Collection Outbound()

Accept

public abstract void Accept(Visitor visitor)

AcceptInbound

public abstract void AcceptInbound(Visitor visitor)

AcceptOutbound

public abstract void AcceptOutbound(Visitor visitor)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(java.lang.Object object)
Specified by:
compareTo in interface java.lang.Comparable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object