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

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
All Implemented Interfaces:
Cloneable, Element, ModelElement, Namespace, Refinement, VisitedElement
Direct Known Subclasses:
DefaultImplementationGenerator, DefaultImplementationPattern, DefaultSolutionPattern

public abstract class DefaultRefinement
extends DefaultNamespace
implements Refinement

Represents language element refinements.

Since:
0.2.0
Version:
0.2.0, 09/01/2004
Author:
Dennis Wagelaar

Constructor Summary
DefaultRefinement()
           
 
Method Summary
 void accept(ModelVisitor modelVisitor)
          Accepts a visitor.
 RefinedElement getRefinedElement()
          Gets the owner refined element.
 void setRefinedElement(RefinedElement refinedElement)
          Sets the owner refined element.
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultNamespace
addOwnedElement, addOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, isRegistered, registerNameChange, removeOwnedElement, 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.Namespace
addOwnedElement, addOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, isRegistered, registerNameChange, removeOwnedElement
 
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

DefaultRefinement

public DefaultRefinement()
Method Detail

getRefinedElement

public RefinedElement getRefinedElement()
Gets the owner refined element.

Specified by:
getRefinedElement in interface Refinement
Returns:
the owner refined element.

setRefinedElement

public void setRefinedElement(RefinedElement refinedElement)
Sets the owner refined element.

Specified by:
setRefinedElement in interface Refinement
Parameters:
refinedElement - - the owner refined element.

accept

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

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