mondrian.gui
Class SchemaExplorer

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 mondrian.gui.SchemaExplorer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, TreeSelectionListener

public class SchemaExplorer
extends JPanel
implements TreeSelectionListener, CellEditorListener

Version:
$Id: //open/mondrian-release/3.0/src/main/mondrian/gui/SchemaExplorer.java#2 $
Author:
sean
See Also:
Serialized Form

Nested Class Summary
(package private)  class SchemaExplorer.PopupTrigger
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private) static String[] DEF_AGG_EXCLUDE
           
(package private) static String[] DEF_AGG_FACT_COUNT
           
(package private) static String[] DEF_AGG_FOREIGN_KEY
           
(package private) static String[] DEF_AGG_IGNORE_COLUMN
           
(package private) static String[] DEF_AGG_LEVEL
           
(package private) static String[] DEF_AGG_MEASURE
           
(package private) static String[] DEF_AGG_NAME
           
(package private) static String[] DEF_AGG_PATTERN
           
(package private) static String[] DEF_CALCULATED_MEMBER
           
(package private) static String[] DEF_CALCULATED_MEMBER_PROPERTY
           
(package private) static String[] DEF_CLOSURE
           
(package private) static String[] DEF_COLUMN
           
(package private) static String[] DEF_CUBE
           
(package private) static String[] DEF_CUBE_GRANT
           
(package private) static String[] DEF_DEFAULT
           
(package private) static String[] DEF_DIMENSION
           
(package private) static String[] DEF_DIMENSION_GRANT
           
(package private) static String[] DEF_DIMENSION_USAGE
           
(package private) static String[] DEF_EXPRESSION_VIEW
           
(package private) static String[] DEF_FORMULA
           
(package private) static String[] DEF_HIERARCHY
           
(package private) static String[] DEF_HIERARCHY_GRANT
           
(package private) static String[] DEF_JOIN
           
(package private) static String[] DEF_LEVEL
           
(package private) static String[] DEF_MEASURE
           
(package private) static String[] DEF_MEMBER_GRANT
           
(package private) static String[] DEF_NAMED_SET
           
(package private) static String[] DEF_PARAMETER
           
(package private) static String[] DEF_PROPERTY
           
(package private) static String[] DEF_RELATION
           
(package private) static String[] DEF_ROLE
           
(package private) static String[] DEF_SCHEMA
           
(package private) static String[] DEF_SCHEMA_GRANT
           
(package private) static String[] DEF_SQL
           
(package private) static String[] DEF_TABLE
           
(package private) static String[] DEF_USER_DEFINED_FUNCTION
           
(package private) static String[] DEF_VIEW
           
(package private) static String[] DEF_VIRTUAL_CUBE
           
(package private) static String[] DEF_VIRTUAL_CUBE_DIMENSION
           
(package private) static String[] DEF_VIRTUAL_CUBE_MEASURE
           
 Object lastSelected
           
 
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
 
Constructor Summary
SchemaExplorer(Workbench workbench)
          Creates new form SchemaExplorer
SchemaExplorer(Workbench workbench, File f, JDBCMetaData jdbcMetaData, boolean newFile, JInternalFrame parentIFrame)
           
 
Method Summary
protected  void addAggExclude(ActionEvent evt)
           
protected  void addAggFactCount(ActionEvent evt)
           
protected  void addAggForeignKey(ActionEvent evt)
           
protected  void addAggIgnoreColumn(ActionEvent evt)
           
protected  void addAggLevel(ActionEvent evt)
           
protected  void addAggMeasure(ActionEvent evt)
           
protected  void addAggName(ActionEvent evt)
           
protected  void addAggPattern(ActionEvent evt)
           
protected  void addCalculatedMember(ActionEvent evt)
           
protected  void addClosure(ActionEvent evt)
           
protected  void addCube(ActionEvent evt)
           
protected  void addCubeGrant(ActionEvent evt)
           
protected  void addDimension(ActionEvent evt)
           
protected  void addDimensionGrant(ActionEvent evt)
           
protected  void addDimensionUsage(ActionEvent evt)
           
protected  void addHierarchy(ActionEvent evt)
           
protected  void addHierarchyGrant(ActionEvent evt)
           
protected  void addKeyExp(ActionEvent evt)
           
protected  void addLevel(ActionEvent evt)
           
protected  void addMeasure(ActionEvent evt)
           
protected  void addMeasureExp(ActionEvent evt)
           
protected  void addMemberGrant(ActionEvent evt)
           
protected  void addNamedSet(ActionEvent evt)
           
protected  void addNameExp(ActionEvent evt)
           
protected  void addOrdinalExp(ActionEvent evt)
           
protected  void addParentExp(ActionEvent evt)
           
protected  void addProperty(ActionEvent evt)
           
protected  void addRelation(ActionEvent evt)
           
protected  void addRole(ActionEvent evt)
           
