ca.sqlpower.wabit.swingui.olap
Class CellSetTableHeaderComponent.HierarchyComponent

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 ca.sqlpower.wabit.swingui.olap.CellSetTableHeaderComponent.HierarchyComponent
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Enclosing class:
CellSetTableHeaderComponent

public class CellSetTableHeaderComponent.HierarchyComponent
extends javax.swing.JPanel

A component that renders the current state of a single Olap4j hierarchy, as described by the axis of a cell set. The table header component uses one of these for each hierarchy on the axis in order fully describe the positions of that axis of the cell set.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
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
CellSetTableHeaderComponent.HierarchyComponent(org.olap4j.CellSetAxis axis, org.olap4j.metadata.Hierarchy hierarchy, int hierarchyOrdinal, javax.swing.table.TableColumnModel columnModel)
           
CellSetTableHeaderComponent.HierarchyComponent(org.olap4j.metadata.Hierarchy hierarchy, int hierarchyOrdinal)
          Creates a HierarchyComponent that only displays the hierarchy name and is not drilldownable.
 
Method Summary
 void createLayout()
          Creates the layout of the labels if it hasn't been created yet.
 java.awt.Graphics getGraphics()
           
 org.olap4j.metadata.Hierarchy getHierarchy()
          The Hierarchy this component represents.
 java.util.List<CellSetTableHeaderComponent.LayoutItem> getLayoutItems()
          Returns an unmodifiable list of all of the CellSetTableHeaderComponent.LayoutItems in this hierarchy component.
 org.olap4j.metadata.Member getMemberAtPoint(java.awt.Point p)
           
 java.awt.Dimension getPreferredSize()
           
 java.awt.Dimension getPreferredSizeAtPosition(int position)
          Returns a Dimension that specifies the preferred size of the Member at the provided position in this HierarchyComponent.
protected  void paintComponent(java.awt.Graphics g)
           
 void setSelectedMember(org.olap4j.metadata.Member selectedMember)
          Currently used to indicate the mouse is hovering over the given member.
 
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, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, 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, 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
 

Constructor Detail

CellSetTableHeaderComponent.HierarchyComponent

public CellSetTableHeaderComponent.HierarchyComponent(org.olap4j.CellSetAxis axis,
                                                      org.olap4j.metadata.Hierarchy hierarchy,
                                                      int hierarchyOrdinal,
                                                      javax.swing.table.TableColumnModel columnModel)
Parameters:
axis - The CellSetAxis that this HierachyComponent is in.
hierarchy - The hierarchy that this Component represents. Must not be null.
hierarchyOrdinal - The index of hierarchy within axis.
columnModel - The columnModel that will be used to determine column positions in the table. If the axis type is not Axis.COLUMNS, then this can be null.

CellSetTableHeaderComponent.HierarchyComponent

public CellSetTableHeaderComponent.HierarchyComponent(org.olap4j.metadata.Hierarchy hierarchy,
                                                      int hierarchyOrdinal)
Creates a HierarchyComponent that only displays the hierarchy name and is not drilldownable.

Parameters:
hierarchy - The hierarchy that this Component represents. Must not be null.
hierarchyOrdinal - The index of hierarchy within axis.
Method Detail

getPreferredSizeAtPosition

public java.awt.Dimension getPreferredSizeAtPosition(int position)
Returns a Dimension that specifies the preferred size of the Member at the provided position in this HierarchyComponent.

Note that modifying the Dimension object returned from this method will change the sizes of the Hierarchy components. So be sure you know what you're doing if you're modifying the Dimension.

Parameters:
position -
Returns:

createLayout

public void createLayout()
Creates the layout of the labels if it hasn't been created yet. This is called at the beginning of both paintComponent(Graphics) and getPreferredSize(). After the first call to this method, there is no effect on subsequent calls (they just return immediately).


getGraphics

public java.awt.Graphics getGraphics()
Overrides:
getGraphics in class javax.swing.JComponent

getMemberAtPoint

public org.olap4j.metadata.Member getMemberAtPoint(java.awt.Point p)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

setSelectedMember

public void setSelectedMember(org.olap4j.metadata.Member selectedMember)
Currently used to indicate the mouse is hovering over the given member. The name "selected" isn't quite right for this property.


getLayoutItems

public java.util.List<CellSetTableHeaderComponent.LayoutItem> getLayoutItems()
Returns an unmodifiable list of all of the CellSetTableHeaderComponent.LayoutItems in this hierarchy component.


getHierarchy

public org.olap4j.metadata.Hierarchy getHierarchy()
The Hierarchy this component represents.



Copyright © 2009. All Rights Reserved.