Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.modeler.datamap
Class ChooseDbRelationshipDialog  view ChooseDbRelationshipDialog download ChooseDbRelationshipDialog.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byorg.objectstyle.cayenne.modeler.CayenneDialog
                          extended byorg.objectstyle.cayenne.modeler.datamap.ChooseDbRelationshipDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, javax.swing.event.HyperlinkListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ChooseDbRelationshipDialog
extends org.objectstyle.cayenne.modeler.CayenneDialog
implements java.awt.event.ActionListener

Used to select the DbRelationship for ObjRelationship mapping. Allows selecting the relationship, canceling, edit the relationship and create new relationship. It is needed for the cases when there is more than one DbRelationship between start and end entities, like in the case when the DbRelationship starts and ends in the same DbEntity.

The choice is returned in getChoice() method. If choice is SELECT or EDIT, the selected DbRelationship may be retrieved by getDbRelationship(), which will return the list with one DbRelationship. List is used for the future expansion, when one ObjRelaitonship will be mapped for multiple DbRelaitonship's.

Existing mapping for this ObjRelationship is pre-selected in the combo box. Combo box contains the DbRelaitonship-s between the start and end DbEntity's


Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
(package private)  javax.swing.JButton cancel
           
static int CANCEL
           
private  int choice
           
(package private)  javax.swing.JButton create
           
private  java.util.List dbRels
           
(package private)  javax.swing.JButton edit
           
static int EDIT
           
private  org.objectstyle.cayenne.map.DbEntity end
           
private  org.objectstyle.cayenne.map.DataMap map
           
static int NEW
           
private  java.util.List relList
           
(package private)  javax.swing.JComboBox relSelect
           
(package private)  javax.swing.JButton select
           
static int SELECT
           
private  org.objectstyle.cayenne.map.DbEntity start
           
 
Fields inherited from class org.objectstyle.cayenne.modeler.CayenneDialog
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChooseDbRelationshipDialog(org.objectstyle.cayenne.map.DataMap temp_map, java.util.List db_rel_list, org.objectstyle.cayenne.map.DbEntity temp_start, org.objectstyle.cayenne.map.DbEntity temp_end, boolean to_many)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          This method is invoked when an action occurs.
private  java.util.List findRelationshipPath(org.objectstyle.cayenne.map.DbEntity start, org.objectstyle.cayenne.map.DbEntity end, java.util.Set seenEntities, java.lang.String indent)
           
 int getChoice()
           
 java.util.List getDbRelationshipList()
           
private  void init()
          Sets up the graphical components.
private  void populateRelationshipList(org.objectstyle.cayenne.map.DbEntity startEntity, org.objectstyle.cayenne.map.DbEntity endEntity)
           
private  void processCancel()
           
private  void processEdit()
           
private  void processNew()
           
private  void processSelect()
           
private  boolean relListsSame(java.util.List relList1, java.util.List relList2)
           
 
Methods inherited from class org.objectstyle.cayenne.modeler.CayenneDialog
centerWindow, dialogInit, getMediator, getParentEditor, hyperlinkUpdate, initCloseOnEscape
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getPreferredSize, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getGraphicsConfiguration, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SELECT

public static final int SELECT
See Also:
Constant Field Values

CANCEL

public static final int CANCEL
See Also:
Constant Field Values

NEW

public static final int NEW
See Also:
Constant Field Values

EDIT

public static final int EDIT
See Also:
Constant Field Values

map

private org.objectstyle.cayenne.map.DataMap map

start

private org.objectstyle.cayenne.map.DbEntity start

end

private org.objectstyle.cayenne.map.DbEntity end

dbRels

private java.util.List dbRels

relList

private java.util.List relList

relSelect

javax.swing.JComboBox relSelect

select

javax.swing.JButton select

cancel

javax.swing.JButton cancel

create

javax.swing.JButton create

edit

javax.swing.JButton edit

choice

private int choice
Constructor Detail

ChooseDbRelationshipDialog

public ChooseDbRelationshipDialog(org.objectstyle.cayenne.map.DataMap temp_map,
                                  java.util.List db_rel_list,
                                  org.objectstyle.cayenne.map.DbEntity temp_start,
                                  org.objectstyle.cayenne.map.DbEntity temp_end,
                                  boolean to_many)
Method Detail

findRelationshipPath

private java.util.List findRelationshipPath(org.objectstyle.cayenne.map.DbEntity start,
                                            org.objectstyle.cayenne.map.DbEntity end,
                                            java.util.Set seenEntities,
                                            java.lang.String indent)

populateRelationshipList

private void populateRelationshipList(org.objectstyle.cayenne.map.DbEntity startEntity,
                                      org.objectstyle.cayenne.map.DbEntity endEntity)

relListsSame

private boolean relListsSame(java.util.List relList1,
                             java.util.List relList2)

init

private void init()
Sets up the graphical components.


getDbRelationshipList

public java.util.List getDbRelationshipList()

getChoice

public int getChoice()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Description copied from interface: java.awt.event.ActionListener
This method is invoked when an action occurs.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

processSelect

private void processSelect()

processEdit

private void processEdit()

processCancel

private void processCancel()

processNew

private void processNew()