protected  void addSchemaGrant(ActionEvent evt)
           
protected  void addSQL(ActionEvent evt)
           
protected  void addUserDefinedFunction(ActionEvent evt)
           
protected  void addVirtualCube(ActionEvent evt)
           
protected  void addVirtualCubeDimension(ActionEvent evt)
           
protected  void addVirtualCubeMeasure(ActionEvent evt)
           
protected  void arrowButtonDownAction(ActionEvent evt)
           
protected  void arrowButtonUpAction(ActionEvent evt)
           
protected  void delete(EventObject evt)
           
 void editingCanceled(ChangeEvent e)
           
 void editingStopped(ChangeEvent e)
           
protected  boolean editMode(EventObject evt)
           
 String getErrMsg()
           
 String getJdbcConnectionUrl()
           
 String getJdbcPassword()
           
 String getJdbcUsername()
           
 Object getParentObject()
           
 I18n getResourceConverter()
           
 MondrianGuiDef.Schema getSchema()
           
 File getSchemaFile()
          returns the schema file
 boolean isDirty()
           
 boolean isEditModeXML()
           
 boolean isNewFile()
           
 void setDirty(boolean dirty)
           
 void setDirtyFlag(boolean dirtyFlag)
           
 void setNewFile(boolean newFile)
           
 void setSchemaFile(File f)
          sets the schema file
protected  void setTableCellFocus(int row)
          Several methods are called, e.g.
 void setTitle()
           
 void valueChanged(TreeSelectionEvent e)
          Called whenever the value of the selection changes.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lastSelected

public Object lastSelected

DEF_DEFAULT

static final String[] DEF_DEFAULT

DEF_VIRTUAL_CUBE

static final String[] DEF_VIRTUAL_CUBE

DEF_VIRTUAL_CUBE_MEASURE

static final String[] DEF_VIRTUAL_CUBE_MEASURE

DEF_VIRTUAL_CUBE_DIMENSION

static final String[] DEF_VIRTUAL_CUBE_DIMENSION

DEF_VIEW

static final String[] DEF_VIEW

DEF_TABLE

static final String[] DEF_TABLE

DEF_AGG_FACT_COUNT

static final String[] DEF_AGG_FACT_COUNT

DEF_AGG_NAME

static final String[] DEF_AGG_NAME

DEF_AGG_PATTERN

static final String[] DEF_AGG_PATTERN

DEF_AGG_EXCLUDE

static final String[] DEF_AGG_EXCLUDE

DEF_AGG_IGNORE_COLUMN

static final String[] DEF_AGG_IGNORE_COLUMN

DEF_AGG_FOREIGN_KEY

static final String[] DEF_AGG_FOREIGN_KEY

DEF_AGG_MEASURE

static final String[] DEF_AGG_MEASURE

DEF_AGG_LEVEL

static final String[] DEF_AGG_LEVEL

DEF_CLOSURE

static final String[] DEF_CLOSURE

DEF_RELATION

static final String[] DEF_RELATION

DEF_SQL

static final String[] DEF_SQL

DEF_SCHEMA

static final String[] DEF_SCHEMA

DEF_PROPERTY

static final String[] DEF_PROPERTY

DEF_PARAMETER

static final String[] DEF_PARAMETER

DEF_MEASURE

static final String[] DEF_MEASURE

DEF_CALCULATED_MEMBER

static final String[] DEF_CALCULATED_MEMBER

DEF_FORMULA

static final String[] DEF_FORMULA

DEF_CALCULATED_MEMBER_PROPERTY

static final String[] DEF_CALCULATED_MEMBER_PROPERTY

DEF_NAMED_SET

static final String[] DEF_NAMED_SET

DEF_USER_DEFINED_FUNCTION

static final String[] DEF_USER_DEFINED_FUNCTION

DEF_LEVEL

static final String[] DEF_LEVEL

DEF_JOIN

static final String[] DEF_JOIN

DEF_HIERARCHY

static final String[] DEF_HIERARCHY

DEF_EXPRESSION_VIEW

static final String[] DEF_EXPRESSION_VIEW

DEF_DIMENSION_USAGE

static final String[] DEF_DIMENSION_USAGE

DEF_DIMENSION

static final String[] DEF_DIMENSION

DEF_CUBE

static final String[] DEF_CUBE

DEF_ROLE

static final String[] DEF_ROLE

DEF_SCHEMA_GRANT

static final String[] DEF_SCHEMA_GRANT

DEF_CUBE_GRANT

static final String[] DEF_CUBE_GRANT

DEF_DIMENSION_GRANT

static final String[] DEF_DIMENSION_GRANT

DEF_HIERARCHY_GRANT

static final String[] DEF_HIERARCHY_GRANT

DEF_MEMBER_GRANT

static final String[] DEF_MEMBER_GRANT

DEF_COLUMN

static final String[] DEF_COLUMN
Constructor Detail

SchemaExplorer

