be.ac.vub.cocompose.lang
Interface ModelVisitor

All Known Implementing Classes:
DefaultModelVisitor

public interface ModelVisitor

Interface for visiting a Model.

Since:
0.1.0
Version:
0.2.10, 10/05/2004
Author:
Dennis Wagelaar

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 visitModelTransformation(ModelTransformation modelTransformation)
          Visits a ModelTransformation.
 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.
 

Method Detail

visit

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

Parameters:
element - - the element to start visiting at.
Throws:
ModelElementException

visitModelElement

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

Parameters:
modelElement - - the element to visit.
Throws:
ModelElementException

visitNamespace

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

Parameters:
namespace - - the element to visit.
Throws:
ModelElementException

visitModel

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

Parameters:
model - - the element to visit.
Throws:
ModelElementException

visitRelationship

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

Parameters:
relationship - - the element to visit.
Throws:
ModelElementException

visitRelationElement

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

Parameters:
relationElement - - the element to visit.
Throws:
ModelElementException

visitRefinement

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

Parameters:
refinement - - the element to visit.
Throws:
ModelElementException

visitSolutionPattern

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

Parameters:
solutionPattern - - the element to visit.
Throws:
ModelElementException

visitImplementationGenerator

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

Parameters:
implementationGenerator - - the element to visit.
Throws:
ModelElementException

visitImplementationRolePart

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

Parameters:
rolePart - - the element to visit.
Throws:
ModelElementException

visitImplementationPattern

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

Parameters:
implementationPattern - - the element to visit.
Throws:
ModelElementException

visitModelTransformation

public void visitModelTransformation(ModelTransformation modelTransformation)
                              throws ModelElementException
Visits a ModelTransformation.

Parameters:
modelTransformation - - the element to visit.
Throws:
ModelElementException

visitRefinedElement

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

Parameters:
refinedElement - - the element to visit.
Throws:
ModelElementException

visitConcept

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

Parameters:
concept - - the element to visit.
Throws:
ModelElementException

visitRole

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

Parameters:
role - - the element to visit.
Throws:
ModelElementException

visitConstraint

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

Parameters:
constraint - - the element to visit.
Throws:
ModelElementException

visitElementConstraint

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

Parameters:
elementConstraint - - the element to visit.
Throws:
ModelElementException

visitCompositeConstraint

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

Parameters:
compositeConstraint - - the element to visit.
Throws:
ModelElementException

visitAndConstraint

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

Parameters:
andConstraint - - the element to visit.
Throws:
ModelElementException

visitOrConstraint

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

Parameters:
orConstraint - - the element to visit.
Throws:
ModelElementException

visitProperty

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

Parameters:
property - - the element to visit.
Throws:
ModelElementException

visitSimpleProperty

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

Parameters:
simpleProperty - - the element to visit.
Throws:
ModelElementException

visitModelProperty

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

Parameters:
modelProperty - - the element to visit.
Throws:
ModelElementException

visitMultiplicity

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

Parameters:
multiplicity - - the element to visit.
Throws:
ModelElementException

getStacked

public ModelVisitor getStacked()
Gets the stacked visitor.

Returns:
the stacked visitor.

setStacked

public void setStacked(ModelVisitor stacked)
Sets a stacked visitor.

Parameters:
stacked - - the stacked visitor.