ucot.ui.gui
Class EntityPropertiesDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by ucot.ui.gui.EntityPropertiesDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class EntityPropertiesDialog
extends javax.swing.JDialog

Dialog for modifying a single entity's properties in the analyze model. User can modify entity's name, its methods, attributes and parents with this dialog and when modifications are done, the modified analyze model is returned. Usage: - first initialize an EntityPropertiesDialog objecs as any other object. - then call method: modifyEntityProperties(Entity to edit, AnalyzeModel) which returns the modified analyze model.

Author:
ilanliuk, tujupien.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  AnalyzeModel analyzeModel
           
private  java.awt.event.ActionListener buttonListener
          ActionListener for all button events within the dialog.
protected static java.lang.String DELETE_ENTITY_BUTTON
          Text for the delete entity button.
protected static java.lang.String DELETE_ENTITY_BUTTON_ACTION
           
protected static java.lang.String DIALOG_HEADER
          The header for this dialog.
private static java.lang.String ENTITY_NAME
           
protected static java.lang.String ENTITY_NAME_CHANGED_LOG_MESSAGE
          Log message for informing entitys name change.
private static java.lang.String ENTITY_TYPE
           
private  javax.swing.JTextField entityName
          The entity name text field.
private  javax.swing.JTabbedPane entityPropertiesTabbedPane
           
private  java.util.Collection<EntityPropertiesTab> entityTabs
           
private  javax.swing.JTextField entityType
          The entity type text field.
private static java.util.logging.Logger logger
           
protected static java.lang.String MAIN_CANCEL_BUTTON
          Text for the cancel button.
protected static java.lang.String MAIN_CANCEL_BUTTON_ACTION
           
protected static java.lang.String MAIN_OK_BUTTON
          Text for the ok button.
protected static java.lang.String MAIN_OK_BUTTON_ACTION
           
protected static java.lang.String MAIN_PROPERTIES_HEADER
          Header for the main properties.
private  GraphicalUI owner
           
private  java.lang.String selectedEntityName
           
private static long serialVersionUID
           
private static java.lang.Object[] tabs
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
EntityPropertiesDialog(GraphicalUI owner)
          EntityPropertiesDialog constructor.
 
Method Summary
private  void initializeDialog()
          This method initializes the dialog and all its dynamic components.
 AnalyzeModel modifyEntityProperties(java.lang.String entityName, AnalyzeModel model)
          Method to spawn the EntityPropertiesDialog and stay modal until user closes it.
static AnalyzeModel showDialog(GraphicalUI owner, java.lang.String entityName, AnalyzeModel model)
          Constructs, initializes and spawns an entity properties dialog for the given entity in the given analyze model.
 
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, 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, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

owner

private GraphicalUI owner

selectedEntityName

private java.lang.String selectedEntityName

entityPropertiesTabbedPane

private javax.swing.JTabbedPane entityPropertiesTabbedPane

analyzeModel

private AnalyzeModel analyzeModel

entityName

private javax.swing.JTextField entityName
The entity name text field.


entityType

private javax.swing.JTextField entityType
The entity type text field.


ENTITY_NAME

private static final java.lang.String ENTITY_NAME

ENTITY_TYPE

private static final java.lang.String ENTITY_TYPE

DIALOG_HEADER

protected static final java.lang.String DIALOG_HEADER
The header for this dialog.


ENTITY_NAME_CHANGED_LOG_MESSAGE

protected static final java.lang.String ENTITY_NAME_CHANGED_LOG_MESSAGE
Log message for informing entitys name change.


MAIN_OK_BUTTON

protected static java.lang.String MAIN_OK_BUTTON
Text for the ok button.


MAIN_CANCEL_BUTTON

protected static java.lang.String MAIN_CANCEL_BUTTON
Text for the cancel button.


DELETE_ENTITY_BUTTON

protected static java.lang.String DELETE_ENTITY_BUTTON
Text for the delete entity button.


MAIN_PROPERTIES_HEADER

protected static final java.lang.String MAIN_PROPERTIES_HEADER
Header for the main properties.


MAIN_OK_BUTTON_ACTION

protected static final java.lang.String MAIN_OK_BUTTON_ACTION
See Also:
Constant Field Values

MAIN_CANCEL_BUTTON_ACTION

protected static final java.lang.String MAIN_CANCEL_BUTTON_ACTION
See Also:
Constant Field Values

DELETE_ENTITY_BUTTON_ACTION

protected static final java.lang.String DELETE_ENTITY_BUTTON_ACTION
See Also:
Constant Field Values

tabs

private static final java.lang.Object[] tabs

logger

private static final java.util.logging.Logger logger

entityTabs

private java.util.Collection<EntityPropertiesTab> entityTabs

buttonListener

private java.awt.event.ActionListener buttonListener
ActionListener for all button events within the dialog.

Constructor Detail

EntityPropertiesDialog

public EntityPropertiesDialog(GraphicalUI owner)
                       throws java.awt.HeadlessException
EntityPropertiesDialog constructor. This creates the whole dialog, but the actual contents of the all fields will be set later in the initialization method.

Parameters:
owner - This dialog's owner component.
Throws:
java.awt.HeadlessException - Exception is thrown if the superclass initialization goes wrong.
Method Detail

modifyEntityProperties

public AnalyzeModel modifyEntityProperties(java.lang.String entityName,
                                           AnalyzeModel model)
Method to spawn the EntityPropertiesDialog and stay modal until user closes it. Modified analyze model is returned.

Parameters:
entityName - name of the entity to edit.
model - Analyze model to edit.
Returns:
Modified analyze model as an AnalyzeModel object.

initializeDialog

private void initializeDialog()
This method initializes the dialog and all its dynamic components.


showDialog

public static AnalyzeModel showDialog(GraphicalUI owner,
                                      java.lang.String entityName,
                                      AnalyzeModel model)
Constructs, initializes and spawns an entity properties dialog for the given entity in the given analyze model. The given model is updated with the user's modifications and then returned.

Parameters:
owner - Owner component of the to generated entity properties dialog.
entityName - The name of the entity to be edited.
model - The analyze model which is being modified.
Returns:
Modified analyze model as an AnalyzeModel object.