edu.ucsb.nceas.morpho.plugins.datapackagewizard.pages
Class TaxonImportPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.ucsb.nceas.morpho.plugins.datapackagewizard.pages.TaxonImportPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, WizardPageSubPanelAPI

public class TaxonImportPanel
extends javax.swing.JPanel
implements WizardPageSubPanelAPI

class for the panel that is displayed when a user wants to import taxonomic data from his data tables. It consists of a CustomTable that displays the table names and the column names along with the data defined in the columns. It also contains a radio panel to let the user choose whether all the values from the column(s) need to be imported or only those values that are used in the data set.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int DIALOG_HEIGHT
           
static int DIALOG_WIDTH
           
 boolean displayTable
           
 
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
 
Method Summary
static void addColumnsToRowData(java.util.Vector rowData, java.util.List data)
           
 java.util.List getListOfImportedTaxa()
           
 OrderedMap getPanelData(java.lang.String xPathRoot)
          gets the Map object that contains all the key/value paired
 boolean onAdvanceAction()
          The action to be taken when 'OK' is pressed.
 void onLoadAction()
          The action to be executed when the panel is displayed.
 void setPanelData(java.lang.String xPathRoot, OrderedMap map)
          sets the data in the sub panel using the key/values paired Map object
 boolean validateUserInput()
          checks that the user has filled in required fields - if not, highlights labels to draw attention to them
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

DIALOG_WIDTH

public static final int DIALOG_WIDTH
See Also:
Constant Field Values

DIALOG_HEIGHT

public static final int DIALOG_HEIGHT
See Also:
Constant Field Values

displayTable

public boolean displayTable
Method Detail

getListOfImportedTaxa

public java.util.List getListOfImportedTaxa()

addColumnsToRowData

public static void addColumnsToRowData(java.util.Vector rowData,
                                       java.util.List data)

onLoadAction

public void onLoadAction()
The action to be executed when the panel is displayed. May be empty

Specified by:
onLoadAction in interface WizardPageSubPanelAPI

onAdvanceAction

public boolean onAdvanceAction()
The action to be taken when 'OK' is pressed. It checks for and removes all empty rows (if rank or name or both are empty). It returns true if the data is valid (contains atleast 1 level). Otherwise, it returns false

Returns:
boolean returns true if the data entered is valid. Otherwise returns false

validateUserInput

public boolean validateUserInput()
checks that the user has filled in required fields - if not, highlights labels to draw attention to them

Specified by:
validateUserInput in interface WizardPageSubPanelAPI
Returns:
boolean true if user data validated OK. false if intervention required

getPanelData

public OrderedMap getPanelData(java.lang.String xPathRoot)
gets the Map object that contains all the key/value paired

Specified by:
getPanelData in interface WizardPageSubPanelAPI
Parameters:
xPathRoot - the string xpath to which this dialog's xpaths will be appended when making name/value pairs. For example, in the xpath: /eml:eml/dataset/keywordSet[2]/keywordThesaurus, the root would be /eml:eml/dataset/keywordSet[2] NOTE - MUST NOT END WITH A SLASH, BUT MAY END WITH AN INDEX IN SQUARE BRACKETS []
Returns:
data the OrderedMap object that contains all the key/value paired settings for this particular panel

setPanelData

public void setPanelData(java.lang.String xPathRoot,
                         OrderedMap map)
sets the data in the sub panel using the key/values paired Map object

Specified by:
setPanelData in interface WizardPageSubPanelAPI
Parameters:
xPathRoot - the string xpath to which this dialog's xpaths will be appended when making name/value pairs. For example, in the xpath: /eml:eml/dataset/keywordSet[2]/keywordThesaurus, the root would be /eml:eml/dataset/keywordSet[2] NOTE - MUST NOT END WITH A SLASH, BUT MAY END WITH AN INDEX IN SQUARE BRACKETS []
map - - OrderedMap of xPath-value pairs. xPaths in this map are absolute xPath and not the relative xPaths


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.