edu.ucsb.nceas.morpho.framework
Class TextImportWizard

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.ucsb.nceas.morpho.framework.TextImportWizard
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class TextImportWizard
extends javax.swing.JFrame

'Text Import Wizard' is modeled after the text import wizard in Excel. Its purpose is to automatically create table entity and attribute metadata directly from a text based data file. It 'guesses' text-based tables column data types (and delimiters) and checks for input validity parses lines array based on assumed delimiters to determine data in each column of the table. Table data is stored in a Vector of vectors. Outer vector is a list of row vectors. Each row vector has a list of column data in String format.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextImportWizard(java.lang.String dataFileName, TextImportListener listener)
           
 
Method Summary
 void addNotify()
          Notifies this component that it has been added to a container This method should be called by Container.add, and not by user code directly.
 java.lang.String createXMLAttributeString()
          Hardcoded routine to create an XML Attribute metadata string based on data ---BAD PRACTICE--- should use config to get info
 java.lang.String createXMLEntityString()
          Hardcoded routine to create an XML Table Entity metadata string based on data ---BAD PRACTICE--- should use config to get info
 java.lang.String createXMLPhysicalString()
          Hardcoded routine to create an XML eml-physical metadata string based on data ---BAD PRACTICE--- should use config to get info
 void setAttributeWizard(PackageWizard attribute)
          reference to a packagewizard used to pass a fixed XML string to a PackageWizard
 void setEntityWizard(PackageWizard entity)
          reference to a packagewizard used to pass a fixed XML string to a PackageWizard
 void setPhysicalWizard(PackageWizard physical)
          reference to a packagewizard used to pass a fixed XML string to a PackageWizard
 void startImport(java.lang.String file)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

TextImportWizard

public TextImportWizard(java.lang.String dataFileName,
                        TextImportListener listener)
Method Detail

setEntityWizard

public void setEntityWizard(PackageWizard entity)
reference to a packagewizard used to pass a fixed XML string to a PackageWizard

setAttributeWizard

public void setAttributeWizard(PackageWizard attribute)
reference to a packagewizard used to pass a fixed XML string to a PackageWizard

setPhysicalWizard

public void setPhysicalWizard(PackageWizard physical)
reference to a packagewizard used to pass a fixed XML string to a PackageWizard

addNotify

public void addNotify()
Notifies this component that it has been added to a container This method should be called by Container.add, and not by user code directly. Overridden here to adjust the size of the frame if needed.
Overrides:
addNotify in class java.awt.Frame
See Also:
Container.removeNotify()

startImport

public void startImport(java.lang.String file)

createXMLAttributeString

public java.lang.String createXMLAttributeString()
Hardcoded routine to create an XML Attribute metadata string based on data ---BAD PRACTICE--- should use config to get info

createXMLEntityString

public java.lang.String createXMLEntityString()
Hardcoded routine to create an XML Table Entity metadata string based on data ---BAD PRACTICE--- should use config to get info

createXMLPhysicalString

public java.lang.String createXMLPhysicalString()
Hardcoded routine to create an XML eml-physical metadata string based on data ---BAD PRACTICE--- should use config to get info


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