org.jupe.editors.classdiagram.model.connections
Class DependencyElement

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.AdapterImpl
      extended by org.jupe.editors.classdiagram.model.ModelElement
          extended by org.jupe.editors.classdiagram.model.connections.ConnectionElement
              extended by org.jupe.editors.classdiagram.model.connections.DependencyElement
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal, org.eclipse.ui.views.properties.IPropertySource

public class DependencyElement
extends ConnectionElement

A dependency relation between two elements of a class diagram.

Author:
Steffen Klüpfel, Michael Pradel, Emanuel Thomas

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 CAPTION_PROP
          property ID for the caption of a dependency.
 
Fields inherited from class org.jupe.editors.classdiagram.model.connections.ConnectionElement
ENDPOINT_PROP, SOURCE_PROP
 
Fields inherited from class org.jupe.editors.classdiagram.model.ModelElement
GENERAL_CHANGE_PROP
 
Constructor Summary
DependencyElement()
          Default constructor.
DependencyElement(NodeModelElement source, NodeModelElement target)
          Constructor which creates the DependencyElement for the given ends.
 
Method Summary
 java.lang.Object getPropertyValue(java.lang.Object propertyId)
          Return the value (here caption as a String) corresponding to Property description.
 org.eclipse.uml2.uml.Element getUML2Element()
          Sets the corresponding uml2element of this model element.
 boolean isPropertySet(java.lang.Object id)
          Method called to check if a property is set
 void resetPropertyValue(java.lang.Object propertyId)
          Method called to reset a property value.
 void setPropertyValue(java.lang.Object propertyId, java.lang.Object value)
          Method called when property is changed
 void setUML2Element(org.eclipse.uml2.uml.Element uml2Element)
          Method used to change elements in uml2 model
static java.lang.String translateCaption(int i)
          There are 9 possible names for dependencies defined by the UML2 Standard.
static int translateCaption(java.lang.String name)
          There are 9 possible names for dependencies defined by the UML2 Standard.
 
Methods inherited from class org.jupe.editors.classdiagram.model.connections.ConnectionElement
disconnect, getChildren, getClassDiagram, getEndPoint, getSource, reconnect, reconnect, setSource, setTarget
 
Methods inherited from class org.jupe.editors.classdiagram.model.ModelElement
addPropertyChangeListener, getEditableValue, getPropertyDescriptors, notifyChanged, 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

CAPTION_PROP

public static final java.lang.String CAPTION_PROP
property ID for the caption of a dependency. Should be displayed.

Value: String

See Also:
Constant Field Values
Constructor Detail

DependencyElement

public DependencyElement()
Default constructor.


DependencyElement

public DependencyElement(NodeModelElement source,
                         NodeModelElement target)
Constructor which creates the DependencyElement for the given ends.

Parameters:
source - of the dependency
target - of the dependency
Method Detail

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.Object propertyId)
Return the value (here caption as a String) corresponding to Property description.

Specified by:
getPropertyValue in interface org.eclipse.ui.views.properties.IPropertySource
Specified by:
getPropertyValue in class ModelElement
Parameters:
propertyId - the description of the demanded property
See Also:
eclipse.ui.views.properties.IPropertySource#getPropertyValue(java.lang.Object)

isPropertySet

public boolean isPropertySet(java.lang.Object id)
Method called to check if a property is set

Specified by:
isPropertySet in interface org.eclipse.ui.views.properties.IPropertySource
Specified by:
isPropertySet in class ModelElement
See Also:
eclipse.ui.views.properties.IPropertySource#isPropertySet(java.lang.Object)

resetPropertyValue

public void resetPropertyValue(java.lang.Object propertyId)
Method called to reset a property value.

Specified by:
resetPropertyValue in interface org.eclipse.ui.views.properties.IPropertySource
Specified by:
resetPropertyValue in class ModelElement
See Also:
IPropertySource.resetPropertyValue(java.lang.Object)

setPropertyValue

public void setPropertyValue(java.lang.Object propertyId,
                             java.lang.Object value)
Method called when property is changed

Specified by:
setPropertyValue in interface org.eclipse.ui.views.properties.IPropertySource
Specified by:
setPropertyValue in class ModelElement
See Also:
eclipse.ui.views.properties.IPropertySource#setPropertyValue(java.lang.Object, java.lang.Object)

setUML2Element

public void setUML2Element(org.eclipse.uml2.uml.Element uml2Element)
Method used to change elements in uml2 model

Overrides:
setUML2Element in class ConnectionElement
Parameters:
uml2Element - the new uml2 reference for the model element
See Also:
org.jupe.editors.classdiagram.model.ModelElement#setUML2Element(org.eclipse.uml2.Element)

getUML2Element

public org.eclipse.uml2.uml.Element getUML2Element()
Description copied from class: ModelElement
Sets the corresponding uml2element of this model element. This method should only be called by IContainerElements in their create.. methods. This method has to be implemented by each subclass which have themselves to set as an adapter of the element.

Specified by:
getUML2Element in class ModelElement

translateCaption

public static java.lang.String translateCaption(int i)
There are 9 possible names for dependencies defined by the UML2 Standard. This method translates a integer value to its corresponding dependency caption.

Parameters:
i -
Returns:
the corresponding caption

translateCaption

public static int translateCaption(java.lang.String name)
There are 9 possible names for dependencies defined by the UML2 Standard. This method translates them into there corresponding integer value.

Parameters:
name - of the dependency
Returns:
the corresponding integer value