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

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

public class GroupContentPanel
extends javax.swing.JTabbedPane
implements TableRowSelectionNotifier, IconNames

This class stores an entities list and an instances tree in this panel to allow the user browse the contents of the tree.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JTabbedPane
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListener
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected static java.lang.String ENTITIES_TAB_LABEL
           
protected static java.lang.String INSTANCES_TAB_LABEL
           
protected  java.util.Vector listeners
           
protected static java.lang.String SECTION
           
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, tabPlacement
 
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.gui.IconNames
ATTRIBUTE, ATTRIBUTE_BIG, C_SETTINGS, C_SETTINGS_BIG, CLIENT, CLIENT_SERVER, CONSOLE, CONTEXT, DATA, DEVELOPMENT_WORKBENCH, DOMAIN, DOMAIN_BIG, ENTITY, ENTITY_BIG, ERROR, FILE, FOLDER_CLOSED, FOLDER_OPENED, FORMAT, GROUP, GROUP_BIG, GROUP_CLOSED, GROUP_OPENED, INSTANCE, INSTANCE_BIG, INSTANCE_CLOSED, INSTANCE_OPENED, LIST_VIEW, NONE, OPEN, OPERATION, PROCESS, PROPERTY, PROPERTY_BIG, REPOSITORY, REPOSITORY_BIG, SERVER, SETTINGS, STANDALONE, TREE_VIEW, USER, USERS_BIG, VERSION, VERSION_BIG, VERSION_WINDOW, VIEW, WARNING, WIZARD, WORKSPACE, WORKSPACE_BIG, WORKSPACE_EXPLORER
 
Constructor Summary
GroupContentPanel()
          This constructor creates a GroupContentPanel object.
 
Method Summary
 void addChangeListener(TableRowSelectionListener listener)
          To add a listener to the listeners list.
 void addNode(TableRow row)
          This method adds a node to the group content panel
 void addNode(TableRow row, TableRow parent)
          This method adds a node to the group content panel
 void clear()
          This method clears the contents of the panel.
protected  void fireSelectionStateChanged()
          This method propagate the event to the listeners.
 EntitiesList getEntitiesList()
          Return the EntitiesList property value.
 InstancesTree getInstancesTree()
          Return the InstancesTree property value.
 TableRow[] getSelectedEntities()
          This method returns the selected entities in the entities list.
 TableRow getSelectedEntity()
          This method returns the selected entity in the entities list.
 TableRow getSelectedInstance()
          This method returns the selected instance from the instances tree.
 TableRow[] getSelectedInstances()
          This method returns the selected instances from the instances list.
 TableRow getSelectedTableRow()
          This method returns the selected TableRow depending if the selected object is the instances tree or the entities list.
 TableRow[] getSelectedTableRows()
          This method returns the selected TableRows depending if the selected object is the instances tree or the entities list.
 boolean isEntitiesListSelected()
          This method returns true if the selected component is the entities list.
 boolean isInstancesTreeSelected()
          This method returns true if the selected component is the instances tree.
 void refresh()
          This method refreshes the contents of the panel.
 void removeChangeListener(TableRowSelectionListener listener)
          To remove a listener of the list of listeners.
 void removeNode(TableRow row)
          This method removes a node from the group content panel
 void removeSelectedNodes(TableRow[] rows)
          This method removes a set of nodes from the group content panel
 void setRootInstance(TableRow root)
          This method sets the root instance of group where the panel will retrieve the contents.
 void synchronize()
          This method synchronizes the contents of the panel with the workspace or repository.
 void updateNode(TableRow row)
          This method updates a node of the group content panel
 void updateSubTree(TableRow row)
          This method updates a node and its children of the group content panel
 void updateSuperTree(TableRow row)
          This method updates a node and its ancestors of the group content panel
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getComponentAt, getDisabledIconAt, getForegroundAt, getIconAt, getModel, getSelectedComponent, getSelectedIndex, getTabCount, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getUI, getUIClassID, indexOfComponent, indexOfTab, indexOfTab, insertTab, isEnabledAt, paramString, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setEnabledAt, setForegroundAt, setIconAt, setModel, setSelectedComponent, setSelectedIndex, setTabPlacement, setTitleAt, setUI, 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
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, 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

