de.upb.swt.epctools.model
Class RoleItem

java.lang.Object
  extended by de.upb.swt.epctools.model.Node
      extended by de.upb.swt.epctools.model.Item
          extended by de.upb.swt.epctools.model.CItem
              extended by de.upb.swt.epctools.model.RoleItem
All Implemented Interfaces:
ModelListener, java.beans.PropertyChangeListener, java.util.EventListener, org.eclipse.core.runtime.IAdaptable

public class RoleItem
extends CItem
implements org.eclipse.core.runtime.IAdaptable, java.beans.PropertyChangeListener

This class represents an iEPC role node


Field Summary
(package private)  EditableBooleanProperty configurableProp
           
private  java.lang.String coptionality
           
(package private)  EditableComboProperty coptionalityProp
           
(package private)  ReadableProperty nameProp
           
private  boolean optional
           
(package private)  EditableBooleanProperty optionalProp
           
private static java.lang.String PROPERTY_CONFIGURABLE
           
private static java.lang.String PROPERTY_COPTIONALITY
           
private static java.lang.String PROPERTY_NAME
           
private static java.lang.String PROPERTY_OPTIONAL
           
(package private)  PropertyManager propertyManager
           
 
Fields inherited from class de.upb.swt.epctools.model.CItem
configurable
 
Fields inherited from class de.upb.swt.epctools.model.Item
C_WIDTH, FE_HEIGHT, FERO_WIDTH, ROC_HEIGHT
 
Fields inherited from class de.upb.swt.epctools.model.Node
m_description, m_name, part, STATE_FALSE, STATE_TRUE, STATE_UNKNOWN, TYPE_AND, TYPE_EVENT, TYPE_FUNCTION, TYPE_NONE, TYPE_OBJECT, TYPE_OR, TYPE_RANGE, TYPE_ROLE, TYPE_XOR
 
Fields inherited from interface de.upb.swt.epctools.model.tools.ModelListener
MSG_ARC_ADDED, MSG_ARC_RECONNECTED, MSG_ARC_REMOVED, MSG_BEND_POINT_CHANGE, MSG_CHANGED_ALGORITHM, MSG_CONSTRAINT_CHANGED, MSG_DESCRIPTION_CHANGED, MSG_FOLDERS_CHANGED, MSG_HIGHLIGHTING_CHANGED, MSG_IN_ARC_ADDED, MSG_IN_ARC_REMOVED, MSG_INFO_CHANGED, MSG_LOCATION_CHANGED, MSG_NAME_CHANGED, MSG_NODE_ADDED, MSG_NODE_REMOVED, MSG_OUT_ARC_ADDED, MSG_OUT_ARC_REMOVED, MSG_SIZE_CHANGED, MSG_SOURCE_CHANGED, MSG_STRUCTURE_CHANGED, MSG_TARGET_CHANGED
 
Constructor Summary
RoleItem(EPC parent_epc)
           
 
Method Summary
private  void addProperties(PropertyManager manager)
          Adds any properties that should be exposed to the user to the PropertyManager
 java.lang.Object getAdapter(java.lang.Class adapter)
          Return a reference to the PropertyManager, which will handle interaction with the PropertiesView
 java.lang.String getCOptionality()
           
 PropertyManager getPropertyManager()
           
 boolean isOptional()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setCOptionality(java.lang.String value)
           
 void setOptional(boolean optional)
           
 void updateLineStyle()
           
 
Methods inherited from class de.upb.swt.epctools.model.CItem
isConfigurable, setConfigurable
 
Methods inherited from class de.upb.swt.epctools.model.Item
computeNextState, isEnabled, isInContact
 
Methods inherited from class de.upb.swt.epctools.model.Node
addListener, createNode, forwardMessage, getColor, getDescription, getDistantParent, getEPC, getHeight, getId, getIncomingArcs, getListeners, getMessage, getName, getOutgoingArcs, getPosX, getPosY, getType, getTypes, getTypeString, getWidth, hasLocalSemantics, isHighlighted, removeListener, sendRefreshMessage, setColor, setConstraint, setDescription, setHeight, setHighlighted, setId, setName, setPosition, setType, setWidth, simpleIsEnabled, simpleIsInContact, simpleNextStateComputation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

coptionality

private java.lang.String coptionality

PROPERTY_NAME

private static final java.lang.String PROPERTY_NAME
See Also:
Constant Field Values

PROPERTY_OPTIONAL

private static final java.lang.String PROPERTY_OPTIONAL
See Also:
Constant Field Values

PROPERTY_CONFIGURABLE

private static final java.lang.String PROPERTY_CONFIGURABLE
See Also:
Constant Field Values

PROPERTY_COPTIONALITY

private static final java.lang.String PROPERTY_COPTIONALITY
See Also:
Constant Field Values

propertyManager

PropertyManager propertyManager

nameProp

ReadableProperty nameProp

optionalProp

EditableBooleanProperty optionalProp

configurableProp

EditableBooleanProperty configurableProp

coptionalityProp

EditableComboProperty coptionalityProp

optional

private boolean optional
Constructor Detail

RoleItem

public RoleItem(EPC parent_epc)
Method Detail

isOptional

public boolean isOptional()

setOptional

public void setOptional(boolean optional)

setCOptionality

public void setCOptionality(java.lang.String value)

getCOptionality

public java.lang.String getCOptionality()

updateLineStyle

public void updateLineStyle()

getAdapter

public java.lang.Object getAdapter(java.lang.Class adapter)
Return a reference to the PropertyManager, which will handle interaction with the PropertiesView

Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable

getPropertyManager

public PropertyManager getPropertyManager()
Returns:
the property manager. If it has not already been created, create it now and add the properties to it

addProperties

private void addProperties(PropertyManager manager)
Adds any properties that should be exposed to the user to the PropertyManager

Parameters:
manager - The PropertyManager to which the properties should be added.

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener