com.jeantessier.dependency
Class VisitorBase

java.lang.Object
  |
  +--com.jeantessier.dependency.VisitorBase
All Implemented Interfaces:
Visitor
Direct Known Subclasses:
GraphCopier, LinkMaximizer, LinkMinimizer, MetricsGatherer, Printer, TransitiveClosure

public abstract class VisitorBase
extends java.lang.Object
implements Visitor

This is a basic implementation of Visitor.

See Also:
Visitor

Constructor Summary
VisitorBase()
           
VisitorBase(TraversalStrategy strategy)
           
 
Method Summary
protected  Node CurrentNode()
           
protected  Node PopNode()
           
protected  void PostprocessBeforeDependenciesClassNode(ClassNode node)
           
protected  void PostprocessBeforeDependenciesPackageNode(PackageNode node)
           
protected  void PostprocessClassNode(ClassNode node)
           
protected  void PostprocessFeatureNode(FeatureNode node)
           
protected  void PostprocessPackageNode(PackageNode node)
           
protected  void PreprocessAfterDependenciesClassNode(ClassNode node)
           
protected  void PreprocessAfterDependenciesPackageNode(PackageNode node)
           
protected  void PreprocessClassNode(ClassNode node)
           
protected  void PreprocessFeatureNode(FeatureNode node)
           
protected  void PreprocessPackageNode(PackageNode node)
           
protected  void PushNode(Node current_node)
           
protected  TraversalStrategy Strategy()
           
protected  void TraverseInbound(java.util.Collection nodes)
           
 void TraverseNodes(java.util.Collection nodes)
           
protected  void TraverseOutbound(java.util.Collection nodes)
           
 void VisitClassNode(ClassNode node)
           
 void VisitFeatureNode(FeatureNode node)
           
 void VisitInboundClassNode(ClassNode node)
           
 void VisitInboundFeatureNode(FeatureNode node)
           
 void VisitInboundPackageNode(PackageNode node)
           
 void VisitOutboundClassNode(ClassNode node)
           
 void VisitOutboundFeatureNode(FeatureNode node)
           
 void VisitOutboundPackageNode(PackageNode node)
           
 void VisitPackageNode(PackageNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisitorBase

public VisitorBase()

VisitorBase

public VisitorBase(TraversalStrategy strategy)
Method Detail

Strategy

protected TraversalStrategy Strategy()

TraverseNodes

public void TraverseNodes(java.util.Collection nodes)
Specified by:
TraverseNodes in interface Visitor

TraverseInbound

protected void TraverseInbound(java.util.Collection nodes)

TraverseOutbound

protected void TraverseOutbound(java.util.Collection nodes)

CurrentNode

protected Node CurrentNode()

PushNode

protected void PushNode(Node current_node)

PopNode

protected Node PopNode()

VisitPackageNode

public void VisitPackageNode(PackageNode node)
Specified by:
VisitPackageNode in interface Visitor

PreprocessPackageNode

protected void PreprocessPackageNode(PackageNode node)

PreprocessAfterDependenciesPackageNode

protected void PreprocessAfterDependenciesPackageNode(PackageNode node)

PostprocessBeforeDependenciesPackageNode

protected void PostprocessBeforeDependenciesPackageNode(PackageNode node)

PostprocessPackageNode

protected void PostprocessPackageNode(PackageNode node)

VisitInboundPackageNode

public void VisitInboundPackageNode(PackageNode node)
Specified by:
VisitInboundPackageNode in interface Visitor

VisitOutboundPackageNode

public void VisitOutboundPackageNode(PackageNode node)
Specified by:
VisitOutboundPackageNode in interface Visitor

VisitClassNode

public void VisitClassNode(ClassNode node)
Specified by:
VisitClassNode in interface Visitor

PreprocessClassNode

protected void PreprocessClassNode(ClassNode node)

PreprocessAfterDependenciesClassNode

protected void PreprocessAfterDependenciesClassNode(ClassNode node)

PostprocessBeforeDependenciesClassNode

protected void PostprocessBeforeDependenciesClassNode(ClassNode node)

PostprocessClassNode

protected void PostprocessClassNode(ClassNode node)

VisitInboundClassNode

public void VisitInboundClassNode(ClassNode node)
Specified by:
VisitInboundClassNode in interface Visitor

VisitOutboundClassNode

public void VisitOutboundClassNode(ClassNode node)
Specified by:
VisitOutboundClassNode in interface Visitor

VisitFeatureNode

public void VisitFeatureNode(FeatureNode node)
Specified by:
VisitFeatureNode in interface Visitor

PreprocessFeatureNode

protected void PreprocessFeatureNode(FeatureNode node)

PostprocessFeatureNode

protected void PostprocessFeatureNode(FeatureNode node)

VisitInboundFeatureNode

public void VisitInboundFeatureNode(FeatureNode node)
Specified by:
VisitInboundFeatureNode in interface Visitor

VisitOutboundFeatureNode

public void VisitOutboundFeatureNode(FeatureNode node)
Specified by:
VisitOutboundFeatureNode in interface Visitor