com.ibm.dse.tools.workbench.gui
Class InstancesTree

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTree
                          |
                          +--com.ibm.dse.tools.workbench.gui.InstancesTree

public class InstancesTree
extends javax.swing.JTree
implements TableNames

This class provides a hierachycal tree of groups.

See Also:
Serialized Form

Inner classes 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
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 int orderField
           
protected  java.lang.Object rootObject
           
 
Fields inherited from class javax.swing.JTree
CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, 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 com.ibm.dse.tools.workbench.base.TableNames
ALLOWED_VALUES, ATTRIBUTES, DOMAINS, ENTITIES, ENTITIES_ENTITIES, GROUPS, GROUPS_ENTITIES, GROUPS_GROUPS, GROUPS_INSTANCES, INSTANCE_ERRORS, INSTANCES, PROPERTIES, USERS
 
Constructor Summary
InstancesTree()
          This constructor creates a GroupsTree object.
 
Method Summary
 boolean addChildNodes(javax.swing.tree.DefaultMutableTreeNode node)
           
 void addNode(TableRow instance)
          This method adds a node to the instance tree
 void addNode(TableRow instance, TableRow parent)
          This method adds a node to the instance tree
 void clear()
          This method clears all the contents of the tree.
 javax.swing.tree.TreePath[] getExpandedNodes()
          This method gets all the expanded nodes
 javax.swing.tree.TreePath[] getExpandedNodes(javax.swing.tree.TreeModel model)
          This method gets all the expanded nodes from the specified model
protected  javax.swing.tree.DefaultMutableTreeNode getNode(TableRow instance)
          This method creates a DefaultMutableTreeNode the given instance.
protected  NodeStatus getNodeStatus(javax.swing.tree.DefaultMutableTreeNode dmtn)
          This method returns the status of the given node.
 int getOrderField()
          This method gets the order field which fixs the order of the instances in the group contents
 TableRow getRootInstance()
          This method gets the root instance
 TableRow getSelectedInstance()
          This method returns the selected instance.
 TableRow[] getSelectedInstances()
          This method returns the selected instances.
 void refresh()
          This method refreshes the contents of the tree.
 void removeNode(TableRow instance)
          This method removes a node of the instance tree
 void removeSelectedNodes()
          This method removes a set of nodes of the instance tree
 javax.swing.tree.TreeNode[] reorderNodes(javax.swing.tree.TreeNode[] nodes)
          This method reorders the nodes of the instances tree
 javax.swing.tree.DefaultMutableTreeNode searchNodeByInstancePath(javax.swing.tree.DefaultMutableTreeNode currentNode, TableRow instance)
          This method searches a node of the instance tree
 void setExpandedNodes(javax.swing.tree.TreePath[] paths)
          This method sets the expanded nodes
protected  void setNodeStatus(javax.swing.tree.DefaultMutableTreeNode dmtn, NodeStatus nodeStatus)
          This method sets the status for the given node dmtn.
 void setOrderField(int orderField)
          This method sets the order field which fix the order of the instances in the group contents
 void setRootInstance(TableRow root)
          This method sets the root instance that will retrieve their children.
 void synchronize()
          This method synchronizes the contents of the tree with the workspace or repository.
 void updateNode(TableRow instance)
          This method updates a node of the instance tree
 void updateSubTree(TableRow instance)
          This method updates a node and its children of the instance tree
 void updateSuperTree(TableRow instance)
          This method updates a node and its ancestors of the instance tree
 
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, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getEditingPath, getExpandedDescendants, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToolTipText, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setCellEditor, setCellRenderer, setEditable, setExpandedState, setInvokesStopCellEditing, setLargeModel, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rootObject

protected java.lang.Object rootObject

orderField

public int orderField
Constructor Detail

InstancesTree

public InstancesTree()
This constructor creates a GroupsTree object.
Method Detail

addChildNodes

public boolean addChildNodes(javax.swing.tree.DefaultMutableTreeNode node)

addNode

public void addNode(TableRow instance)
This method adds a node to the instance tree
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be added
parent - com.ibm.dse.tools.workbench.base.TableRow The parent of the instance to be added