SECTION

protected static final java.lang.String SECTION

INSTANCES_TAB_LABEL

protected static final java.lang.String INSTANCES_TAB_LABEL

ENTITIES_TAB_LABEL

protected static final java.lang.String ENTITIES_TAB_LABEL

listeners

protected transient java.util.Vector listeners
Constructor Detail

GroupContentPanel

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

addChangeListener

public void addChangeListener(TableRowSelectionListener listener)
To add a listener to the listeners list.
Specified by:
addChangeListener in interface TableRowSelectionNotifier
Parameters:
listener - * @param listener com.ibm.dse.tools.workbench.gui.TableRowSelectionListener the listener

addNode

public void addNode(TableRow row)
This method adds a node to the group content panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The entity or instance to be added

addNode

public void addNode(TableRow row,
                    TableRow parent)
This method adds a node to the group content panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The entity or instance to be added
row - com.ibm.dse.tools.workbench.base.TableRow The parent of the instance that should be added

clear

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

fireSelectionStateChanged

protected void fireSelectionStateChanged()
This method propagate the event to the listeners.

getEntitiesList

public EntitiesList getEntitiesList()
Return the EntitiesList property value.
Returns:
com.ibm.dse.tools.workbench.gui.EntitiesList

getInstancesTree

public InstancesTree getInstancesTree()
Return the InstancesTree property value.
Returns:
com.ibm.dse.tools.workbench.gui.InstancesTree

getSelectedEntities

public TableRow[] getSelectedEntities()
This method returns the selected entities in the entities list.
Returns:
com.ibm.dse.tools.workbench.base.TableRow[]

getSelectedEntity

public TableRow getSelectedEntity()
This method returns the selected entity in the entities list.
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getSelectedInstance

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

getSelectedInstances

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

getSelectedTableRow

public TableRow getSelectedTableRow()
This method returns the selected TableRow depending if the selected object is the instances tree or the entities list.
Returns:
com.ibm.dse.tools.workbench.base.TableRow

getSelectedTableRows

public TableRow[] getSelectedTableRows()
This method returns the selected TableRows depending if the selected object is the instances tree or the entities list.
Returns:
com.ibm.dse.tools.workbench.base.TableRow[]

isEntitiesListSelected

public boolean isEntitiesListSelected()
This method returns true if the selected component is the entities list.
Returns:
boolean

isInstancesTreeSelected

public boolean isInstancesTreeSelected()
This method returns true if the selected component is the instances tree.
Returns:
boolean

refresh

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

removeChangeListener

public void removeChangeListener(TableRowSelectionListener listener)
To remove a listener of the list of listeners.
Specified by:
removeChangeListener in interface TableRowSelectionNotifier
Parameters:
listener - * @param listener com.ibm.dse.tools.workbench.gui.TableRowSelectionListener the listener that has to be removed

removeNode

public void removeNode(TableRow row)
This method removes a node from the group content panel
Parameters:
row - com.ibm.dse.tools.workbench.base.TableRow The entity or instance to be removed

removeSelectedNodes

public void removeSelectedNodes(TableRow[] rows)
This method removes a set of nodes from the group content panel
Parameters:
rows - com.ibm.dse.tools.workbench.base.TableRow[] The set of entities or instances to be removed

setRootInstance

public void setRootInstance(TableRow root)
This method sets the root instance of group where the panel will retrieve the contents.
Parameters:
root - com.ibm.dse.tools.workbench.base.TableRow

synchronize

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

updateNode

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

updateSubTree

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

updateSuperTree

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