fr.lri.bd.olap.gui
Class DatamartDefinition

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.DatamartDefinition
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class DatamartDefinition
extends JPanel

Datamart definition class represents JPanel for define new datamart. There is exactly one class for each MainWindow object. This panel can be in three states:

Author:
holubec
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Field Summary
static int DATAMART_DEFINED
           
static int CHOOSING_NEW_ROOT
           
static int CHOOSING_SUB_VERTEXES
           
 
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
DatamartDefinition(MainWindow mw)
          Default constructor
 
Method Summary
 Datamart getCurrentDatamart()
           
 edu.uci.ics.jung.graph.Vertex getCurrentVertex()
           
 int getMode()
          Return one of the followings modes DatamartDefinition.CHOOSING_NEW_ROOT DatamartDefinition.CHOOSING_SUB_VERTEXES DatamartDefinition.DATAMART_DEFINED
 edu.uci.ics.jung.graph.Vertex getRoot()
           
 List<edu.uci.ics.jung.graph.Vertex> getSubGraph()
           
 List<edu.uci.ics.jung.graph.Vertex> getSubVertexes()
           
 void initialize(String datamartName, OlapTree originalTree)
          Initialize this window
 void pickedVertex(edu.uci.ics.jung.graph.Vertex v)
          Call back method for signalizing which vertex is currently chosen.
 
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
 

Field Detail

CHOOSING_NEW_ROOT

public static final int CHOOSING_NEW_ROOT
See Also:
Constant Field Values

CHOOSING_SUB_VERTEXES

public static final int CHOOSING_SUB_VERTEXES
See Also:
Constant Field Values

DATAMART_DEFINED

public static final int DATAMART_DEFINED
See Also:
Constant Field Values
Constructor Detail

DatamartDefinition

public DatamartDefinition(MainWindow mw)
Default constructor

Parameters:
mw - window which shows the jung graph
Method Detail

initialize

public void initialize(String datamartName,
                       OlapTree originalTree)
Initialize this window

Parameters:
datamartName - name of datamart
originalTree - original olap tree

getSubGraph

public List<edu.uci.ics.jung.graph.Vertex> getSubGraph()
Returns:
list of all vertexes which belongs to datamart (all descendens of new root vertex)

getSubVertexes

public List<edu.uci.ics.jung.graph.Vertex> getSubVertexes()
Returns:
list of selected vertexes which belongs to datamart

getMode

public int getMode()
Return one of the followings modes

Returns:
current mode

getCurrentVertex

public edu.uci.ics.jung.graph.Vertex getCurrentVertex()
Returns:
current choosen vertex

getRoot

public edu.uci.ics.jung.graph.Vertex getRoot()
Returns:
root of datamart (eq. new root)

getCurrentDatamart

public Datamart getCurrentDatamart()
Returns:
current datamart

pickedVertex

public void pickedVertex(edu.uci.ics.jung.graph.Vertex v)
Call back method for signalizing which vertex is currently chosen. Called by SubGraphPickedListener.

Parameters:
v - current vertex
See Also:
SubGraphPickedListener.itemStateChanged(java.awt.event.ItemEvent e)