addNode

public void addNode(TableRow instance,
                    TableRow parent)
This method adds a node to the instance tree
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be added
parent - com.ibm.dse.tools.workbench.base.TableRow The parent of the instance to be added

clear

public void clear()
This method clears all the contents of the tree.

getExpandedNodes

public javax.swing.tree.TreePath[] getExpandedNodes()
This method gets all the expanded nodes
Returns:
javax.swing.tree.TreePath[]

getExpandedNodes

public javax.swing.tree.TreePath[] getExpandedNodes(javax.swing.tree.TreeModel model)
This method gets all the expanded nodes from the specified model
Parameters:
model - javax.swing.tree.TreeModel
Returns:
javax.swing.tree.TreePath[]

getNode

protected javax.swing.tree.DefaultMutableTreeNode getNode(TableRow instance)
This method creates a DefaultMutableTreeNode the given instance.
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow
Returns:
com.sun.java.swing.tree.DefaultMutableTreeNode

getNodeStatus

protected NodeStatus getNodeStatus(javax.swing.tree.DefaultMutableTreeNode dmtn)
This method returns the status of the given node.
Parameters:
dmtn - com.sun.java.swing.tree.DefaultMutableTreeNode
Returns:
com.ibm.dse.tools.validation.StatusNode

getOrderField

public int getOrderField()
This method gets the order field which fixs the order of the instances in the group contents
Returns:
int

getRootInstance

public TableRow getRootInstance()
This method gets the root instance
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getSelectedInstance

public TableRow getSelectedInstance()
This method returns the selected instance.
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getSelectedInstances

public TableRow[] getSelectedInstances()
This method returns the selected instances.
Returns:
com.ibm.dse.tools.workbench.base.TableRow[]

refresh

public void refresh()
This method refreshes the contents of the tree.

removeNode

public void removeNode(TableRow instance)
This method removes a node of the instance tree
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be removed

removeSelectedNodes

public void removeSelectedNodes()
This method removes a set of nodes of the instance tree

reorderNodes

public javax.swing.tree.TreeNode[] reorderNodes(javax.swing.tree.TreeNode[] nodes)
This method reorders the nodes of the instances tree
Parameters:
nodes - java.lang.Object[] The instances to be reordered
Returns:
java.lang.Object[]

searchNodeByInstancePath

public javax.swing.tree.DefaultMutableTreeNode searchNodeByInstancePath(javax.swing.tree.DefaultMutableTreeNode currentNode,
                                                                        TableRow instance)
This method searches a node of the instance tree
Parameters:
currentNode - javax.swing.tree.DefaultMutableTreeNode The node from which the search begins
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be searched
Returns:
javax.swing.tree.DefaultMutableTreeNode

setExpandedNodes

public void setExpandedNodes(javax.swing.tree.TreePath[] paths)
This method sets the expanded nodes
Parameters:
javax.swing.tree.TreePath[] -  

setNodeStatus

protected void setNodeStatus(javax.swing.tree.DefaultMutableTreeNode dmtn,
                             NodeStatus nodeStatus)
This method sets the status for the given node dmtn.
Parameters:
dmtn - com.sun.java.swing.tree.DefaultMutableTreeNode
nodeStatus - com.ibm.dse.tools.workbench.gui.NodeStatus

setOrderField

public void setOrderField(int orderField)
This method sets the order field which fix the order of the instances in the group contents
Parameters:
orderField - int

setRootInstance

public void setRootInstance(TableRow root)
This method sets the root instance that will retrieve their children.
Parameters:
root - com.ibm.dse.tools.workbench.base.TableRow

synchronize

public void synchronize()
This method synchronizes the contents of the tree with the workspace or repository.

updateNode

public void updateNode(TableRow instance)
This method updates a node of the instance tree
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be updated

updateSubTree

public void updateSubTree(TableRow instance)
This method updates a node and its children of the instance tree
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be updated

updateSuperTree

public void updateSuperTree(TableRow instance)
This method updates a node and its ancestors of the instance tree
Parameters:
instance - com.ibm.dse.tools.workbench.base.TableRow The instance to be updated