edu.iastate.metnet.dataManager
Class DataManager

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.iastate.metnet.dataManager.DataManager
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class DataManager
extends javax.swing.JFrame

Main class for DataManager

Author:
Mohammed Alabsi
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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)  java.io.File currentFile
           
(package private)  Properties currentFileProps
           
(package private)  javax.swing.JPanel dataPanel
           
(package private)  javax.swing.JTable dataTable
           
(package private)  javax.swing.JMenuItem deleteListItem
           
(package private)  java.io.File descFile
           
(package private)  java.awt.Font descFont
           
(package private)  javax.swing.JPanel descPanel
           
(package private)  javax.swing.JTextArea description
           
(package private)  FileData fileData
           
(package private)  javax.swing.JPanel filePanel
           
(package private)  javax.swing.JTable filesTable
           
(package private)  javax.swing.JMenuItem menuActionEditDesc
           
(package private)  javax.swing.JMenuItem menuActionNew
           
(package private)  javax.swing.JMenuItem menuExportAtGeneSearch
           
(package private)  javax.swing.JMenuItem menuExportBevAll
           
(package private)  javax.swing.JMenuItem menuExportBevSelected
           
(package private)  javax.swing.JMenuItem menuExportCytoscape
           
(package private)  javax.swing.JMenuItem menuExportMogAll
           
(package private)  javax.swing.JMenuItem menuExportMogSelected
           
(package private)  javax.swing.JMenuItem menuExportPathBinder
           
(package private)  javax.swing.JMenuItem menuExportPubMed
           
(package private)  javax.swing.JMenuItem menuFileExit
           
(package private)  javax.swing.JMenuItem menuFileOpen
           
(package private)  javax.swing.JMenuItem menuFilePropsItem
           
(package private)  javax.swing.JMenuItem menuFileSave
           
(package private)  javax.swing.JMenuItem menuFileSaveAs
           
(package private)  javax.swing.JMenuItem menuHelpAbout
           
(package private)  javax.swing.JMenuItem menuHelpFAQ
           
(package private)  javax.swing.JMenuItem propsItem
           
(package private)  java.io.File userDataFolder
           
 
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, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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
 
Method Summary
 javax.swing.JMenuItem createMenuItem(javax.swing.JMenu menu, int iType, java.lang.String sText, javax.swing.ImageIcon image, int acceleratorKey, java.lang.String sToolTip)
           
(package private)  void createNewList(boolean selected)
           
(package private)  void deleteFiles(java.util.ArrayList<java.lang.String> filesToDelete)
           
protected  void editDescription(javax.swing.JTextArea description, java.lang.String fileName)
           
protected  java.io.File getCurrentDescFile()
           
 FileData getFileData()
           
protected  int getIdColumn()
           
static DataManager getInstance()
           
(package private)  java.util.ArrayList<java.lang.String> getSelectedIds()
           
static void main(java.lang.String[] args)
           
 void parseCSVFile(java.io.File file)
           
protected  void resetDesc()
           
 void setFileData(FileData fileData)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
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
 

Field Detail

menuFileOpen

javax.swing.JMenuItem menuFileOpen

menuFileSave

javax.swing.JMenuItem menuFileSave

menuFileSaveAs

javax.swing.JMenuItem menuFileSaveAs

menuFileExit

javax.swing.JMenuItem menuFileExit

menuActionNew

javax.swing.JMenuItem menuActionNew

menuExportBevAll

javax.swing.JMenuItem menuExportBevAll

menuExportMogAll

javax.swing.JMenuItem menuExportMogAll

menuExportAtGeneSearch

javax.swing.JMenuItem menuExportAtGeneSearch

menuExportBevSelected

javax.swing.JMenuItem menuExportBevSelected

menuExportMogSelected

javax.swing.JMenuItem menuExportMogSelected

menuExportCytoscape

javax.swing.JMenuItem menuExportCytoscape

menuHelpFAQ

javax.swing.JMenuItem menuHelpFAQ

menuHelpAbout

javax.swing.JMenuItem menuHelpAbout

menuActionEditDesc

javax.swing.JMenuItem menuActionEditDesc

menuExportPubMed

javax.swing.JMenuItem menuExportPubMed

menuExportPathBinder

javax.swing.JMenuItem menuExportPathBinder

propsItem

javax.swing.JMenuItem propsItem

deleteListItem

javax.swing.JMenuItem deleteListItem

currentFileProps

Properties currentFileProps

description

javax.swing.JTextArea description

dataTable

javax.swing.JTable dataTable

filesTable

javax.swing.JTable filesTable

dataPanel

javax.swing.JPanel dataPanel

filePanel

javax.swing.JPanel filePanel

currentFile

java.io.File currentFile

userDataFolder

java.io.File userDataFolder

descFile

java.io.File descFile

fileData

FileData fileData

descPanel

javax.swing.JPanel descPanel

descFont

java.awt.Font descFont

menuFilePropsItem

javax.swing.JMenuItem menuFilePropsItem
Method Detail

getInstance

public static DataManager getInstance()

createMenuItem

public javax.swing.JMenuItem createMenuItem(javax.swing.JMenu menu,
                                            int iType,
                                            java.lang.String sText,
                                            javax.swing.ImageIcon image,
                                            int acceleratorKey,
                                            java.lang.String sToolTip)

main

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

createNewList

void createNewList(boolean selected)

deleteFiles

void deleteFiles(java.util.ArrayList<java.lang.String> filesToDelete)

getSelectedIds

java.util.ArrayList<java.lang.String> getSelectedIds()

parseCSVFile

public void parseCSVFile(java.io.File file)

getIdColumn

protected int getIdColumn()

editDescription

protected void editDescription(javax.swing.JTextArea description,
                               java.lang.String fileName)

getCurrentDescFile

protected java.io.File getCurrentDescFile()

getFileData

public FileData getFileData()

setFileData

public void setFileData(FileData fileData)

resetDesc

protected void resetDesc()