public SchemaExplorer(Workbench workbench)
Creates new form SchemaExplorer


SchemaExplorer

public SchemaExplorer(Workbench workbench,
                      File f,
                      JDBCMetaData jdbcMetaData,
                      boolean newFile,
                      JInternalFrame parentIFrame)
Method Detail

arrowButtonUpAction

protected void arrowButtonUpAction(ActionEvent evt)

arrowButtonDownAction

protected void arrowButtonDownAction(ActionEvent evt)

setTableCellFocus

protected void setTableCellFocus(int row)
Several methods are called, e.g. editCellAt, to get the focus set in the value column of the specified row. The attribute column has the parameter name and should not receive focus.


addCube

protected void addCube(ActionEvent evt)
Parameters:
evt -

addRole

protected void addRole(ActionEvent evt)

addVirtualCube

protected void addVirtualCube(ActionEvent evt)

addUserDefinedFunction

protected void addUserDefinedFunction(ActionEvent evt)

addMeasure

protected void addMeasure(ActionEvent evt)
Parameters:
evt -

addAggPattern

protected void addAggPattern(ActionEvent evt)

addAggName

protected void addAggName(ActionEvent evt)

addAggExclude

protected void addAggExclude(ActionEvent evt)

addAggIgnoreColumn

protected void addAggIgnoreColumn(ActionEvent evt)

addAggForeignKey

protected void addAggForeignKey(ActionEvent evt)

addAggMeasure

protected void addAggMeasure(ActionEvent evt)

addAggLevel

protected void addAggLevel(ActionEvent evt)

addAggFactCount

protected void addAggFactCount(ActionEvent evt)

addVirtualCubeMeasure

protected void addVirtualCubeMeasure(ActionEvent evt)

addCalculatedMember

protected void addCalculatedMember(ActionEvent evt)

editMode

protected boolean editMode(EventObject evt)

delete

protected void delete(EventObject evt)

addDimension

protected void addDimension(ActionEvent evt)
Parameters:
evt -

addVirtualCubeDimension

protected void addVirtualCubeDimension(ActionEvent evt)

addNamedSet

protected void addNamedSet(ActionEvent evt)

addDimensionUsage

protected void addDimensionUsage(ActionEvent evt)

addSchemaGrant

protected void addSchemaGrant(ActionEvent evt)

addCubeGrant

protected void addCubeGrant(ActionEvent evt)

addDimensionGrant

protected void addDimensionGrant(ActionEvent evt)

addHierarchyGrant

protected void addHierarchyGrant(ActionEvent evt)

addMemberGrant

protected void addMemberGrant(ActionEvent evt)

addLevel

protected void addLevel(ActionEvent evt)
Parameters:
evt -

addSQL

protected void addSQL(ActionEvent evt)

addKeyExp

protected void addKeyExp(ActionEvent evt)

addNameExp

protected void addNameExp(ActionEvent evt)

addOrdinalExp

protected void addOrdinalExp(ActionEvent evt)

addParentExp

protected void addParentExp(ActionEvent evt)

addMeasureExp

protected void addMeasureExp(ActionEvent evt)

addRelation

protected void addRelation(ActionEvent evt)

addHierarchy

protected void addHierarchy(ActionEvent evt)

addProperty

protected void addProperty(ActionEvent evt)
Parameters:
evt -

addClosure

protected void addClosure(ActionEvent evt)
Parameters:
evt -

getSchema

public MondrianGuiDef.Schema getSchema()

getSchemaFile

public File getSchemaFile()
returns the schema file

Returns:
File

setSchemaFile

public void setSchemaFile(File f)
sets the schema file

Parameters:
f -

valueChanged

public void valueChanged(TreeSelectionEvent e)
Called whenever the value of the selection changes.

Specified by:
valueChanged in interface TreeSelectionListener
Parameters:
e - the event that characterizes the change.

editingCanceled

public void editingCanceled(ChangeEvent e)
Specified by:
editingCanceled in interface CellEditorListener
See Also:
CellEditorListener.editingCanceled(ChangeEvent)

editingStopped

public void editingStopped(ChangeEvent e)
Specified by:
editingStopped in interface CellEditorListener
See Also:
CellEditorListener.editingStopped(ChangeEvent)

isNewFile

public boolean isNewFile()

setNewFile

public void setNewFile(boolean newFile)

isDirty

public boolean isDirty()

setDirty

public void setDirty(boolean dirty)

setTitle

public void setTitle()

setDirtyFlag

public void setDirtyFlag(boolean dirtyFlag)

getParentObject

public Object getParentObject()

getJdbcConnectionUrl

public String getJdbcConnectionUrl()

getJdbcUsername

public String getJdbcUsername()

getJdbcPassword

public String getJdbcPassword()

getErrMsg

public String getErrMsg()

isEditModeXML

public boolean isEditModeXML()

getResourceConverter

public I18n getResourceConverter()

SourceForge.net_Logo