edu.iastate.metnet.ui
Class AddPathwayForm

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 edu.iastate.metnet.ui.AbstractMetnetWindow
                      extended by edu.iastate.metnet.ui.AddPathwayForm
All Implemented Interfaces:
VersionListener, IMetnetWindow, java.awt.event.ContainerListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class AddPathwayForm
extends AbstractMetnetWindow
implements VersionListener, java.awt.event.ContainerListener, java.awt.event.KeyListener

create and edit the pathway information like name, source

Author:
Jie Li
See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  int both
          dummy swing
(package private)  int center
          dummy swing
(package private)  java.awt.Insets insets
          dummy swing
(package private) static org.apache.log4j.Logger logger
          log4j facility
(package private)  java.util.Set pbidSet
          select pathway list for template
(package private)  java.sql.ResultSet resultSet
          result set
(package private)  java.lang.String sql
          SQL statement
(package private)  java.sql.Statement statement
          SQL statement
 
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
AddPathwayForm()
          new window for editing pathway information
 
Method Summary
 void componentAdded(java.awt.event.ContainerEvent e)
          perform the component add event
 void componentRemoved(java.awt.event.ContainerEvent e)
          perform the component remove event
 AddPathwayController getAddPathwayController()
           
 java.util.Set getPbidSet()
           
 java.util.Map getSpeciesMap()
          store the pathway species
 java.lang.String getSwingValue(java.lang.String key)
           
 java.lang.Integer getTemplateRecordId()
           
 boolean isIdenticalSpecies()
          detect if the pathway map and current ready-to-insert pathway are same species.
 void keyPressed(java.awt.event.KeyEvent e)
          perform the press event
 void keyReleased(java.awt.event.KeyEvent e)
          perform the release event
 void keyTyped(java.awt.event.KeyEvent e)
           
 void queryPathway(java.lang.String name)
          query the pathway(s) based on the partial name
 void queryPathwayByID(java.lang.String pid)
           
 void receivePathway(java.util.HashMap pathwayMap)
          receive the selection and update the current interaction list
 void receiveVersionDataObject(java.lang.Object versionDataObject)
          handle the version data update
 void setAddPathwayController(AddPathwayController addPathwayController)
           
 void setPbidSet(java.util.Set pathwaySet)
           
 void setSwingValue(java.lang.String key, java.lang.String value)
           
 void setTemplateRecordId(java.lang.Integer templateRecordId)
           
 
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, transferFocusBackward, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger
log4j facility


both

final int both
dummy swing

See Also:
Constant Field Values

center

final int center
dummy swing

See Also:
Constant Field Values

insets

final java.awt.Insets insets
dummy swing


pbidSet

java.util.Set pbidSet
select pathway list for template


resultSet

java.sql.ResultSet resultSet
result set


sql

java.lang.String sql
SQL statement


statement

java.sql.Statement statement
SQL statement

Constructor Detail

AddPathwayForm

public AddPathwayForm()
new window for editing pathway information

Method Detail

componentAdded

public void componentAdded(java.awt.event.ContainerEvent e)
perform the component add event

Specified by:
componentAdded in interface java.awt.event.ContainerListener

componentRemoved

public void componentRemoved(java.awt.event.ContainerEvent e)
perform the component remove event

Specified by:
componentRemoved in interface java.awt.event.ContainerListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
perform the press event

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
perform the release event

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

receiveVersionDataObject

public void receiveVersionDataObject(java.lang.Object versionDataObject)
handle the version data update

Specified by:
receiveVersionDataObject in interface VersionListener

isIdenticalSpecies

public boolean isIdenticalSpecies()
detect if the pathway map and current ready-to-insert pathway are same species. This is used for calling different pathway copy functions since for different species, we can only copy metabolite related interactions. The genes and gene products should never be copied.

Returns:
true if identical, false if not.

getAddPathwayController

public AddPathwayController getAddPathwayController()
Returns:
Returns the addPathwayController.

getSwingValue

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

queryPathway

public void queryPathway(java.lang.String name)
query the pathway(s) based on the partial name

Parameters:
name - the partial name of the pathway

queryPathwayByID

public void queryPathwayByID(java.lang.String pid)

receivePathway

public void receivePathway(java.util.HashMap pathwayMap)
receive the selection and update the current interaction list

Specified by:
receivePathway in interface IMetnetWindow
Overrides:
receivePathway in class AbstractMetnetWindow
Parameters:
pathwayMap - the map of pathwayID=>pathwayName

setAddPathwayController

public void setAddPathwayController(AddPathwayController addPathwayController)
Parameters:
addPathwayController - The addPathwayController to set.

setSwingValue

public void setSwingValue(java.lang.String key,
                          java.lang.String value)

getPbidSet

public java.util.Set getPbidSet()
Returns:
Returns the pathwaySet.

setPbidSet

public void setPbidSet(java.util.Set pathwaySet)
Parameters:
pathwaySet - The pathwaySet to set.

getTemplateRecordId

public java.lang.Integer getTemplateRecordId()
Returns:
the templateRecordId

setTemplateRecordId

public void setTemplateRecordId(java.lang.Integer templateRecordId)
Parameters:
templateRecordId - the templateRecordId to set

getSpeciesMap

public java.util.Map getSpeciesMap()
store the pathway species

Returns:
the pathway species