Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.4.0)

E13403-05

oracle.ide.db.controls
Class DBObjectPicker

java.lang.Object
  extended by oracle.ide.db.controls.AbstractTreePicker
      extended by oracle.ide.db.controls.DBObjectPicker
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.MouseListener, java.util.EventListener, javax.swing.event.TreeSelectionListener, oracle.bali.ewt.shuttle.ItemPicker
Direct Known Subclasses:
DBObjectSourcePicker

public class DBObjectPicker
extends AbstractTreePicker

Generic picker for selecting DBObjects in a shuttle.

Since:
10.1.3

Field Summary
protected static java.awt.datatransfer.Transferable[] EMPTY
           
protected  DBObjectRenderer m_dbRenderer
           
protected  TreeNodeMaker m_nodeMaker
           
protected  boolean m_remove
           
protected  javax.swing.tree.DefaultMutableTreeNode m_top
           
protected  javax.swing.JTree m_tree
           
protected  javax.swing.tree.DefaultTreeModel m_treeModel
           
 
Fields inherited from interface oracle.bali.ewt.shuttle.ItemPicker
PROPERTY_SELECTION
 
Constructor Summary
DBObjectPicker(boolean showChildren, boolean removeOnShuttle)
          Create a picker for selecting DBObjects in a shuttle.
 
Method Summary
 void addDBObjectPaths(DBObject[][] paths)
           
 void addDBObjects(DBObject[] objs)
          Adds the given DBObjects to the picker (at the top level).
 void addNode(javax.swing.tree.DefaultMutableTreeNode node)
          Adds a node to the top of the list.
 boolean addSelectedItems(java.awt.datatransfer.Transferable[] addMe)
           
 boolean canAcceptFlavors(java.awt.datatransfer.DataFlavor[] df)
           
 void clear()
           
 java.awt.datatransfer.Transferable createTransferable(javax.swing.tree.TreePath treePath)
           
protected  javax.swing.tree.DefaultMutableTreeNode findOrAddChild(javax.swing.tree.DefaultMutableTreeNode parent, DBObject userObj, java.util.List addToSelection)
          Using the given parent node, a child DefaultMutableTreeNode is found or created with the given DBObject as its user object.
 java.awt.datatransfer.Transferable[] getAllSelectableItems()
          Returns only the top level objects.
 TreeNodeMaker getNodeMaker()
          Returns the class responsible for making the tree nodes in this picker.
 java.awt.datatransfer.DataFlavor[] getSelectionDataFlavors()
           
 boolean isSelectableItemPresent()
           
 void reloadTree()
          Reloads the tree model (if elements have been added off-event-queue this will ensure that all is well).
 void removeAllSelectableItems()
          Just empties the tree.
 void removeSelectedItems()
          Removes the selected nodes from their parents - and removes their parents if they are empty.
 void setSelectedItems(DBObject[] objs)
          Finds the given objects and adds them to the selection.
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class oracle.ide.db.controls.AbstractTreePicker
actionPerformed, addActionListener, addPropertyChangeListener, deselectAll, focusGained, focusLost, getComponent, getScrollPane, getSelectedItems, getTree, handleDefaultAction, isItemSelected, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, removeActionListener, removePropertyChangeListener, setTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY

protected static final java.awt.datatransfer.Transferable[] EMPTY

m_dbRenderer

protected DBObjectRenderer m_dbRenderer

m_nodeMaker

protected TreeNodeMaker m_nodeMaker

m_top

protected javax.swing.tree.DefaultMutableTreeNode m_top

m_treeModel

protected javax.swing.tree.DefaultTreeModel m_treeModel

m_tree

protected javax.swing.JTree m_tree

m_remove

protected boolean m_remove
Constructor Detail

DBObjectPicker

public DBObjectPicker(boolean showChildren,
                      boolean removeOnShuttle)
Create a picker for selecting DBObjects in a shuttle. The two parameters dictate the behaviour of the picker - whether to remove objects from this picker when they're shuttled, and whether to show the children of a DBObject in the tree.

Method Detail

getNodeMaker

public TreeNodeMaker getNodeMaker()
Returns the class responsible for making the tree nodes in this picker. The object can be customised to change the nodes and children included in the tree.


reloadTree

public void reloadTree()
Reloads the tree model (if elements have been added off-event-queue this will ensure that all is well).


clear

public void clear()

addNode

public void addNode(javax.swing.tree.DefaultMutableTreeNode node)
Adds a node to the top of the list. Use to add custom (non-DBObjects) to the list. Bear in mind only DBObjects are shuttleable.


addDBObjects

public void addDBObjects(DBObject[] objs)
Adds the given DBObjects to the picker (at the top level). Honours the setting of whether to include children or not.


addDBObjectPaths

public void addDBObjectPaths(DBObject[][] paths)

findOrAddChild

protected javax.swing.tree.DefaultMutableTreeNode findOrAddChild(javax.swing.tree.DefaultMutableTreeNode parent,
                                                                 DBObject userObj,
                                                                 java.util.List addToSelection)
Using the given parent node, a child DefaultMutableTreeNode is found or created with the given DBObject as its user object.


setSelectedItems

public void setSelectedItems(DBObject[] objs)
Finds the given objects and adds them to the selection.


isSelectableItemPresent

public boolean isSelectableItemPresent()
Specified by:
isSelectableItemPresent in interface oracle.bali.ewt.shuttle.ItemPicker
Overrides:
isSelectableItemPresent in class AbstractTreePicker

addSelectedItems

public boolean addSelectedItems(java.awt.datatransfer.Transferable[] addMe)
Specified by:
addSelectedItems in interface oracle.bali.ewt.shuttle.ItemPicker
Specified by:
addSelectedItems in class AbstractTreePicker

removeSelectedItems

public void removeSelectedItems()
Removes the selected nodes from their parents - and removes their parents if they are empty.

Specified by:
removeSelectedItems in interface oracle.bali.ewt.shuttle.ItemPicker
Specified by:
removeSelectedItems in class AbstractTreePicker

removeAllSelectableItems

public void removeAllSelectableItems()
Just empties the tree.

Specified by:
removeAllSelectableItems in interface oracle.bali.ewt.shuttle.ItemPicker
Specified by:
removeAllSelectableItems in class AbstractTreePicker

createTransferable

public java.awt.datatransfer.Transferable createTransferable(javax.swing.tree.TreePath treePath)
Specified by:
createTransferable in class AbstractTreePicker

getAllSelectableItems

public java.awt.datatransfer.Transferable[] getAllSelectableItems()
Returns only the top level objects. Their children are implied and therefore can be recreated by the other picker.

Specified by:
getAllSelectableItems in interface oracle.bali.ewt.shuttle.ItemPicker
Specified by:
getAllSelectableItems in class AbstractTreePicker

getSelectionDataFlavors

public java.awt.datatransfer.DataFlavor[] getSelectionDataFlavors()
Specified by:
getSelectionDataFlavors in interface oracle.bali.ewt.shuttle.ItemPicker
Overrides:
getSelectionDataFlavors in class AbstractTreePicker

canAcceptFlavors

public boolean canAcceptFlavors(java.awt.datatransfer.DataFlavor[] df)
Specified by:
canAcceptFlavors in interface oracle.bali.ewt.shuttle.ItemPicker
Overrides:
canAcceptFlavors in class AbstractTreePicker

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener
Overrides:
valueChanged in class AbstractTreePicker

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.4.0)

E13403-05

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