be.ac.vub.cocompose.lang.impl.core
Class DefaultImplementationGenerator

java.lang.Object
  extended bybe.ac.vub.cocompose.lang.impl.DefaultElement
      extended bybe.ac.vub.cocompose.lang.impl.core.DefaultModelElement
          extended bybe.ac.vub.cocompose.lang.impl.core.DefaultNamespace
              extended bybe.ac.vub.cocompose.lang.impl.core.DefaultRefinement
                  extended bybe.ac.vub.cocompose.lang.impl.core.DefaultImplementationGenerator
All Implemented Interfaces:
Cloneable, Element, ImplementationGenerator, ModelElement, Namespace, Refinement, VisitedElement
Direct Known Subclasses:
EclipseImplementationGenerator

public class DefaultImplementationGenerator
extends DefaultRefinement
implements ImplementationGenerator

The Implementation Generator language element.

Since:
0.2.0
Version:
0.2.0, 02/12/2003
Author:
Dennis Wagelaar

Constructor Summary
DefaultImplementationGenerator()
           
 
Method Summary
 void accept(ModelVisitor modelVisitor)
          Accepts a visitor.
 void addOwnedElement(int index, ModelElement modelElement)
          Adds an element to this namespace.
 List getRoleParts()
          Gets the role parts for this implementation generator.
 void removeOwnedElement(ModelElement modelElement)
          Removes a element from this namespace.
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultRefinement
getRefinedElement, setRefinedElement
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultNamespace
addOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, isRegistered, registerNameChange, translateIndex, translateIndex
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultModelElement
getId, getModel, getName, getNamespace, setId, setName, setNamespace, toString
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.DefaultElement
addPropertyChangeListener, firePropertyChange, fireStructureChange, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface be.ac.vub.cocompose.lang.core.Refinement
getRefinedElement, setRefinedElement
 
Methods inherited from interface be.ac.vub.cocompose.lang.core.Namespace
addOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, isRegistered, registerNameChange
 
Methods inherited from interface be.ac.vub.cocompose.lang.core.ModelElement
getId, getModel, getName, getNamespace, setId, setName, setNamespace
 
Methods inherited from interface be.ac.vub.cocompose.lang.Element
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

DefaultImplementationGenerator

public DefaultImplementationGenerator()
Method Detail

accept

public void accept(ModelVisitor modelVisitor)
            throws ModelElementException
Accepts a visitor.

Specified by:
accept in interface VisitedElement
Overrides:
accept in class DefaultRefinement
Parameters:
modelVisitor - The visitor to accept.
Throws:
ModelElementException

addOwnedElement

public void addOwnedElement(int index,
                            ModelElement modelElement)
                     throws ModelElementException
Adds an element to this namespace.

Specified by:
addOwnedElement in interface Namespace
Overrides:
addOwnedElement in class DefaultNamespace
Parameters:
index - - the index at which to add the element.
modelElement - - the element to add.
Throws:
ModelElementException - - if the name of the element is already used within this namespace.

removeOwnedElement

public void removeOwnedElement(ModelElement modelElement)
Removes a element from this namespace.

Specified by:
removeOwnedElement in interface Namespace
Overrides:
removeOwnedElement in class DefaultNamespace
Parameters:
modelElement - - the element to remove.

getRoleParts

public List getRoleParts()
Gets the role parts for this implementation generator.

Specified by:
getRoleParts in interface ImplementationGenerator
Returns:
a copy of the List of role parts.