apollo.dataadapter.ensj19
Class DataSourceConfigurationPanel

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 apollo.dataadapter.ensj19.DataSourceConfigurationPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DataSourceConfigurationPanel
extends javax.swing.JPanel

This panel allows the user to configure the parameters necessary for the EnsJ-interface to an ensembl database.

See Also:
Serialized Form

Nested Class Summary
 class DataSourceConfigurationPanel.DataChangeListener
          Triggered when the user types into any data field
 class DataSourceConfigurationPanel.EnsemblDBSelectionListener
          Triggered when the user selects a particular database
 class DataSourceConfigurationPanel.HostListener
          Triggered when the user pushes the "find" button
 
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
 
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
DataSourceConfigurationPanel()
           
DataSourceConfigurationPanel(java.lang.String prefix)
           
 
Method Summary
 void addExternalDataChangeListener(java.awt.event.ActionListener listener)
          Sometimes we want to know when the user has started modifying the datasource, from _outside_ this panel.
 void attachEnsemblDatabaseDropdownListener()
           
 void detachEnsemblDatabaseDropdownListener()
           
 javax.swing.JComboBox getEnsemblDatabaseDropdown()
           
 java.awt.event.ActionListener getEnsemblDBDropdownSelectionListener()
           
 javax.swing.JButton getFindButton()
           
 java.awt.event.ActionListener getHostListener()
           
 java.awt.event.ActionListener getInteractionListener()
           
 java.lang.String getPrefix()
          Prefix is used to 'namespace' a group of settings.
 java.util.Properties getProperties()
          Returns the properties described in setProperties().
 java.lang.String getSelectedEnsemblDatabase()
           
static void main(java.lang.String[] args)
           
 void setHostListener(java.awt.event.ActionListener newValue)
           
 void setInteractionListener(java.awt.event.ActionListener listener)
           
 void setProperties(java.util.Properties properties)
          This should be used to initialize the panel from historical etc values.
 void setSelectedEnsemblDatabase(java.lang.String database)
           
 
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
 

Constructor Detail

DataSourceConfigurationPanel

public DataSourceConfigurationPanel()

DataSourceConfigurationPanel

public DataSourceConfigurationPanel(java.lang.String prefix)
Method Detail

detachEnsemblDatabaseDropdownListener

public void detachEnsemblDatabaseDropdownListener()

attachEnsemblDatabaseDropdownListener

public void attachEnsemblDatabaseDropdownListener()

addExternalDataChangeListener

public void addExternalDataChangeListener(java.awt.event.ActionListener listener)
Sometimes we want to know when the user has started modifying the datasource, from _outside_ this panel. This notifies external people that "something happened" through an actionevent. The actionlistener added here is notified via the DataChangeListener inner class (which is itself triggered by a key press in a data-source field).


getPrefix

public java.lang.String getPrefix()
Prefix is used to 'namespace' a group of settings. It's presence allows for multiple DataSourceConfigurationPanel settings to be stored in the same properties object.

Returns:
prefix parameter key prefix.

setProperties

public void setProperties(java.util.Properties properties)
This should be used to initialize the panel from historical etc values. This sets the values for all the fields. Here are the keys which have to come in:

If prefix is set then the keys must begin with prefix. e.g if prefix="variation" then the input key corresponding to "host" above would be "variation.host".

I will first remove the actionlisteners, set the values for all input fields except the ensembl database drop-down, then load the dropdown (if I can), then set the selected value of the dropdown onto it (if it exists).


getProperties

public java.util.Properties getProperties()
Returns the properties described in setProperties(). If prefix is set then this is prepended to each key.

See Also:
setProperties()

main

public static void main(java.lang.String[] args)

getEnsemblDatabaseDropdown

public javax.swing.JComboBox getEnsemblDatabaseDropdown()

getSelectedEnsemblDatabase

public java.lang.String getSelectedEnsemblDatabase()

setSelectedEnsemblDatabase

public void setSelectedEnsemblDatabase(java.lang.String database)

getFindButton

public javax.swing.JButton getFindButton()

getHostListener

public java.awt.event.ActionListener getHostListener()

setInteractionListener

public void setInteractionListener(java.awt.event.ActionListener listener)

getInteractionListener

public java.awt.event.ActionListener getInteractionListener()

getEnsemblDBDropdownSelectionListener

public java.awt.event.ActionListener getEnsemblDBDropdownSelectionListener()

setHostListener

public void setHostListener(java.awt.event.ActionListener newValue)