wt.clients.csm.navigation
Class NavigationNodeSelector

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.widgets.BaseSelector
                      extended bywt.clients.widgets.DefaultTreeNodeSelector
                          extended bywt.clients.csm.navigation.NavigationNodeSelector
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, SelectorInterface, Serializable

public class NavigationNodeSelector
extends DefaultTreeNodeSelector

The Attribute Definition Selector displays the attribute definition and attribute organizer structure as a tree. It can be set to either 'organizer selectable' or 'organizers non-selectable' modes. In 'organizer selectable' mode, the Selector interface should allow both attribute definitions and attribute organizers to be selected. In 'organizer non-selectable' mode, the Selector interface should allow only attribute definitions to be selected. The 'organizer non-selectable' mode is default.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class wt.clients.widgets.DefaultTreeNodeSelector
 
Nested classes inherited from class wt.clients.widgets.BaseSelector
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static String NAVIGATION_RESOURCE
           
private static ResourceBundle nsResource
           
private  NavigationService serviceObject
           
private  NavStructListView structure
           
 
Fields inherited from class wt.clients.widgets.DefaultTreeNodeSelector
cache, copyMessage, cut, cutMessage, pasteCopyMessage, pasteCutMessage, PRE_FETCH_LEVEL, selectionListener, tree, treeWillExpandListener
 
Fields inherited from class wt.clients.widgets.BaseSelector
BASE_RESOURCE, baseSelectorTitle, canceled, editorDialog, errorDialogTitle, id, modelDialogFlag, multiSelection, resource, selected, selectorListenerManager, statusBarHost, warningDialogTitle
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
NavigationNodeSelector(NavStructListView structure)
          This constructor will create the JCSMTree and populates it.
 
Method Summary
protected  boolean checkObjectIsParentOf(AbstractLiteObject parent, AbstractLiteObject node)
           
protected  boolean checkObjectIsRoot(AbstractLiteObject object)
           
protected  DefaultLiteTreeNode createRootNode()
           
protected  DefaultTreeCellRenderer createTreeCellRenderer()
           
protected  DefaultLiteTreeNode createTreeNode(AbstractLiteObject obj, boolean hasDummyChildren)
           
private  void displayExceptionMessage(String key, Object[] params)
          Display the exception messages with the key plus the parameters.
 void expandAndSelectTargetNode(AbstractNodeNodeView[] parentNodes)
          This function is implemented to support the Navigation Node Search Author: Binh Nguyen (12/99)
 Vector findNavNodesByNavStructListView(NavStructListView navStrTarget, String srcForString, String matching, AbstractNodeNodeView navParentNode)
           
 NavigationNodeTreeNode getCurrentSelectedNode()
           
 AbstractNodeNodeView[] getNodeChildren()
           
 AbstractNodeNodeView[] getNodeChildren(AbstractNodeNodeView parent)
          Get the children of this parent node, and return array of the children.
 Object getParentNode(AbstractNodeNodeView children)
          Get the parent node of this children.
protected  String getParentObjectID(AbstractLiteObject node)
           
 AbstractLiteObject[] getRootNodes()
          protected
protected  AbstractLiteObject[] getThisNodeChildren(DefaultLiteTreeNode parent)
           
protected  void initResource()
          Override the initResource to initialize the resource bundle
 void paste()
          Method for paste the cache under the current selected node.
 void populateSelectedValue(Object obj)
          This prototype must be here as the original implementation specification Author: Patrick
 
Methods inherited from class wt.clients.widgets.DefaultTreeNodeSelector
addValue, clearAllStatusMessages, copy, createTreeSelectionListener, cut, expandNodeAndChildren, getFirstSelected, getNodeChildren, getSelectedPaths, getSelectedValues, isEquivalent, isMultiSelect, populateRoots, pushMessage, pushPasteMessage, removeValue, setMultiSelect, setSelectedValue, setSelectedValues
 
