be.ac.vub.cocompose.lang
Class DefaultTraversingModelVisitor

java.lang.Object
  extended bybe.ac.vub.cocompose.lang.DefaultModelVisitor
      extended bybe.ac.vub.cocompose.lang.DefaultSuperModelVisitor
          extended bybe.ac.vub.cocompose.lang.DefaultTraversingModelVisitor
All Implemented Interfaces:
ModelVisitor
Direct Known Subclasses:
ApplySolutionPattern, DeleteElement, LinkSolutionPattern

public abstract class DefaultTraversingModelVisitor
extends DefaultSuperModelVisitor

Default implementation for visiting a Model. Propagates every element's visit through to its superclass visits and traverses its composition relationships.

Since:
0.2.0
Version:
0.2.3, 19/01/2004
Author:
Dennis Wagelaar

Field Summary
 
Fields inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
current
 
Constructor Summary
DefaultTraversingModelVisitor()
           
 
Method Summary
 void visitNamespace(Namespace namespace)
          Visits a Namespace.
 void visitRole(Role role)
          Visits a Role.
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultSuperModelVisitor
visitAndConstraint, visitCompositeConstraint, visitConcept, visitConstraint, visitElementConstraint, visitImplementationGenerator, visitImplementationPattern, visitImplementationRolePart, visitModel, visitModelProperty, visitModelTransformation, visitMultiplicity, visitOrConstraint, visitProperty, visitRefinedElement, visitRefinement, visitRelationElement, visitRelationship, visitSimpleProperty, visitSolutionPattern
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
getStacked, setStacked, visit, visitModelElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTraversingModelVisitor

public DefaultTraversingModelVisitor()
Method Detail

visitNamespace

public void visitNamespace(Namespace namespace)
                    throws ModelElementException
Visits a Namespace.

Specified by:
visitNamespace in interface ModelVisitor
Overrides:
visitNamespace in class DefaultSuperModelVisitor
Parameters:
namespace - - the element to visit.
Throws:
ModelElementException

visitRole

public void visitRole(Role role)
               throws ModelElementException
Visits a Role.

Specified by:
visitRole in interface ModelVisitor
Overrides:
visitRole in class DefaultSuperModelVisitor
Parameters:
role - - the element to visit.
Throws:
ModelElementException