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.4, 22/01/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 visitRelationElement(RelationElement relationElement)
          Visits a RelationElement.
 void visitRelationship(Relationship relationship)
          Visits a Relationship.
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultTraversingModelVisitor
visitNamespace, visitRole
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultSuperModelVisitor
visitAndConstraint, visitCompositeConstraint, visitConstraint, visitElementConstraint, visitImplementationGenerator, visitImplementationPattern, visitImplementationRolePart, visitModel, visitModelProperty, visitMultiplicity, visitOrConstraint, visitProperty, visitRefinedElement, visitRefinement, visitSimpleProperty, visitSolutionPattern
 
Methods inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor
getStacked, setStacked, visit
 
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

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

undo

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

Throws:
ModelElementException