fr.lri.bd.olap.gui
Class MainWindow

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 fr.lri.bd.olap.gui.MainWindow
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class MainWindow
extends JPanel

MainWindow class represents main window which shows graph. It contains methods for serve JUNG graph call back methods. There exists exactly one class for MainFrame => in application. This main window use three types of JUNG pluggable renderers:

This class also use two picked listeners

Author:
holubec
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
MainWindow(MainFrame mainFrame)
          Default constructor
 
Method Summary
 void clearPickedState()
          Clear picked nodes state
 DatamartDefinition getDatamartDefinition()
           
 edu.uci.ics.jung.visualization.GraphZoomScrollPane getGraphWindow()
           
 MainFrame getMainFrame()
           
 OlapTree getOlapTree()
           
 QueryBottomPanel getQueryBottomPanel()
           
 TopWindow getTopWindow()
           
 void initialize(OlapTree tree)
          Initialize this main window with olap tree
 void initialize(OlapTree tree, boolean replace)
          Initialization this window with new Olap tree.
 void replaceTree(OlapTree tree)
          Called by datamart definiton to visualize new datamart
 void showDefineDatamart(OlapTree tree)
          Show bottom panel related to datamart definiton
 void showQuery(OlapTree tree)
          Show bottom panel related to query execution
 void showSchema(OlapTree tree)
          Show bottom panel related to schema visualization
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, checkImage, checkImage, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MainWindow

public MainWindow(MainFrame mainFrame)
Default constructor

Parameters:
mainFrame - Main frame of application
Method Detail

initialize

public void initialize(OlapTree tree)
Initialize this main window with olap tree

Parameters:
tree -

initialize

public void initialize(OlapTree tree,
                       boolean replace)
Initialization this window with new Olap tree. Visualization viewer and associated graph zoom scroll pane are saved into the cache.

Parameters:
tree - Olap tree
replace - true for replace visualization viewer and graph zoom scrollpane in a cache

clearPickedState

public void clearPickedState()
Clear picked nodes state


showQuery

public void showQuery(OlapTree tree)
Show bottom panel related to query execution

Parameters:
tree - OlapTree

showSchema

public void showSchema(OlapTree tree)
Show bottom panel related to schema visualization

Parameters:
tree - Olap tree

showDefineDatamart

public void showDefineDatamart(OlapTree tree)
Show bottom panel related to datamart definiton

Parameters:
tree - Olap tree

getGraphWindow

public edu.uci.ics.jung.visualization.GraphZoomScrollPane getGraphWindow()
Returns:
current GraphZoomScrollPane

getTopWindow

public TopWindow getTopWindow()
Returns:
TopWindow (eg. panel where is graph usually showed)

getOlapTree

public OlapTree getOlapTree()
Returns:
current associated Olap tree

getQueryBottomPanel

public QueryBottomPanel getQueryBottomPanel()
Returns:
QueryBottomPanel

getDatamartDefinition

public DatamartDefinition getDatamartDefinition()
Returns:
DatamartDefinition panel

replaceTree

public void replaceTree(OlapTree tree)
Called by datamart definiton to visualize new datamart

Parameters:
tree - OlapTree

getMainFrame

public MainFrame getMainFrame()
Returns:
associated MainFrame class with this window