be.ac.vub.cocompose.lang
Class DefaultTraversingModelVisitor
java.lang.Object
be.ac.vub.cocompose.lang.DefaultModelVisitor
be.ac.vub.cocompose.lang.DefaultSuperModelVisitor
be.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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultTraversingModelVisitor
public DefaultTraversingModelVisitor()
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