|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.notify.impl.AdapterImpl
org.jupe.editors.classdiagram.model.ModelElement
org.jupe.editors.classdiagram.model.nodes.NodeModelElement
org.jupe.editors.classdiagram.model.ClassDiagram
public class ClassDiagram
A ClassDiagram represents the subset of elements of the complete UML2 model which are shown in a class diagram.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter |
---|
org.eclipse.emf.common.notify.Adapter.Internal |
Field Summary | |
---|---|
static java.lang.String |
DETAIL_PROP
PropertyId for detail degree of the ClassDiagram: HIGH (show all), LOW (only element names) Value: Integer |
static java.lang.String |
NAME_PROP
PropertyId for the class name. |
Fields inherited from class org.jupe.editors.classdiagram.model.nodes.NodeModelElement |
---|
CHILD_ADDED_PROP, CHILD_REMOVED_PROP, CONNECTIONS_PROP, LOCATION_PROP, SIZE_PROP, SOURCE_CONNECTIONS_PROP, TARGET_CONNECTIONS_PROP |
Fields inherited from class org.jupe.editors.classdiagram.model.ModelElement |
---|
GENERAL_CHANGE_PROP |
Constructor Summary | |
---|---|
ClassDiagram(UML2ModelRoot modelRoot)
Constructor |
Method Summary | |
---|---|
boolean |
addToDiagram(org.eclipse.uml2.uml.Element parentUML2Element,
org.eclipse.uml2.uml.Element uml2Element)
Display an already existing UML2 element in this diagram. |
boolean |
assimilate(NodeModelElement modelElement)
Creates a UML2 element to a given NodeModelElement. |
ClassDiagram |
getClassDiagram()
Get the class diagram that contains this element. |
ClassDiagramEditor |
getEditor()
Method returns class diagram editor which holds that diagram or null if diagram is not open in such an editor. |
JupeProject |
getJupeProject()
Determines the corresponding JupeProject either via an open diagram or UML element. |
java.lang.Object |
getPropertyValue(java.lang.Object propertyId)
Children should override this. |
org.eclipse.uml2.uml.Element |
getUML2Element()
Sets the corresponding uml2element of this model element. |
boolean |
isPropertySet(java.lang.Object propertyId)
Children should override this. |
void |
resetPropertyValue(java.lang.Object propertyId)
Children should override this. |
void |
setEditor(ClassDiagramEditor editor)
Method sets class diagram editor in which this diagram is open. |
void |
setJupeProject(JupeProject project)
Set the Jupe project this diagram belongs to. |
void |
setPropertyValue(java.lang.Object propertyId,
java.lang.Object value)
Children should override this. |
void |
setUML2Element(org.eclipse.uml2.uml.Element uml2Element)
As this is the modelRoot element of the model, calling this method has no effect. |
Methods inherited from class org.jupe.editors.classdiagram.model.nodes.NodeModelElement |
---|
addChild, addConnection, addToHash, getAllChildren, getChildren, getLocation, getParent, getSize, getSourceConnections, getTargetConnections, notifyChanged, removeChild, removeConnection, removeFromHash, removeFromModel, setLocation, setSize, setSourceConnections, setTargetConnections |
Methods inherited from class org.jupe.editors.classdiagram.model.ModelElement |
---|
addPropertyChangeListener, getEditableValue, getPropertyDescriptors, removePropertyChangeListener |
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl |
---|
getTarget, isAdapterForType, setTarget, unsetTarget |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NAME_PROP
Value: String
public static final java.lang.String DETAIL_PROP
Value: Integer
Constructor Detail |
---|
public ClassDiagram(UML2ModelRoot modelRoot)
modelRoot
- model root of this diagramMethod Detail |
---|
public boolean addToDiagram(org.eclipse.uml2.uml.Element parentUML2Element, org.eclipse.uml2.uml.Element uml2Element)
parentUML2Element
- The UML2 parent of the element. It has to be in this diagram.uml2Element
- The UML2 element to display in the diagram.
public boolean assimilate(NodeModelElement modelElement)
assimilate
in interface IContainerElement
modelElement
- the given NodeModelElement
IContainerElement.assimilate(NodeModelElement)
public ClassDiagram getClassDiagram()
getClassDiagram
in class NodeModelElement
public ClassDiagramEditor getEditor()
null
if diagram is not open in such an editor.
null
if it is not open in such an editorpublic JupeProject getJupeProject()
public java.lang.Object getPropertyValue(java.lang.Object propertyId)
getPropertyValue
in interface org.eclipse.ui.views.properties.IPropertySource
getPropertyValue
in class NodeModelElement
eclipse.ui.views.properties.IPropertySource#getPropertyValue(java.lang.Object)
public org.eclipse.uml2.uml.Element getUML2Element()
IContainerElement
s in their create..
methods. This method has to be implemented by each subclass which have
themselves to set as an adapter of the element.
getUML2Element
in class ModelElement
public boolean isPropertySet(java.lang.Object propertyId)
ModelElement
isPropertySet
in interface org.eclipse.ui.views.properties.IPropertySource
isPropertySet
in class NodeModelElement
eclipse.ui.views.properties.IPropertySource#isPropertySet(java.lang.Object)
public void resetPropertyValue(java.lang.Object propertyId)
ModelElement
resetPropertyValue
in interface org.eclipse.ui.views.properties.IPropertySource
resetPropertyValue
in class NodeModelElement
IPropertySource.resetPropertyValue(java.lang.Object)
public void setEditor(ClassDiagramEditor editor)
editor
- class diagram editorpublic void setJupeProject(JupeProject project)
project
- The Jupe project of this diagram.public void setPropertyValue(java.lang.Object propertyId, java.lang.Object value)
setPropertyValue
in interface org.eclipse.ui.views.properties.IPropertySource
setPropertyValue
in class NodeModelElement
eclipse.ui.views.properties.IPropertySource#setPropertyValue(java.lang.Object,
java.lang.Object)
public void setUML2Element(org.eclipse.uml2.uml.Element uml2Element)
setUML2Element
in class ModelElement
uml2Element
- the new uml2 reference for the model element
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |