de.uni_paderborn.fujaba.gui
Class SDMObjectDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byde.uni_paderborn.fujaba.gui.AbstractDialog
                          extended byde.uni_paderborn.fujaba.gui.SDMObjectDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SDMObjectDialog
extends AbstractDialog

Version:
$Revision: 1.66 $
Author:
$Author: creckord $
See Also:
Serialized Form

Nested Class Summary
private  class SDMObjectDialog.TypeCastCheckBoxListener
          No comment provided by developer, please add a comment to improve documentation.
private static class SDMObjectDialog.TypeListRenderer
          No comment provided by developer, please add a comment to improve documentation.
private  class SDMObjectDialog.TypeModifierListener
          No comment provided by developer, please add a comment to improve documentation.
 
Nested classes inherited from class de.uni_paderborn.fujaba.gui.AbstractDialog
AbstractDialog.DialogClose
 
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
private  javax.swing.JCheckBox assertCheckBox
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JCheckBox boundCheckBox
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JButton browseButton
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton createRadioButton
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JTextField currentIcon
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JButton defaultButton
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton destroyRadioButton
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton negativeRadioButton
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton noConstraintRadioButton
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton noneRadioButton
          No comment provided by developer, please add a comment to improve documentation.
(package private)  UMLObject object
          No comment provided by developer, please add a comment to improve documentation.
private  java.util.Map objectMap
          Map from objectName (String) to objectClass (UMLClass)
(package private)  javax.swing.JComboBox objectNameCombo
          No comment provided by developer, please add a comment to improve documentation.
private  java.util.Vector objectNames
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton optionalRadioButton
          No comment provided by developer, please add a comment to improve documentation.
private  javax.swing.JRadioButton setRadioButton
          No comment provided by developer, please add a comment to improve documentation.
private  UMLStoryPattern storyPattern
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JCheckBox typeCastCheckBox
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JComboBox typeCastComboBox
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JComboBox typeComboBox
          No comment provided by developer, please add a comment to improve documentation.
private  ASGElement umlIncrement
          No comment provided by developer, please add a comment to improve documentation.
private  ViewDiagram viewDiag
          No comment provided by developer, please add a comment to improve documentation.
 
Fields inherited from class de.uni_paderborn.fujaba.gui.AbstractDialog
CANCEL, NONE, OK
 
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
SDMObjectDialog(javax.swing.JFrame frame, ASGElement umlIncrement)
          Constructor for class SDMObjectDialog
SDMObjectDialog(javax.swing.JFrame frame, ASGElement umlIncrement, ViewDiagram viewDiag)
          Constructor for class SDMObjectDialog
 
Method Summary
(package private)  void browse()
          Opens a JFileChooser so you can browse to get your favourite directory.
protected  boolean checkConstraints()
          Put all constraint checks that have to be verified before leaving the dialog into this method.
private  java.awt.event.ActionListener createBrowseListener()
          No comment provided by developer, please add a comment to improve documentation.
private  java.awt.event.ActionListener createDefaultListener()
          No comment provided by developer, please add a comment to improve documentation.
protected  javax.swing.JPanel createMainPanel()
          Contains the complete user interface of the dialog, except "Ok" and "Cancel" buttons.
static void enableCompletion(javax.swing.JComboBox comboBox)
          No comment provided by developer, please add a comment to improve documentation.
 void enableRadioButtons()
          Enables radio buttons such that only the following valid combinations of modifier and type can be set (X=valid/O=invalid): modifier\type | normal | optional | negative | set ------------------------------------------------------------- none | X | X | X | X ------------------------------------------------------------- create | X | O | O | O ------------------------------------------------------------- delete | X | X | O | X
private  void fillTypeComboBox()
          No comment provided by developer, please add a comment to improve documentation.
 UMLObject getObject()
          Get the object attribute of the SDMObjectDialog object
(package private)  java.util.Map getObjectMap()
          Map from objectName (String) to objectClass (UMLClass)
protected  UMLStoryActivity getStoryActivity()
          Get the storyActivity attribute of the SDMObjectDialog object
protected  void parse()
          Get all information from the user interface and put them back to the parameters that can be modified by this dialog.
 void setObject(UMLObject object)
          Sets the object attribute of the SDMObjectDialog object
protected  boolean shouldObjectBeBound(java.lang.String objectName)
          No comment provided by developer, please add a comment to improve documentation.
protected  void unparse()
          Read the parameters which can be modified and put all information into the dialogs user interface.
private  void updateObjectNames()
          No comment provided by developer, please add a comment to improve documentation.
private  void writeAttributesToUMLObject(UMLObject object)
          No comment provided by developer, please add a comment to improve documentation.
 
Methods inherited from class de.uni_paderborn.fujaba.gui.AbstractDialog
cancelPressed, centerDialog, createButtonPanel, createUserInterface, getCancelButton, getOkButton, getUserChoice, initialize, okPressed, setCancelButton, setOkButton, setUserChoice
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, 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
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

umlIncrement

private ASGElement umlIncrement
No comment provided by developer, please add a comment to improve documentation.


objectNameCombo

javax.swing.JComboBox objectNameCombo
No comment provided by developer, please add a comment to improve documentation.


typeComboBox

javax.swing.JComboBox typeComboBox
No comment provided by developer, please add a comment to improve documentation.


boundCheckBox

javax.swing.JCheckBox boundCheckBox
No comment provided by developer, please add a comment to improve documentation.


typeCastCheckBox

