gov.sandia.ccaffeine.dc.user_iface.gui
Class ComponentInstance

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by gov.sandia.ccaffeine.dc.user_iface.gui.ComponentInstance
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ComponentInstance
extends javax.swing.JPanel

A representation of a component which exists inside the arena. An ComponentInstance is created when a drag operation is performed from a PaletteButton to an Arena.

Upon creation, a query is made to the ConnectionFrameWork to retrieve port information (port quantities, class names, instance names).

An ComponentInstance can be configured and connected to other ComponentInstance's by clicking on the buttons.

See Also:
Serialized Form

Nested Class Summary
 class ComponentInstance.ComponentInstanceStateProperty
          Holds the mechanism to reduce the state of this ComponentInstance's state to a String.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ComponentInstance(java.lang.String classPath, java.lang.String name, java.awt.Point location, GlobalData global)
          Creates a ComponentInstance instance with the specified ID, name, and reference to super-parent.
 
Method Summary
 void addProvidesPorts(java.util.Vector portvctr)
           
 void addUsesPorts(java.util.Vector portvctr)
           
 void beSelected(boolean b)
           
 void doPortAltLeftClick(Port port)
          The "connect only" way of clicking behavior.
 void doPortDeleteConnection(Port p)
           
 void doPortLeftClick(Port port)
          The "normal" way of clicking expected behavior.
 void doPortProxyGeneration(Port p)
           
 java.lang.String getClassPath()
           
 java.awt.Point getDropLocation()
          Returns the location of this component in the Arena.
 int getInPortCount()
           
 java.lang.String getInstanceName()
           
 int getOutPortCount()
           
 java.util.Hashtable getParamsToSave()
           
 Port getPort(java.lang.String name)
          Returns a specified outport.
 java.lang.String getProperty(java.lang.String key)
           
 void moveComponentTo(int xpos, int ypos)
          Move this component to another location in the Arena.
 void paint(java.awt.Graphics g)
           
 void putPortsInPanels()
           
 void refreshPorts()
           
 void setProperty(java.lang.String key, java.lang.String value)
          Set a property on this component instance.
 void successfulConnection()
           
protected  boolean toBoolean(java.lang.String value)
          Convert a string value to a boolean value.
 void unsuccessfulConnection()
           
 void updateConnections()
          Reclaims all of this ComponentInstance's connections.
 void updateParamsToSave(java.lang.String params)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComponentInstance

public ComponentInstance(java.lang.String classPath,
                         java.lang.String name,
                         java.awt.Point location,
                         GlobalData global)
Creates a ComponentInstance instance with the specified ID, name, and reference to super-parent.

Method Detail

addProvidesPorts

public void addProvidesPorts(java.util.Vector portvctr)

addUsesPorts

public void addUsesPorts(java.util.Vector portvctr)

putPortsInPanels

public void putPortsInPanels()

beSelected

public void beSelected(boolean b)

refreshPorts

public void refreshPorts()

updateConnections

public void updateConnections()
Reclaims all of this ComponentInstance's connections. After an ComponentInstance is moved, this will point all of its connections to the new location.


setProperty

public void setProperty(java.lang.String key,
                        java.lang.String value)
Set a property on this component instance. It only takes transmittable String values.


toBoolean

protected boolean toBoolean(java.lang.String value)
Convert a string value to a boolean value. The following string values are converted to a boolean false: "0" "f" "F" "false" "False" "FALSE"

Parameters:
value - String The value to be converted to a boolean value.
Returns:
boolean The string value converted to a boolean value.

getProperty

public java.lang.String getProperty(java.lang.String key)

moveComponentTo

public void moveComponentTo(int xpos,
                            int ypos)
Move this component to another location in the Arena. Note that the Arena boundaries are not checked and it is easy to put a component where it is not visible.


getParamsToSave

public java.util.Hashtable getParamsToSave()

updateParamsToSave

public void updateParamsToSave(java.lang.String params)

getOutPortCount

public int getOutPortCount()

getInPortCount

public int getInPortCount()

getPort

public Port getPort(java.lang.String name)
Returns a specified outport.


getInstanceName

public java.lang.String getInstanceName()

getClassPath

public java.lang.String getClassPath()

getDropLocation

public java.awt.Point getDropLocation()
Returns the location of this component in the Arena.


doPortLeftClick

public void doPortLeftClick(Port port)
The "normal" way of clicking expected behavior.


doPortAltLeftClick

public void doPortAltLeftClick(Port port)
The "connect only" way of clicking behavior.


doPortDeleteConnection

public void doPortDeleteConnection(Port p)

doPortProxyGeneration

public void doPortProxyGeneration(Port p)

successfulConnection

public void successfulConnection()

unsuccessfulConnection

public void unsuccessfulConnection()

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent