be.ac.vub.cocompose.operations
Class DeleteElement

java.lang.Object
  extended bybe.ac.vub.cocompose.lang.DefaultModelVisitor
      extended bybe.ac.vub.cocompose.lang.DefaultSuperModelVisitor
          extended bybe.ac.vub.cocompose.lang.DefaultTraversingModelVisitor
              extended bybe.ac.vub.cocompose.operations.DeleteElement
All Implemented Interfaces:
ModelVisitor

public class DeleteElement
extends DefaultTraversingModelVisitor

Deletes a ModelElement from its Namespace.

Since:
0.2.0
Version:
0.2.13, 22/05/2004
Author:
Dennis Wagelaar

Field Summary
 
Fields inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
current
 
Constructor Summary
DeleteElement()
           
 
Method Summary
 void undo()
          Undeletes the elements that were deleted.
 void visitConcept(Concept concept)
          Visits a concept.
 void visitModelElement(ModelElement modelElement)
          Visits a ModelElement.
 void visitModelProperty(ModelProperty modelProperty)
          Visits a ModelProperty.
 void visitRefinedElement(RefinedElement refinedElement)
          Visits a RefinedElement.
 void visitRelationElement(RelationElement relationElement)
          Visits a RelationElement.
 void visitRelationship(Relationship relationship)
          Visits a Relationship.
 void visitRole(Role role)
          Visits a Role.
 void visitSolutionPattern(SolutionPattern solutionPattern)
          Visits a SolutionPattern.
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultTraversingModelVisitor
visitNamespace
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultSuperModelVisitor
visitAndConstraint, visitCompositeConstraint, visitConstraint, visitElementConstraint, visitImplementationGenerator, visitImplementationPattern, visitImplementationRolePart, visitModel, visitModelTransformation, visitOrConstraint, visitProperty, visitRefinement, visitSimpleProperty
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
getStacked, setStacked, visit, visitMultiplicity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteElement

public DeleteElement()
Method Detail

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

visitRelationship

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

Specified by:
visitRelationship in interface ModelVisitor
Overrides:
visitRelationship in class DefaultSuperModelVisitor
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 DefaultSuperModelVisitor
Parameters:
relationElement - - 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 DefaultSuperModelVisitor
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
Overrides:
visitConcept in class DefaultSuperModelVisitor
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
Overrides:
visitRole in class DefaultTraversingModelVisitor
Parameters:
role - - 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 DefaultSuperModelVisitor
Parameters:
solutionPattern - - the element to visit.
Throws:
ModelElementException

visitModelProperty

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

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

undo

public void undo()
          throws ModelElementException
Undeletes the elements that were deleted.

Throws:
ModelElementException