org.jupe.editors.classdiagram.model.nodes
Class AttributeElement

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.nodes.NodeModelElement
              extended by org.jupe.editors.classdiagram.model.nodes.AttributeElement
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal, org.eclipse.ui.views.properties.IPropertySource

public class AttributeElement
extends NodeModelElement

Model element that represents an attribute of a class or interface.

Author:
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 ABS_TYPE_NAME_PROP
          PropertyId for type of the attribute (int, java.lang.String, etc).
static java.lang.String DERIVED_PROP
          PropertyId for the derived property.
static java.lang.String DERIVED_UNION_PROP
          PropertyId for the derived union property.
static java.lang.String INITIAL_VALUE_PROP
          PropertyId for initial or default value of an attribute.
static java.lang.String MULTIPLICITY_PROP
          PropertyId for multiplicity of an attribute.
static java.lang.String NAME_PROP
          PropertyId for name of the attribute.
static java.lang.String ORDERED_PROP
          PropertyId for the ordered property.
static java.lang.String READONLY_PROP
          PropertyId for the read only property.
static java.lang.String STATIC_PROP
          PropertyId for the static flag of an attribute.
static java.lang.String VISIBILITY_PROP
          PropertyId for visibility of attribute : public, protected, private.
 
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
AttributeElement()
          Default constructor.
AttributeElement(org.eclipse.uml2.uml.Property uml2Element)
          Constructor which creates the AttributeElement with the corresponding UML2 element.
 
Method Summary
 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 setPropertyValue(java.lang.Object propertyId, java.lang.Object value)
          Children should override this.
 void setUML2Element(org.eclipse.uml2.uml.Element uml2Element)
          Children should override this method, call super.setUML2Element(uml2Element) and then update their UML2Element accordingly.
 
Methods inherited from class org.jupe.editors.classdiagram.model.nodes.NodeModelElement
addChild, addConnection, addToHash, getAllChildren, getChildren, getClassDiagram, 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

NAME_PROP

public static final java.lang.String NAME_PROP
PropertyId for name of the attribute. Should be displayed.

Value: String

See Also:
Constant Field Values

ABS_TYPE_NAME_PROP

public static final java.lang.String ABS_TYPE_NAME_PROP
PropertyId for type of the attribute (int, java.lang.String, etc). Should be displayed. If possible, it's the absolute type name.

Value: String

See Also:
Constant Field Values

VISIBILITY_PROP

public static final java.lang.String VISIBILITY_PROP
PropertyId for visibility of attribute : public, protected, private. Should be displayed.

Value: VisibilityKind

See Also:
Constant Field Values

STATIC_PROP

public static final java.lang.String STATIC_PROP
PropertyId for the static flag of an attribute. Should be displayed.

Value: Boolean

See Also:
Constant Field Values

INITIAL_VALUE_PROP

public static final java.lang.String INITIAL_VALUE_PROP
PropertyId for initial or default value of an attribute. Should be displayed.

Value: String

See Also:
Constant Field Values

MULTIPLICITY_PROP

public static final java.lang.String MULTIPLICITY_PROP
PropertyId for multiplicity of an attribute. Should be displayed.

Value: String that is validated by the MultiplicityValidator.

See Also:
Constant Field Values

DERIVED_PROP

public static final java.lang.String DERIVED_PROP
PropertyId for the derived property. Should be displayed.

Value: Integer

See Also:
Constant Field Values

DERIVED_UNION_PROP

public static final java.lang.String DERIVED_UNION_PROP
PropertyId for the derived union property. Should be displayed.

Value: Integer

See Also:
Constant Field Values

READONLY_PROP

public static final java.lang.String READONLY_PROP
PropertyId for the read only property. Should be displayed.

Value: Integer

See Also:
Constant Field Values

ORDERED_PROP

public static final java.lang.String ORDERED_PROP
PropertyId for the ordered property. Should be displayed.

Value: Integer

See Also:
Constant Field Values
Constructor Detail

AttributeElement

public AttributeElement()
Default constructor.


AttributeElement

public AttributeElement(org.eclipse.uml2.uml.Property uml2Element)
Constructor which creates the AttributeElement with the corresponding UML2 element.

Parameters:
uml2Element - the corresponding UML2 element
Method Detail

setUML2Element

public void setUML2Element(org.eclipse.uml2.uml.Element uml2Element)
Description copied from class: ModelElement
Children should override this method, call super.setUML2Element(uml2Element) and then update their UML2Element accordingly.

Overrides:
setUML2Element in class ModelElement
Parameters:
uml2Element - the new uml2 reference for the model 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

setPropertyValue

public void setPropertyValue(java.lang.Object propertyId,
                             java.lang.Object value)
Description copied from class: ModelElement
Children should override this.

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

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.Object propertyId)
Description copied from class: ModelElement
Children should override this.

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

isPropertySet

public boolean isPropertySet(java.lang.Object propertyId)
Description copied from class: ModelElement
Children should override this.

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

resetPropertyValue

public void resetPropertyValue(java.lang.Object propertyId)
Description copied from class: ModelElement
Children should override this.

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