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

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.DefaultModel
All Implemented Interfaces:
Cloneable, Element, Model, ModelElement, Namespace, VisitedElement
Direct Known Subclasses:
EclipseModel

public class DefaultModel
extends DefaultNamespace
implements Model

The Model language element.

Since:
0.1.0
Version:
0.2.10, 10/05/2004
Author:
Dennis Wagelaar

Constructor Summary
DefaultModel()
          Creates a DefaultModel.
 
Method Summary
 void accept(ModelVisitor modelVisitor)
          Accepts a visitor.
 RefinedElement getDefaultElement()
          Gets the default element for this solution pattern.
 String getUri()
          Gets the model URI (e.g.
 void setDefaultElement(RefinedElement element)
          Sets the default element for this solution pattern.
 void setId(String id)
          Also updates the ownedIds.
 void setUri(String uri)
          Sets the model URI (e.g.
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultNamespace
addOwnedElement, addOwnedElement, getDeepOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElements, getOwnedElements, getOwnedIds, getRootNamespace, isRegistered, registerNameChange, removeOwnedElement, translateIndex, translateIndex
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultModelElement
getId, getModel, getName, getNamespace, 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, getDeepOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElements, getOwnedElements, getOwnedIds, isRegistered, registerNameChange, removeOwnedElement
 
Methods inherited from interface be.ac.vub.cocompose.lang.core.ModelElement
getId, getModel, getName, getNamespace, getRootNamespace, setName, setNamespace
 
Methods inherited from interface be.ac.vub.cocompose.lang.Element
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

DefaultModel

public DefaultModel()
Creates a DefaultModel.

Method Detail

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

getUri

public String getUri()
Gets the model URI (e.g. "file://...").

Specified by:
getUri in interface Model
Returns:
the URI.

setUri

public void setUri(String uri)
Sets the model URI (e.g. "file://..."). Automatically derives the model name as well and calls setName().

Specified by:
setUri in interface Model
Parameters:
uri - - the URI.

setDefaultElement

public void setDefaultElement(RefinedElement element)
Sets the default element for this solution pattern.

Specified by:
setDefaultElement in interface Model
Parameters:
element - the default element.

getDefaultElement

public RefinedElement getDefaultElement()
Gets the default element for this solution pattern.

Specified by:
getDefaultElement in interface Model
Returns:
the default element.

setId

public void setId(String id)
Also updates the ownedIds.

Specified by:
setId in interface ModelElement
Overrides:
setId in class DefaultModelElement
Parameters:
id - - the Id.
See Also:
ModelElement.setId(java.lang.String)