de.upb.swt.epctools.model
Class XorConnector

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.XorConnector
All Implemented Interfaces:
ModelListener, java.beans.PropertyChangeListener, java.util.EventListener, org.eclipse.core.runtime.IAdaptable

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

This class represents an EPC xor-connector.


Field Summary
private  int cgoto
           
(package private)  EditableComboProperty cgotoProp
           
(package private)  EditableBooleanProperty configurableProp
           
private  java.lang.String cvalue
           
(package private)  EditableComboProperty cvalueProp
           
private static java.lang.String PROPERTY_CGOTO
           
private static java.lang.String PROPERTY_CONFIGURABLE
           
private static java.lang.String PROPERTY_CVALUE
           
(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
XorConnector(EPC parent_epc)
          Initialization.
 
Method Summary
private  void addProperties(PropertyManager manager)
          Adds any properties that should be exposed to the user to the PropertyManager
 void computeNextState()
          This function must be overwritten by derived classes; it computes the resulting state when process folders are processed to outgoing Arcs.
 java.lang.Object getAdapter(java.lang.Class adapter)
          Return a reference to the PropertyManager, which will handle interaction with the PropertiesView
 int getCGoto()
           
 java.lang.String getCValue()
           
 void getMessage(int msg_id)
          This function is the listener callback function
 PropertyManager getPropertyManager()
           
 byte isEnabled()
          This function should be overwritten by derived classes to return whether the concerned Node may process folders to the Outgoing Arcs.
 byte isInContact()
          Returns true if the Node is in a contact situation in the actual state.
private  boolean isSplitorJoin()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setCGoto(int value)
           
private  void setCgotoComboItems()
           
 void setCValue(java.lang.String value)
           
 
Methods inherited from class de.upb.swt.epctools.model.CItem
isConfigurable, setConfigurable
 
Methods inherited from class de.upb.swt.epctools.model.Node
addListener, createNode, forwardMessage, getColor, getDescription, getDistantParent, getEPC, getHeight, getId, getIncomingArcs, getListeners, 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

cvalue

private java.lang.String cvalue

cgoto

private int cgoto

PROPERTY_CONFIGURABLE

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

PROPERTY_CVALUE

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

PROPERTY_CGOTO

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

propertyManager

PropertyManager propertyManager

configurableProp

EditableBooleanProperty configurableProp

cvalueProp

EditableComboProperty cvalueProp

cgotoProp

EditableComboProperty cgotoProp
Constructor Detail

XorConnector

public XorConnector(EPC parent_epc)
Initialization.

Method Detail

setCValue

public void setCValue(java.lang.String value)

getCValue

public java.lang.String getCValue()

setCGoto

public void setCGoto(int value)

getCGoto

public int getCGoto()

computeNextState

public void computeNextState()
Description copied from class: Node
This function must be overwritten by derived classes; it computes the resulting state when process folders are processed to outgoing Arcs.

Overrides:
computeNextState in class Item

isEnabled

public byte isEnabled()
Description copied from class: Node
This function should be overwritten by derived classes to return whether the concerned Node may process folders to the Outgoing Arcs. The return value can be Node.STATE_TRUE or Node.STATE_FALSE, all other results mean that the state could not be computed using local information only (i.e. incoming and outgoing arcs). The computation depends on whether multiple folders on Arcs are allowed or not.

Overrides:
isEnabled in class Item

isInContact

public byte isInContact()
Description copied from class: Node
Returns true if the Node is in a contact situation in the actual state.

Overrides:
isInContact in class Item

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.

isSplitorJoin

private boolean isSplitorJoin()

setCgotoComboItems

private void setCgotoComboItems()

propertyChange

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

getMessage

public void getMessage(int msg_id)
Description copied from interface: ModelListener
This function is the listener callback function

Specified by:
getMessage in interface ModelListener
Overrides:
getMessage in class Node
Parameters:
msg_id - Message id