be.ac.vub.cocompose.lang.impl.core
Class DefaultConcept
java.lang.Object
be.ac.vub.cocompose.lang.impl.DefaultElement
be.ac.vub.cocompose.lang.impl.core.DefaultModelElement
be.ac.vub.cocompose.lang.impl.core.DefaultNamespace
be.ac.vub.cocompose.lang.impl.core.DefaultRelationElement
be.ac.vub.cocompose.lang.impl.core.DefaultRefinedElement
be.ac.vub.cocompose.lang.impl.core.DefaultConcept
- All Implemented Interfaces:
- Cloneable, Concept, Element, ModelElement, Namespace, RefinedElement, RelationElement, VisitedElement
- Direct Known Subclasses:
- EclipseConcept
- public class DefaultConcept
- extends DefaultRefinedElement
- implements Concept
The Concept language element default implementation.
- Since:
- 0.2.0
- Version:
- 0.2.9, 26/04/2004
- Author:
- Dennis Wagelaar
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultRefinedElement |
addInheritsFrom, addInheritsFrom, addOwnedElement, addSuperimposesOn, addSuperimposesOn, getDefaultElementOf, getIconUri, getInheritsFrom, getRefinements, getSuperimposesOn, removeInheritsFrom, removeOwnedElement, removeSuperimposesOn, setDefaultElementOf, setIconUri |
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultRelationElement |
addRelationship, addRelationship, fireBackgroundColorUpdate, getDefaultBackgroundColor, getPosition, getRelationships, getSourceRelationships, getTargetRelationships, removeRelationship, setBackgroundColor, setPosition |
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultNamespace |
addOwnedElement, getDeepOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, getOwnedIds, isRegistered, registerNameChange, translateIndex, translateIndex |
Methods inherited from interface be.ac.vub.cocompose.lang.core.RefinedElement |
addInheritsFrom, addInheritsFrom, addSuperimposesOn, addSuperimposesOn, getDefaultElementOf, getIconUri, getInheritsFrom, getRefinements, getSuperimposesOn, removeInheritsFrom, removeSuperimposesOn, setDefaultElementOf, setIconUri |
Methods inherited from interface be.ac.vub.cocompose.lang.core.Namespace |
addOwnedElement, addOwnedElement, getDeepOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, getOwnedIds, isRegistered, registerNameChange, removeOwnedElement |
DefaultConcept
public DefaultConcept()
accept
public void accept(ModelVisitor modelVisitor)
throws ModelElementException
- Accepts a visitor.
- Specified by:
accept
in interface VisitedElement
- Overrides:
accept
in class DefaultRefinedElement
- Parameters:
modelVisitor
- The visitor to accept.
- Throws:
ModelElementException
getPartOf
public List getPartOf()
- Gets the roles of which this concept is a part.
- Specified by:
getPartOf
in interface Concept
- Returns:
- the roles.
addPartOf
public void addPartOf(Role partOf)
- Adds a role of which this concept is a part.
- Specified by:
addPartOf
in interface Concept
- Parameters:
partOf
- the role.
addPartOf
public void addPartOf(int index,
Role partOf)
- Adds a role of which this concept is a part.
- Specified by:
addPartOf
in interface Concept
- Parameters:
index
- the index at which to add the element.partOf
- the role.
removePartOf
public void removePartOf(Role partOf)
- Removes a role of which this concept is a part.
- Specified by:
removePartOf
in interface Concept
- Parameters:
partOf
- the role.
getBackgroundColor
public Color getBackgroundColor()
- Gets the background color. Returns the background color of the
partOf role, if only one partOf role exists. Returns the color
of the parent namespace if it is a RefinedElement.
- Specified by:
getBackgroundColor
in interface RelationElement
- Overrides:
getBackgroundColor
in class DefaultRelationElement
- Returns:
- the background color.
- See Also:
RefinedElement