javax.swing.JCheckBox typeCastCheckBox
No comment provided by developer, please add a comment to improve documentation.


negativeRadioButton

private javax.swing.JRadioButton negativeRadioButton
No comment provided by developer, please add a comment to improve documentation.


assertCheckBox

private javax.swing.JCheckBox assertCheckBox
No comment provided by developer, please add a comment to improve documentation.


typeCastComboBox

javax.swing.JComboBox typeCastComboBox
No comment provided by developer, please add a comment to improve documentation.


noConstraintRadioButton

private javax.swing.JRadioButton noConstraintRadioButton
No comment provided by developer, please add a comment to improve documentation.


optionalRadioButton

private javax.swing.JRadioButton optionalRadioButton
No comment provided by developer, please add a comment to improve documentation.


setRadioButton

private javax.swing.JRadioButton setRadioButton
No comment provided by developer, please add a comment to improve documentation.


noneRadioButton

private javax.swing.JRadioButton noneRadioButton
No comment provided by developer, please add a comment to improve documentation.


destroyRadioButton

private javax.swing.JRadioButton destroyRadioButton
No comment provided by developer, please add a comment to improve documentation.


createRadioButton

private javax.swing.JRadioButton createRadioButton
No comment provided by developer, please add a comment to improve documentation.


viewDiag

private ViewDiagram viewDiag
No comment provided by developer, please add a comment to improve documentation.


browseButton

private javax.swing.JButton browseButton
No comment provided by developer, please add a comment to improve documentation.


defaultButton

private javax.swing.JButton defaultButton
No comment provided by developer, please add a comment to improve documentation.


currentIcon

javax.swing.JTextField currentIcon
No comment provided by developer, please add a comment to improve documentation.


storyPattern

private UMLStoryPattern storyPattern
No comment provided by developer, please add a comment to improve documentation.


objectNames

private java.util.Vector objectNames
No comment provided by developer, please add a comment to improve documentation.


objectMap

private java.util.Map objectMap
Map from objectName (String) to objectClass (UMLClass)


object

UMLObject object
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

SDMObjectDialog

public SDMObjectDialog(javax.swing.JFrame frame,
                       ASGElement umlIncrement)
Constructor for class SDMObjectDialog

Parameters:
frame - No description provided
umlIncrement - No description provided

SDMObjectDialog

public SDMObjectDialog(javax.swing.JFrame frame,
                       ASGElement umlIncrement,
                       ViewDiagram viewDiag)
Constructor for class SDMObjectDialog

Parameters:
frame - No description provided
umlIncrement - No description provided
viewDiag - No description provided
Method Detail

createMainPanel

protected javax.swing.JPanel createMainPanel()
Contains the complete user interface of the dialog, except "Ok" and "Cancel" buttons. Called by createUserInterface ().

Specified by:
createMainPanel in class AbstractDialog
Returns:
JPanel that is positioned in the middle of the dialog.
See Also:
AbstractDialog.createUserInterface()

getObjectMap

java.util.Map getObjectMap()
Map from objectName (String) to objectClass (UMLClass)

Returns:
The objectMap value

enableCompletion

public static void enableCompletion(javax.swing.JComboBox comboBox)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
comboBox - No description provided

shouldObjectBeBound

protected boolean shouldObjectBeBound(java.lang.String objectName)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
objectName - No description provided
Returns:
No description provided

createBrowseListener

private java.awt.event.ActionListener createBrowseListener()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

createDefaultListener

private java.awt.event.ActionListener createDefaultListener()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

browse

void browse()
Opens a JFileChooser so you can browse to get your favourite directory.


unparse

protected void unparse()
Read the parameters which can be modified and put all information into the dialogs user interface. Called by initialize ().

Specified by:
unparse in class AbstractDialog
See Also:
AbstractDialog.initialize()

fillTypeComboBox

private void fillTypeComboBox()
No comment provided by developer, please add a comment to improve documentation.


parse

protected void parse()
Get all information from the user interface and put them back to the parameters that can be modified by this dialog. Called by okPressed ().

Specified by:
parse in class AbstractDialog
See Also:
AbstractDialog.okPressed()

updateObjectNames

private void updateObjectNames()
No comment provided by developer, please add a comment to improve documentation.


writeAttributesToUMLObject

private void writeAttributesToUMLObject(UMLObject object)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
object - No description provided

getStoryActivity

protected UMLStoryActivity getStoryActivity()
Get the storyActivity attribute of the SDMObjectDialog object

Returns:
The storyActivity value

checkConstraints

protected boolean checkConstraints()
Put all constraint checks that have to be verified before leaving the dialog into this method.

Overrides:
checkConstraints in class AbstractDialog
Returns:
true, if all constraints are fulfilled.
See Also:
AbstractDialog.okPressed()

enableRadioButtons

public void enableRadioButtons()
Enables radio buttons such that only the following valid combinations of modifier and type can be set (X=valid/O=invalid):
 modifier\type  |  normal  |  optional  |  negative  |  set
 -------------------------------------------------------------
 none           |    X     |      X     |      X     |   X
 -------------------------------------------------------------
 create         |    X     |      O     |      O     |   O
 -------------------------------------------------------------
 delete         |    X     |      X     |      O     |   X
 


getObject

public UMLObject getObject()
Get the object attribute of the SDMObjectDialog object

Returns:
The object value

setObject

public void setObject(UMLObject object)
Sets the object attribute of the SDMObjectDialog object

Parameters:
object - The new object value