be.ac.vub.cocompose.lang
Class DefaultModelVisitor

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

public abstract class DefaultModelVisitor
extends Object
implements ModelVisitor

Default implementation for visiting a Model.

Since:
0.2.0
Version:
0.2.0, 09/01/2004
Author:
Dennis Wagelaar

Field Summary
protected  ModelVisitor current
          The current visitor to accept, which can be either this or the stacked visitor.
 
Constructor Summary
DefaultModelVisitor()
           
 
Method Summary
 ModelVisitor getStacked()
          Gets the stacked visitor.
 void setStacked(ModelVisitor stacked)
          Sets a stacked visitor.
 void visit(VisitedElement element)
          Starts the visitor.
 void visitAndConstraint(AndConstraint andConstraint)
          Visits an AndConstraint.
 void visitCompositeConstraint(CompositeConstraint compositeConstraint)
          Visits a CompositeConstraint.
 void visitConcept(Concept concept)
          Visits a concept.
 void visitConstraint(Constraint constraint)
          Visits a Constraint.
 void visitElementConstraint(ElementConstraint elementConstraint)
          Visits an ElementConstraint.
 void visitImplementationGenerator(ImplementationGenerator implementationGenerator)
          Visits an ImplementationGenerator.
 void visitImplementationPattern(ImplementationPattern implementationPattern)
          Visits an ImplementationPattern.
 void visitImplementationRolePart(ImplementationRolePart rolePart)
          Visits an ImplementationRolePart.
 void visitModel(Model model)
          Visits a Model.
 void visitModelElement(ModelElement modelElement)
          Visits a ModelElement.
 void visitModelProperty(ModelProperty modelProperty)
          Visits a ModelProperty.
 void visitMultiplicity(Multiplicity multiplicity)
          Visits a Multiplicity.
 void visitNamespace(Namespace namespace)
          Visits a Namespace.
 void visitOrConstraint(OrConstraint orConstraint)
          Visits an OrConstraint.
 void visitProperty(Property property)
          Visits a Property.
 void visitRefinedElement(RefinedElement refinedElement)
          Visits a RefinedElement.
 void visitRefinement(Refinement refinement)
          Visits a Refinement.
 void visitRelationElement(RelationElement relationElement)
          Visits a RelationElement.
 void visitRelationship(Relationship relationship)
          Visits a Relationship.
 void visitRole(Role role)
          Visits a Role.
 void visitSimpleProperty(SimpleProperty simpleProperty)
          Visits a SimpleProperty.
 void visitSolutionPattern(SolutionPattern solutionPattern)
          Visits a SolutionPattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

current

protected ModelVisitor current
The current visitor to accept, which can be either this or the stacked visitor. @uml property=current associationEnd={multiplicity={(1 1)}}

Constructor Detail

DefaultModelVisitor

public DefaultModelVisitor()
Method Detail

visit

public void visit(VisitedElement element)
           throws ModelElementException
Starts the visitor.

Specified by:
visit in interface ModelVisitor
Parameters:
element - - the element to start visiting at.
Throws:
ModelElementException

visitModelElement

public void visitModelElement(ModelElement modelElement)
                       throws ModelElementException
Visits a ModelElement.

Specified by:
visitModelElement in interface ModelVisitor
Parameters:
modelElement - - the element to visit.
Throws:
ModelElementException

visitNamespace

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

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

visitModel

public void visitModel(Model model)
                throws ModelElementException
Visits a Model.

Specified by:
visitModel in interface ModelVisitor
Parameters:
model - - the element to visit.
Throws:
ModelElementException

visitRelationship

public void visitRelationship(Relationship relationship)
                       throws ModelElementException
Visits a Relationship.

Specified by:
visitRelationship in interface ModelVisitor
Parameters:
relationship - - the element to visit.
Throws:
ModelElementException

visitRelationElement

public void visitRelationElement(RelationElement relationElement)
                          throws ModelElementException
Visits a RelationElement.

Specified by:
visitRelationElement in interface ModelVisitor
Parameters:
relationElement - - the element to visit.
Throws:
ModelElementException

visitRefinement

public void visitRefinement(Refinement refinement)
                     throws ModelElementException
Visits a Refinement.

Specified by:
visitRefinement in interface ModelVisitor
Parameters:
refinement - - the element to visit.
Throws:
ModelElementException

visitSolutionPattern

public void visitSolutionPattern(SolutionPattern solutionPattern)
                          throws ModelElementException
Visits a SolutionPattern.

