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

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

public class GroupsTree
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
protected  Repository repository
           
protected  java.lang.Object rootObject
           
protected  boolean versionedAllowed
           
 
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
GroupsTree()
          This constructor creates a GroupsTree object.
 
Method Summary
 void addNode(TableRow group)
          This method adds a node to the groups tree
 void addNode(TableRow group, TableRow parent)
          This method adds a node to the groups tree
 void clear()
          This method clears all the information of the tree.
 javax.swing.tree.TreePath[] getExpandedNodes()
          This method gets all the expanded nodes
protected  javax.swing.tree.DefaultMutableTreeNode getNode(TableRow group)
          This method returns a DefaultMutableTreeNode from a TableRow from the groups table.
protected  NodeStatus getNodeStatus(javax.swing.tree.DefaultMutableTreeNode dmtn)
          This method returns the status of the given node.
 Repository getRepository()
          This method returns the repository.
 TableRow getSelectedGroup()
          This method returns the selected group.
 TableRow[] getSelectedGroups()
          This method returns the selected groups.
 boolean getVersionedAllowed()
          This method gets value in versionedAllowed field.
 void refresh()
          This method refreshes the tree contents.
 void removeAll()
          This method removes all the information.
 void removeNode(TableRow group)
          This method removes a node of the group tree
 void removeSelectedNodes(TableRow[] groups)
          This method removes a set of nodes of the group tree
 javax.swing.tree.TreeNode[] reorderNodes(javax.swing.tree.TreeNode[] nodes)
          This method reorders the nodes of the groups 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 setRootGroup(Repository repository)
          This method sets the root group that will retrieve their children groups.
 void setRootGroup(TableRow root)
          This method sets the root group that will retrieve their children groups.
 void setVersionedAllowed(boolean status)
          This method sets statsus value in versionedAllowed field.
 void synchronize()
          This method synchronizes the contents of the tree with the workspace or repository.
 void updateNode(TableRow group)
          This method updates a node of the groups tree
 void updateSubTree(TableRow group)
          This method updates a node and its children of the groups tree
 void updateSuperTree(TableRow group)
          This method updates a node and its ancestors of the groups 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, 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

repository

protected Repository repository

rootObject

protected java.lang.Object rootObject

versionedAllowed

protected boolean versionedAllowed
Constructor Detail

GroupsTree

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

addNode

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

addNode

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

clear

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

getExpandedNodes

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

getNode

protected javax.swing.tree.DefaultMutableTreeNode getNode(TableRow group)
This method returns a DefaultMutableTreeNode from a TableRow from the groups table.
Parameters:
group - 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

getRepository

public Repository getRepository()
This method returns the repository.
Returns:
com.ibm.dse.tools.workbench.base.Repository

getSelectedGroup

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

getSelectedGroups

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

getVersionedAllowed

public boolean getVersionedAllowed()
This method gets value in versionedAllowed field.
Returns:
boolean

refresh

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

removeAll

public void removeAll()
This method removes all the information.
Overrides:
removeAll in class java.awt.Container

removeNode

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

removeSelectedNodes

public void removeSelectedNodes(TableRow[] groups)
This method removes a set of nodes of the group tree

reorderNodes

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

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
Returns:
com.ibm.dse.tools.validation.StatusNode

setRootGroup

public void setRootGroup(Repository repository)
This method sets the root group that will retrieve their children groups.
Parameters:
repository - com.ibm.dse.tools.workbench.base.Repository

setRootGroup

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

setVersionedAllowed

public void setVersionedAllowed(boolean status)
This method sets statsus value in versionedAllowed field.
Parameters:
status - boolean

synchronize

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

updateNode

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

updateSubTree

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

updateSuperTree

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