wt.clients.iba.definition
Class AttributeDefinitionSelector

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.iba.definition.AttributeDefinitionSelector
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, SelectorInterface, Serializable

public class AttributeDefinitionSelector
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
(package private)  class AttributeDefinitionSelector.AttributeDefinitionTreeSelectionListener
          Class for selection listener.
 
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 ResourceBundle adResource
           
private static String ATTRIBUTEDEFINITION_RESOURCE
           
static int BOOLEAN_DEFINITION_ONLY
           
private static boolean debug
           
private  int filterType
           
static int FLOAT_DEFINITION_ONLY
           
static int INTEGER_DEFINITION_ONLY
           
private  boolean orgSelectable
           
static int RATIO_DEFINITION_ONLY
           
static int REFERENCE_DEFINITION_ONLY
           
private  IBADefinitionService serviceObject
           
static int STRING_DEFINITION_ONLY
           
static int TIMESTAMP_DEFINITION_ONLY
           
static int UNIT_DEFINITION_ONLY
           
static int URL_DEFINITION_ONLY
           
 
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
AttributeDefinitionSelector()
          This constructor will create the JCSMTree and populates it.
AttributeDefinitionSelector(int filterType)
          This selector will display only the selected definition type
 
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)
           
protected  TreeSelectionListener createTreeSelectionListener()
           
private  void displayExceptionMessage(String key, Object[] params)
          Display the exception messages with the key plus the parameters.
private  AbstractAttributeDefinizerNodeView[] filterDefinition(AbstractAttributeDefinizerNodeView[] a)
           
 int getFilterType()
          Get the filter Type
 Object getFirstSelected()
          Get the first selected value of the only selected value
protected  String getParentObjectID(AbstractLiteObject node)
           
protected  AbstractLiteObject[] getRootNodes()
           
 Vector getSelectedValues()
          Get selected value in a vector format.
protected  AbstractLiteObject[] getThisNodeChildren(DefaultLiteTreeNode parent)
           
protected  void initResource()
          Override the initResource to initialize the resource bundle
 boolean isOrgSelectable()
          Get the mode 'organizer selectable' or 'organizer non-selectable'
 void paste()
          Method for paste the cache under the current selected node.
protected  void populateSelectedValue(Object obj)
           
 void setFilterType(int filterType)
          Set the filter type
 void setOrgSelectable(boolean selectable)
          Set the mode 'organizer selectable' or 'organizer non-selectable'
 
Methods inherited from class wt.clients.widgets.DefaultTreeNodeSelector
addValue, clearAllStatusMessages, copy, cut, expandNodeAndChildren, getNodeChildren, getSelectedPaths, 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

BOOLEAN_DEFINITION_ONLY

public static final int BOOLEAN_DEFINITION_ONLY
See Also:
Constant Field Values

FLOAT_DEFINITION_ONLY

public static final int FLOAT_DEFINITION_ONLY
See Also:
Constant Field Values

INTEGER_DEFINITION_ONLY

public static final int INTEGER_DEFINITION_ONLY
See Also:
Constant Field Values

RATIO_DEFINITION_ONLY

public static final int RATIO_DEFINITION_ONLY
See Also:
Constant Field Values

REFERENCE_DEFINITION_ONLY

public static final int REFERENCE_DEFINITION_ONLY
See Also:
Constant Field Values

STRING_DEFINITION_ONLY

public static final int STRING_DEFINITION_ONLY
See Also:
Constant Field Values

TIMESTAMP_DEFINITION_ONLY

public static final int TIMESTAMP_DEFINITION_ONLY
See Also:
Constant Field Values

UNIT_DEFINITION_ONLY

public static final int UNIT_DEFINITION_ONLY
See Also:
Constant Field Values

URL_DEFINITION_ONLY

public static final int URL_DEFINITION_ONLY
See Also:
Constant Field Values

debug

private static final boolean debug

orgSelectable

private boolean orgSelectable

serviceObject

private IBADefinitionService serviceObject

ATTRIBUTEDEFINITION_RESOURCE

private static String ATTRIBUTEDEFINITION_RESOURCE

adResource

private static ResourceBundle adResource

filterType

private int filterType
Constructor Detail

AttributeDefinitionSelector

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


AttributeDefinitionSelector

public AttributeDefinitionSelector(int filterType)
This selector will display only the selected definition type

Method Detail

initResource

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

Overrides:
initResource in class BaseSelector

setFilterType

public void setFilterType(int filterType)
Set the filter type


getFilterType

public int getFilterType()
Get the filter Type

Returns:
filter type

setOrgSelectable

public void setOrgSelectable(boolean selectable)
Set the mode 'organizer selectable' or 'organizer non-selectable'

Parameters:
selectable - true means selectable; otherwise non-selectable

isOrgSelectable

public boolean isOrgSelectable()
Get the mode 'organizer selectable' or 'organizer non-selectable'

Returns:
true means selectable; otherwise non-selectable

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

createTreeSelectionListener

protected TreeSelectionListener createTreeSelectionListener()
Overrides:
createTreeSelectionListener 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

protected AbstractLiteObject[] getRootNodes()
Specified by:
getRootNodes in class DefaultTreeNodeSelector

getThisNodeChildren

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

filterDefinition

private AbstractAttributeDefinizerNodeView[] filterDefinition(AbstractAttributeDefinizerNodeView[] a)

getSelectedValues

public Vector getSelectedValues()
Get selected value in a vector format.

Specified by:
getSelectedValues in interface SelectorInterface
Overrides:
getSelectedValues in class DefaultTreeNodeSelector
Returns:
vector containing the selected objects. The object should be instance of ClassificationNodeNodeView

getFirstSelected

public Object getFirstSelected()
Get the first selected value of the only selected value

Specified by:
getFirstSelected in interface SelectorInterface
Overrides:
getFirstSelected in class DefaultTreeNodeSelector
Returns:
Object containing the selected objects. The object should be instance of AbstractAttributeDefinizerNodeView

populateSelectedValue

protected void populateSelectedValue(Object obj)
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