uk.co.mullsoft.jean
Class JEANCatalog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTree
                  extended by uk.co.mullsoft.jean.JEANCatalog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable, NodeSelector, JEANOptionListener

public class JEANCatalog
extends javax.swing.JTree
implements NodeSelector, JEANOptionListener

Author:
mike.curtis
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTree
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
 
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
protected  Dag currentDag
           
 
Fields inherited from class javax.swing.JTree
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
 
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
JEANCatalog(Dag dag)
           
 
Method Summary
 void addDoubleClickListener(CatalogDoubleClickListener listener)
           
 void addNodeListener(NodeListener listener)
           
 void addSearchListener(SearchListener listener)
           
 void expandNodes(Node[] nodes)
           
 Node getActualCurrentNode()
          Getter for property currentNode.
 Node[] getActualCurrentNodes()
           
 Node[] getActualCurrentParents()
           
 JEANAPI getAPI()
           
 java.lang.String getApplicationName()
           
 Dag getCurrentDag()
           
 long getCurrentNode()
          Getter for property currentNode.
 NodeWrapper[] getCurrentNodeDetails()
           
 long[] getCurrentNodes()
           
 long[] getCurrentParents()
           
 javax.swing.tree.TreePath[] getCurrentTreePaths()
           
protected  javax.swing.tree.TreePath[] getExpandedPaths()
           
 javax.swing.ImageIcon getIconForNode(Node node)
           
 JEANFramework getJEANFramework()
           
 java.awt.Point getMousePosition()
           
 Namespace getNamespace()
           
 java.lang.String getOptionMenuName()
           
static java.lang.String getPathname(javax.swing.tree.TreePath tpath)
           
 Node getRoot()
           
protected  java.awt.Color getSavedBackground()
           
protected  java.awt.Font getSavedFont()
           
protected  java.awt.Color getSavedForeground()
           
 NamedValue[] getSelectedPaths()
           
 void optionValueChanged(JEANOption option)
           
 void removeDoubleClickListener(CatalogDoubleClickListener listener)
           
protected  void resetSelection()
           
protected  void saveSelection()
           
 void setApplication(Dag dag)
           
 void setAttributePanel(javax.swing.JTabbedPane panel)
           
 void setDefaultDoubleClickListener(CatalogDoubleClickListener listener)
           
 void setJEANFramework(JEANFramework jadmin)
           
 void setPopupBackground(java.awt.Color color)
           
 void setPopupFont(java.awt.Font font)
           
 void setPopupForeground(java.awt.Color color)
           
 void setSelectedNodes(JEANPath[] jpaths)
           
 void setSelectedNodes(Node[] nodes)
           
 
Methods inherited from class javax.swing.JTree
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDragEnabled, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, 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, 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, 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
 
Methods inherited from interface uk.co.mullsoft.jean.NodeSelector
clearSelection
 

Field Detail

currentDag

protected Dag currentDag
Constructor Detail

JEANCatalog

public JEANCatalog(Dag dag)
Method Detail

getPathname

public static java.lang.String getPathname(javax.swing.tree.TreePath tpath)

setApplication

public void setApplication(Dag dag)

addNodeListener

public void addNodeListener(NodeListener listener)
Specified by:
addNodeListener in interface NodeSelector

addSearchListener

public void addSearchListener(SearchListener listener)

getActualCurrentNode

public Node getActualCurrentNode()
Getter for property currentNode.

Returns:
Value of property currentNode.

getCurrentNode

public long getCurrentNode()
Getter for property currentNode.

Returns:
Value of property currentNode.

getAPI

public JEANAPI getAPI()
Specified by:
getAPI in interface NodeSelector

setAttributePanel

public void setAttributePanel(javax.swing.JTabbedPane panel)

getIconForNode

public javax.swing.ImageIcon getIconForNode(Node node)

getActualCurrentNodes

public Node[] getActualCurrentNodes()

getActualCurrentParents

public Node[] getActualCurrentParents()

getCurrentNodes

public long[] getCurrentNodes()
Specified by:
getCurrentNodes in interface NodeSelector

getCurrentParents

public long[] getCurrentParents()

getCurrentDag

public Dag getCurrentDag()

getCurrentTreePaths

public javax.swing.tree.TreePath[] getCurrentTreePaths()

getCurrentNodeDetails

public NodeWrapper[] getCurrentNodeDetails()

resetSelection

protected void resetSelection()

getExpandedPaths

protected javax.swing.tree.TreePath[] getExpandedPaths()

saveSelection

protected void saveSelection()

getSelectedPaths

public NamedValue[] getSelectedPaths()

getNamespace

public Namespace getNamespace()
Specified by:
getNamespace in interface JEANOptionListener

getOptionMenuName

public java.lang.String getOptionMenuName()

setSelectedNodes

public void setSelectedNodes(JEANPath[] jpaths)

setSelectedNodes

public void setSelectedNodes(Node[] nodes)

expandNodes

public void expandNodes(Node[] nodes)

optionValueChanged

public void optionValueChanged(JEANOption option)
Specified by:
optionValueChanged in interface JEANOptionListener

getSavedForeground

protected java.awt.Color getSavedForeground()

getSavedBackground

protected java.awt.Color getSavedBackground()

getSavedFont

protected java.awt.Font getSavedFont()

setPopupBackground

public void setPopupBackground(java.awt.Color color)

setPopupForeground

public void setPopupForeground(java.awt.Color color)

setPopupFont

public void setPopupFont(java.awt.Font font)

setJEANFramework

public void setJEANFramework(JEANFramework jadmin)

getJEANFramework

public JEANFramework getJEANFramework()

getRoot

public Node getRoot()

getApplicationName

public java.lang.String getApplicationName()
Specified by:
getApplicationName in interface JEANOptionListener

getMousePosition

public java.awt.Point getMousePosition()
Overrides:
getMousePosition in class java.awt.Component

addDoubleClickListener

public void addDoubleClickListener(CatalogDoubleClickListener listener)

removeDoubleClickListener

public void removeDoubleClickListener(CatalogDoubleClickListener listener)

setDefaultDoubleClickListener

public void setDefaultDoubleClickListener(CatalogDoubleClickListener listener)