Methods inherited from class wt.clients.widgets.BaseSelector
addSelectorListener, fireSelectionChangedEvent, getContext, isModalDialog, removeSelectorListener, setBusy, setStatusBarHost, showAsModalSelectorDialog, showAsModalSelectorDialog, showAsModalSelectorDialog
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

serviceObject

private NavigationService serviceObject

structure

private NavStructListView structure

NAVIGATION_RESOURCE

private static String NAVIGATION_RESOURCE

nsResource

private static ResourceBundle nsResource
Constructor Detail

NavigationNodeSelector

public NavigationNodeSelector(NavStructListView structure)
This constructor will create the JCSMTree and populates it. It also initialize several important tree properties.

Method Detail

initResource

protected void initResource()
Override the initResource to initialize the resource bundle

Overrides:
initResource in class BaseSelector

displayExceptionMessage

private void displayExceptionMessage(String key,
                                     Object[] params)
Display the exception messages with the key plus the parameters.

Parameters:
key - Key to find the string from the resource bundle
params - Parameters passed to the value from the resource bundle

createTreeCellRenderer

protected DefaultTreeCellRenderer createTreeCellRenderer()
Specified by:
createTreeCellRenderer in class DefaultTreeNodeSelector

createTreeNode

protected DefaultLiteTreeNode createTreeNode(AbstractLiteObject obj,
                                             boolean hasDummyChildren)
Specified by:
createTreeNode in class DefaultTreeNodeSelector

createRootNode

protected DefaultLiteTreeNode createRootNode()
Specified by:
createRootNode in class DefaultTreeNodeSelector

getRootNodes

public AbstractLiteObject[] getRootNodes()
protected

Specified by:
getRootNodes in class DefaultTreeNodeSelector

getThisNodeChildren

protected AbstractLiteObject[] getThisNodeChildren(DefaultLiteTreeNode parent)
Specified by:
getThisNodeChildren in class DefaultTreeNodeSelector

populateSelectedValue

public void populateSelectedValue(Object obj)
This prototype must be here as the original implementation specification Author: Patrick

Specified by:
populateSelectedValue in class DefaultTreeNodeSelector

checkObjectIsRoot

protected boolean checkObjectIsRoot(AbstractLiteObject object)
Specified by:
checkObjectIsRoot in class DefaultTreeNodeSelector

checkObjectIsParentOf

protected boolean checkObjectIsParentOf(AbstractLiteObject parent,
                                        AbstractLiteObject node)
Specified by:
checkObjectIsParentOf in class DefaultTreeNodeSelector

getParentObjectID

protected String getParentObjectID(AbstractLiteObject node)
Specified by:
getParentObjectID in class DefaultTreeNodeSelector

paste

public void paste()
Method for paste the cache under the current selected node.

Specified by:
paste in class DefaultTreeNodeSelector

getParentNode

public Object getParentNode(AbstractNodeNodeView children)
Get the parent node of this children.

Parameters:
children - children to get the parent
Returns:
Return the parent node

getNodeChildren

public AbstractNodeNodeView[] getNodeChildren()

getNodeChildren

public AbstractNodeNodeView[] getNodeChildren(AbstractNodeNodeView parent)
Get the children of this parent node, and return array of the children.


findNavNodesByNavStructListView

public Vector findNavNodesByNavStructListView(NavStructListView navStrTarget,
                                              String srcForString,
                                              String matching,
                                              AbstractNodeNodeView navParentNode)

expandAndSelectTargetNode

public void expandAndSelectTargetNode(AbstractNodeNodeView[] parentNodes)
This function is implemented to support the Navigation Node Search Author: Binh Nguyen (12/99)

Parameters:
parentNodes - array of AbstractNodeNodeView objects in the order of the highest parent node @index 0 to the target node @last index

getCurrentSelectedNode

public NavigationNodeTreeNode getCurrentSelectedNode()