de.upb.swt.epctools.model
Class RangeConnector

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

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

This class represents an EPC range-connector.


Field Summary
private  int cgoto
           
(package private)  EditableComboProperty cgotoProp
           
private  java.lang.String clbincrement
           
(package private)  ReadableProperty clbincrementProp
           
(package private)  EditableBooleanProperty configurableProp
           
private  java.lang.String coptionality
           
(package private)  EditableComboProperty coptionalityProp
           
private  java.lang.String crange
           
(package private)  EditableComboProperty crangeProp
           
private  java.lang.String cubdecrement
           
(package private)  ReadableProperty cubdecrementProp
           
private  java.lang.String lowerBound
           
(package private)  EditableProperty lowerboundProp
           
private  boolean optional
           
(package private)  EditableBooleanProperty optionalProp
           
private static java.lang.String PROPERTY_CGOTO
           
(package private) static java.lang.String PROPERTY_CONFIGURABLE
           
private static java.lang.String PROPERTY_COPTIONALITY
           
private static java.lang.String PROPERTY_CRANGE
           
private static java.lang.String PROPERTY_LBINCREMENT
           
private static java.lang.String PROPERTY_LBINCREMENTE
           
private static java.lang.String PROPERTY_LOWERBOUND
           
private static java.lang.String PROPERTY_OPTIONAL
           
private static java.lang.String PROPERTY_RGTYPE
           
private static java.lang.String PROPERTY_UBDECREMENT
           
private static java.lang.String PROPERTY_UBDECREMENTE
           
private static java.lang.String PROPERTY_UPPERBOUND
           
(package private)  PropertyManager propertyManager
           
private  int rg_type
           
(package private)  ReadableProperty rgtypeProp
           
private  java.lang.String upperBound
           
(package private)  EditableProperty upperboundProp
           
 
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
RangeConnector(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
 java.lang.String getCBLincrement()
           
 int getCGoto()
           
 java.lang.String getCOptionality()
           
 java.lang.String getCRange()
           
 java.lang.String getCUBDecrement()
           
 java.lang.String getLowerBound()
           
 void getMessage(int msg_id)
          This function is the listener callback function
 PropertyManager getPropertyManager()
           
 int getRGType()
           
 java.lang.String getUpperBound()
           
 boolean isOptional()
           
private  boolean isSplitorJoin()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
private  void setCBoundsProperties()
           
 void setCGoto(int value)
           
private  void setCgotoComboItems()
           
 void setCLBIncrement(java.lang.String value)
           
 void setCOptionality(java.lang.String value)
           
 void setCRange(java.lang.String value)
           
 void setCUBDecrement(java.lang.String value)
           
 void setLowerBound(java.lang.String lowerBound)
           
 void setName(java.lang.String name)
          This function sets the name of "this" Node.
 void setOptional(boolean optional)
           
 void setRGType(int rg_type)
           
 java.lang.String setRGTypeProp()
           
 void setUpperBound(java.lang.String upperBound)
           
 void updateLineStyle()
           
 
Methods inherited from class de.upb.swt.epctools.model.CItem
isConfigurable, setConfigurable
 
Methods inherited from class de.upb.swt.epctools.model.Item
isEnabled, isInContact
 
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, 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

rg_type

private int rg_type

lowerBound

private java.lang.String lowerBound

upperBound

private java.lang.String upperBound

optional

private boolean optional

crange

private java.lang.String crange

coptionality

private java.lang.String coptionality

cgoto

private int cgoto

clbincrement

private java.lang.String clbincrement

cubdecrement

private java.lang.String cubdecrement

PROPERTY_LOWERBOUND

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

PROPERTY_UPPERBOUND

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

PROPERTY_OPTIONAL

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

PROPERTY_RGTYPE

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

PROPERTY_CONFIGURABLE

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

PROPERTY_CRANGE

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

PROPERTY_CGOTO

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

PROPERTY_LBINCREMENT

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

PROPERTY_UBDECREMENT

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

PROPERTY_LBINCREMENTE

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

PROPERTY_UBDECREMENTE

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

propertyManager

PropertyManager propertyManager

lowerboundProp

EditableProperty lowerboundProp

upperboundProp

EditableProperty upperboundProp

optionalProp

EditableBooleanProperty optionalProp

rgtypeProp

ReadableProperty rgtypeProp

configurableProp

EditableBooleanProperty configurableProp

crangeProp

EditableComboProperty crangeProp

coptionalityProp

EditableComboProperty coptionalityProp

cgotoProp

EditableComboProperty cgotoProp

clbincrementProp

ReadableProperty clbincrementProp

cubdecrementProp

ReadableProperty cubdecrementProp
Constructor Detail

RangeConnector

public RangeConnector(EPC parent_epc)
Initialization.

Method Detail

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

setRGType

public void setRGType(int rg_type)

getRGType

public int getRGType()

setLowerBound

public void setLowerBound(java.lang.String lowerBound)

getLowerBound

public java.lang.String getLowerBound()

setUpperBound

public void setUpperBound(java.lang.String upperBound)

getUpperBound

public java.lang.String getUpperBound()

setCOptionality

public void setCOptionality(java.lang.String value)

getCOptionality

public java.lang.String getCOptionality()

setCRange

public void setCRange(java.lang.String value)

getCRange

public java.lang.String getCRange()

setCGoto

public void setCGoto(int value)

getCGoto

public int getCGoto()

setCLBIncrement

public void setCLBIncrement(java.lang.String value)

getCBLincrement

public java.lang.String getCBLincrement()

setCUBDecrement

public void setCUBDecrement(java.lang.String value)

getCUBDecrement

public java.lang.String getCUBDecrement()

setName

public void setName(java.lang.String name)
Description copied from class: Node
This function sets the name of "this" Node.

Overrides:
setName in class Node

isOptional

public boolean isOptional()

setOptional

public void setOptional(boolean optional)

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.

setRGTypeProp

public java.lang.String setRGTypeProp()

isSplitorJoin

private boolean isSplitorJoin()

setCBoundsProperties

private void setCBoundsProperties()

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