ADF Designtime

oracle.adf.dt.objects.bindpanels
Class TreeBindPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byoracle.adf.dt.objects.bindpanels.TreeBindPanel
All Implemented Interfaces:
javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, java.io.Serializable

public class TreeBindPanel
extends javax.swing.JPanel
implements javax.swing.event.ListSelectionListener, javax.swing.event.DocumentListener, javax.swing.event.ChangeListener

This is the UI implementation of the panel used to edit Tree Bindings The panel has a tabbed pane with 2 editors.

  1. The 'Rules' editor (showing all the rules)
  2. The 'Rule' editor (used to edit a speccific rule)
The bulk of the 'Rules' editor is implemented by the TreeRulesPanel. The only thing added to that pane, is the label with the 'root view object' value.
The rule panel is implemented in this class. The panel is divided into 4 segements.
view panel
attribute panel
accessor panel
polymorphic panel
  1. The view panel has 2 modes :
    1. The 'IsRoot' mode. This mode will show the view usages in the AM
    2. The 'normal' mode. This mode shows the view definition in the BC4J package
  2. The attribute panel shows the attributes in the selected view object.
  3. The accessor panel shows all possible accessors for the selected view object.
  4. The polymorphic panel has 2 modes :
    1. The 'polymorphic' mode. This mode let's you add a value for a specific attribute
    2. The 'normal' mode.

When creating a 'isRootNode' the 'root view object' value will be set, the editor will find the matching view definition, and normal rule will be added.
The 'Rules' and "Rule' panel have a crude communication mechanism. When you select a rule in the 'Rules' editor and you open the 'Rule' editor, the editor will mirror the selected rule and the 'modify rule' button will be enabled. author Hans Sathish : broke the orignianl huge constructor into more manageable pieces

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TreeBindPanel()
           
TreeBindPanel(JUDTBaseObject mDef)
          Constructor
 
Method Summary
protected  void _populateAccessorList(int i)
          method a that populates the accessor list when a new view is selected
protected  void _populateAttributeList(int i)
          method a that populates the attribute list when a new view is selected
 void changedUpdate(javax.swing.event.DocumentEvent e)
           
 java.lang.String getFullRootName()
           
 int getIteratorCount()
           
 javax.swing.JComponent getIteratorSelectPanel(JUDTBaseObject mDef)
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.lang.String[] getRootAttributeNames()
           
 java.lang.String getSelectedIteratorName()
           
 java.util.ArrayList getTypeBindings()
           
 void insertUpdate(javax.swing.event.DocumentEvent e)
           
 void refresh(JUDTCtrlHier def)
           
 void refresh(JUDTIteratorBinding binding)
           
 void removeUpdate(javax.swing.event.DocumentEvent e)
           
 void setBaseObjectDef(JUDTBaseObject mDef)
           
 void setFullRootName(java.lang.String name)
           
 void setSelectedIteratorName(java.lang.String iterName)
           
 void setShowRootHandles(boolean b)
           
 void setTypeBindings(java.util.ArrayList bindingTypes)
          array list of JUDTCtrlHierTypeBindings
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
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, getNextFocusableComponent, 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
 

Constructor Detail

TreeBindPanel

public TreeBindPanel()

TreeBindPanel

public TreeBindPanel(JUDTBaseObject mDef)
Constructor

Method Detail

refresh

public void refresh(JUDTCtrlHier def)

getFullRootName

public java.lang.String getFullRootName()

setFullRootName

public void setFullRootName(java.lang.String name)

setTypeBindings

public void setTypeBindings(java.util.ArrayList bindingTypes)
array list of JUDTCtrlHierTypeBindings


getTypeBindings

public java.util.ArrayList getTypeBindings()

_populateAttributeList

protected void _populateAttributeList(int i)
method a that populates the attribute list when a new view is selected


_populateAccessorList

protected void _populateAccessorList(int i)
method a that populates the accessor list when a new view is selected


getPreferredSize

public java.awt.Dimension getPreferredSize()

getMinimumSize

public java.awt.Dimension getMinimumSize()

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent e)
Specified by:
insertUpdate in interface javax.swing.event.DocumentListener

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent e)
Specified by:
removeUpdate in interface javax.swing.event.DocumentListener

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent e)
Specified by:
changedUpdate in interface javax.swing.event.DocumentListener

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

setShowRootHandles

public void setShowRootHandles(boolean b)

setBaseObjectDef

public void setBaseObjectDef(JUDTBaseObject mDef)

getIteratorSelectPanel

public javax.swing.JComponent getIteratorSelectPanel(JUDTBaseObject mDef)

getSelectedIteratorName

public java.lang.String getSelectedIteratorName()

setSelectedIteratorName

public void setSelectedIteratorName(java.lang.String iterName)

getRootAttributeNames

public java.lang.String[] getRootAttributeNames()

refresh

public void refresh(JUDTIteratorBinding binding)

getIteratorCount

public int getIteratorCount()

ADF Designtime

 

Copyright © 1997, 2004, Oracle. All rights reserved.