simulation
Class C2CLinkFigure

java.lang.Object
  extended byorg.eclipse.draw2d.Figure
      extended byorg.eclipse.draw2d.Shape
          extended byorg.eclipse.draw2d.Polyline
              extended byorg.eclipse.draw2d.PolylineConnection
                  extended bysimulation.C2CLinkFigure
All Implemented Interfaces:
org.eclipse.draw2d.AnchorListener, org.eclipse.draw2d.Connection, org.eclipse.draw2d.IFigure

public class C2CLinkFigure
extends org.eclipse.draw2d.PolylineConnection

This Figure represents a connection between two components inside a host.

Author:
Nels Started Nov 5, 2003

Nested Class Summary
 
Nested classes inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
 
Nested classes inherited from class org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
 
Field Summary
private  int componentId1
          The IDs of the components connected by this link.
private  int componentId2
          The IDs of the components connected by this link.
private  double dataSize
          The average size of the messages passed on this link.
private  double frequency
          The frequency of this link.
private static int quality_levels
          The number of different thicknes levels this link can have.
 
Fields inherited from class org.eclipse.draw2d.PolylineConnection
 
Fields inherited from class org.eclipse.draw2d.Polyline
 
Fields inherited from class org.eclipse.draw2d.Shape
lineStyle, lineWidth
 
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
 
Fields inherited from interface org.eclipse.draw2d.Connection
PROPERTY_CONNECTION_ROUTER, PROPERTY_POINTS
 
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
 
Constructor Summary
C2CLinkFigure(ComponentFigure source, ComponentFigure dest, double linkFrequency, double linkDataSize)
           
 
Method Summary
 double getDataSize()
          Returns the dataSize of this link.
 int getDestComID()
          Returns the Component ID of this link's destination.
 double getFrequency()
          Gets the frequency of this link.
 int getSourceComID()
          Returns the Component ID of this link's source.
 void setDataSize(double bw)
          Sets a new dataSize for this link.
 void setFrequency(double rel)
          Sets a new frequency for this link.
 void setQuality(double quality)
          When given a double between 0.0 and 1.0, this method will change the thickness of the link to reflect that change in quality.
 
Methods inherited from class org.eclipse.draw2d.PolylineConnection
addNotify, anchorMoved, getBounds, getConnectionRouter, getRoutingConstraint, getSourceAnchor, getSourceDecoration, getTargetAnchor, getTargetDecoration, layout, removeNotify, revalidate, setConnectionRouter, setRoutingConstraint, setSourceAnchor, setSourceDecoration, setTargetAnchor, setTargetDecoration
 
Methods inherited from class org.eclipse.draw2d.Polyline
addPoint, containsPoint, fillShape, getEnd, getPoints, getStart, insertPoint, isOpaque, outlineShape, primTranslate, removeAllPoints, removePoint, setEnd, setEndpoints, setLineWidth, setPoint, setPoints, setStart, useLocalCoordinates
 
Methods inherited from class org.eclipse.draw2d.Shape
getLineStyle, getLineWidth, paintFigure, setFill, setFillXOR, setLineStyle, setOutline, setOutlineXOR, setXOR
 
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addFigureListener, addFocusListener, addKeyListener, addListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getChildren, getClientArea, getClientArea, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isEnabled, isFocusTraversable, isMouseEventTarget, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, paint, paintBorder, paintChildren, paintClientArea, remove, removeAll, removeAncestorListener, removeFigureListener, removeFocusListener, removeKeyListener, removeListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.draw2d.Connection
getPoints, setPoints
 
Methods inherited from interface org.eclipse.draw2d.IFigure
add, add, add, add, addAncestorListener, addFigureListener, addFocusListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getChildren, getClientArea, getClientArea, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isEnabled, isFocusTraversable, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeFigureListener, removeFocusListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, setBackgroundColor, setBorder, setBounds, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
 

Field Detail

componentId1

private int componentId1
The IDs of the components connected by this link.


componentId2

private int componentId2
The IDs of the components connected by this link.


frequency

private double frequency
The frequency of this link.


dataSize

private double dataSize
The average size of the messages passed on this link.


quality_levels

private static int quality_levels
The number of different thicknes levels this link can have. Thickness represents quality.

Constructor Detail

C2CLinkFigure

public C2CLinkFigure(ComponentFigure source,
                     ComponentFigure dest,
                     double linkFrequency,
                     double linkDataSize)
Method Detail

getFrequency

public double getFrequency()
Gets the frequency of this link.

Returns:
frequency

setFrequency

public void setFrequency(double rel)
Sets a new frequency for this link.

Parameters:
rel - The new frequency.

getDataSize

public double getDataSize()
Returns the dataSize of this link.

Returns:
dataSize

setDataSize

public void setDataSize(double bw)
Sets a new dataSize for this link.

Parameters:
bw - The new DataSize.

getSourceComID

public int getSourceComID()
Returns the Component ID of this link's source.

Returns:
componentId1

getDestComID

public int getDestComID()
Returns the Component ID of this link's destination.

Returns:
componentId2

setQuality

public void setQuality(double quality)
When given a double between 0.0 and 1.0, this method will change the thickness of the link to reflect that change in quality. If the quality is given outside of 0.0 to 1.0, nothing will happen.

Parameters:
quality - A double between 0.0 and 1.0, that reflects the quality of this link.