be.ac.vub.cocompose.io.xmi
Class XMIElementType

java.lang.Object
  extended bybe.ac.vub.cocompose.lang.DefaultModelVisitor
      extended bybe.ac.vub.cocompose.io.xmi.XMIElementType
All Implemented Interfaces:
ModelVisitor

public class XMIElementType
extends DefaultModelVisitor

Retrieves the xmi:type for each model element.

Since:
0.2.0
Version:
0.2.10, 11/05/2004
Author:
Dennis Wagelaar

Field Summary
 
Fields inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
current
 
Constructor Summary
XMIElementType()
           
 
Method Summary
 String getType()
          Gets the element xmi:type.
 void visit(VisitedElement visitedElement)
          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.
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
getStacked, setStacked
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMIElementType

public XMIElementType()
Method Detail

getType

public String getType()
Gets the element xmi:type.

Returns:
the element type.

visitModelElement

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

Specified by:
visitModelElement in interface ModelVisitor
Overrides:
visitModelElement in class DefaultModelVisitor
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
Overrides:
visitNamespace in class DefaultModelVisitor
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
Overrides:
visitModel in class DefaultModelVisitor
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
Overrides:
visitRelationship in class DefaultModelVisitor
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
Overrides:
visitRelationElement in class DefaultModelVisitor
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
Overrides:
visitRefinement in class DefaultModelVisitor
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
Overrides:
visitSolutionPattern in class DefaultModelVisitor
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
Overrides:
visitImplementationGenerator in class DefaultModelVisitor
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
Overrides:
visitImplementationRolePart in class DefaultModelVisitor
Parameters:
rolePart - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitImplementationPattern

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

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

visitModelTransformation

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

Specified by:
visitModelTransformation in interface ModelVisitor
Overrides:
visitModelTransformation in class DefaultModelVisitor
Parameters:
modelTransformation - - the element to visit.
Throws:
ModelElementException

visitRefinedElement

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

Specified by:
visitRefinedElement in interface ModelVisitor
Overrides:
visitRefinedElement in class DefaultModelVisitor
Parameters:
refinedElement - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitConcept

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

Specified by:
visitConcept in interface ModelVisitor
Overrides:
visitConcept in class DefaultModelVisitor
Parameters:
concept - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitRole

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

Specified by:
visitRole in interface ModelVisitor
Overrides:
visitRole in class DefaultModelVisitor
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
Overrides:
visitConstraint in class DefaultModelVisitor
Parameters:
constraint - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitElementConstraint

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

Specified by:
visitElementConstraint in interface ModelVisitor
Overrides:
visitElementConstraint in class DefaultModelVisitor
Parameters:
elementConstraint - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitCompositeConstraint

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

Specified by:
visitCompositeConstraint in interface ModelVisitor
Overrides:
visitCompositeConstraint in class DefaultModelVisitor
Parameters:
compositeConstraint - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitAndConstraint

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

Specified by:
visitAndConstraint in interface ModelVisitor
Overrides:
visitAndConstraint in class DefaultModelVisitor
Parameters:
andConstraint - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitOrConstraint

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

Specified by:
visitOrConstraint in interface ModelVisitor
Overrides:
visitOrConstraint in class DefaultModelVisitor
Parameters:
orConstraint - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitProperty

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

Specified by:
visitProperty in interface ModelVisitor
Overrides:
visitProperty in class DefaultModelVisitor
Parameters:
property - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitSimpleProperty

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

Specified by:
visitSimpleProperty in interface ModelVisitor
Overrides:
visitSimpleProperty in class DefaultModelVisitor
Parameters:
simpleProperty - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitModelProperty

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

Specified by:
visitModelProperty in interface ModelVisitor
Overrides:
visitModelProperty in class DefaultModelVisitor
Parameters:
modelProperty - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visitMultiplicity

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

Specified by:
visitMultiplicity in interface ModelVisitor
Overrides:
visitMultiplicity in class DefaultModelVisitor
Parameters:
multiplicity - - the element to visit.
Throws:
<{ModelElementException}>
ModelElementException

visit

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

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