Specified by:
visitSolutionPattern in interface ModelVisitor
Parameters:
solutionPattern - - the element to visit.
Throws:
ModelElementException

visitImplementationGenerator

public void visitImplementationGenerator(ImplementationGenerator implementationGenerator)
                                  throws ModelElementException
Visits an ImplementationGenerator.

Specified by:
visitImplementationGenerator in interface ModelVisitor
Parameters:
implementationGenerator - - the element to visit.
Throws:
ModelElementException

visitImplementationRolePart

public void visitImplementationRolePart(ImplementationRolePart rolePart)
                                 throws ModelElementException
Visits an ImplementationRolePart.

Specified by:
visitImplementationRolePart in interface ModelVisitor
Parameters:
rolePart - - the element to visit.
Throws:
ModelElementException

visitImplementationPattern

public void visitImplementationPattern(ImplementationPattern implementationPattern)
                                throws ModelElementException
Visits an ImplementationPattern.

Specified by:
visitImplementationPattern in interface ModelVisitor
Parameters:
implementationPattern - - the element to visit.
Throws:
ModelElementException

visitRefinedElement

public void visitRefinedElement(RefinedElement refinedElement)
                         throws ModelElementException
Visits a RefinedElement.

Specified by:
visitRefinedElement in interface ModelVisitor
Parameters:
refinedElement - - the element to visit.
Throws:
ModelElementException

visitConcept

public void visitConcept(Concept concept)
                  throws ModelElementException
Visits a concept.

Specified by:
visitConcept in interface ModelVisitor
Parameters:
concept - - the element to visit.
Throws:
ModelElementException

visitRole

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

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

visitConstraint

public void visitConstraint(Constraint constraint)
                     throws ModelElementException
Visits a Constraint.

Specified by:
visitConstraint in interface ModelVisitor
Parameters:
constraint - - the element to visit.
Throws:
ModelElementException

visitElementConstraint

public void visitElementConstraint(ElementConstraint elementConstraint)
                            throws ModelElementException
Visits an ElementConstraint.

Specified by:
visitElementConstraint in interface ModelVisitor
Parameters:
elementConstraint - - the element to visit.
Throws:
ModelElementException

visitCompositeConstraint

public void visitCompositeConstraint(CompositeConstraint compositeConstraint)
                              throws ModelElementException
Visits a CompositeConstraint.

Specified by:
visitCompositeConstraint in interface ModelVisitor
Parameters:
compositeConstraint - - the element to visit.
Throws:
ModelElementException

visitAndConstraint

public void visitAndConstraint(AndConstraint andConstraint)
                        throws ModelElementException
Visits an AndConstraint.

Specified by:
visitAndConstraint in interface ModelVisitor
Parameters:
andConstraint - - the element to visit.
Throws:
ModelElementException

visitOrConstraint

public void visitOrConstraint(OrConstraint orConstraint)
                       throws ModelElementException
Visits an OrConstraint.

Specified by:
visitOrConstraint in interface ModelVisitor
Parameters:
orConstraint - - the element to visit.
Throws:
ModelElementException

visitProperty

public void visitProperty(Property property)
                   throws ModelElementException
Visits a Property.

Specified by:
visitProperty in interface ModelVisitor
Parameters:
property - - the element to visit.
Throws:
ModelElementException

visitSimpleProperty

public void visitSimpleProperty(SimpleProperty simpleProperty)
                         throws ModelElementException
Visits a SimpleProperty.

Specified by:
visitSimpleProperty in interface ModelVisitor
Parameters:
simpleProperty - - the element to visit.
Throws:
ModelElementException

visitModelProperty

public void visitModelProperty(ModelProperty modelProperty)
                        throws ModelElementException
Visits a ModelProperty.

Specified by:
visitModelProperty in interface ModelVisitor
Parameters:
modelProperty - - the element to visit.
Throws:
ModelElementException

visitMultiplicity

public void visitMultiplicity(Multiplicity multiplicity)
                       throws ModelElementException
Visits a Multiplicity.

Specified by:
visitMultiplicity in interface ModelVisitor
Parameters:
multiplicity - - the element to visit.
Throws:
ModelElementException

getStacked

public ModelVisitor getStacked()
Gets the stacked visitor. @return the stacked visitor. @uml property=stacked

Specified by:
getStacked in interface ModelVisitor
Returns:
the stacked visitor.

setStacked

public void setStacked(ModelVisitor stacked)
Sets a stacked visitor. @param stacked - the stacked visitor. @uml property=stacked

Specified by:
setStacked in interface ModelVisitor
Parameters:
stacked - - the stacked visitor.