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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VisitorBase
public VisitorBase()
VisitorBase
public VisitorBase(TraversalStrategy strategy)
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