easik.sketch.attribute
Class UniqueKeyUI

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 easik.sketch.attribute.UniqueKeyUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class UniqueKeyUI
extends javax.swing.JDialog

Displays a UI for creating/editing a unique key

Since:
2006-06-05 Kevin Green
Version:
2006-06-08 Kevin Green
Author:
Kevin Green 2006
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  java.util.ArrayList _attList
          The list of attributes in the associated Entity node
private  javax.swing.JList _attListField
          The JList of attributes
private  javax.swing.JScrollPane _attListPane
          The JScrollPane used to hold the list of attributes
private  javax.swing.JButton _cancelButton
          The cancel button
private  EntityNode _entity
          The current entity node
private  boolean _exit
          Stores whether the user has selected to exit the UI.
private  boolean _isNew
          Stores whether this is a new Unique key, or editing of an old one.
private  java.lang.String _keyName
          The name of the unique key
private  javax.swing.JTextField _keyNameField
          The JTextField used to store the key name
private  javax.swing.JButton _okButton
          The ok button
private  UniqueKey _uniqueKey
          The unique key being formed in this UI
private static int WINDOW_HEIGHT
          The window height
private static int WINDOW_LENGTH
          The window length
private static int WINDOW_POS_X
          The window's x-position
private static int WINDOW_POS_Y
          The window's y-position
 
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
UniqueKeyUI(EntityNode inEntity)
          Creates a dialog box prompting the user for input.
UniqueKeyUI(EntityNode inEntity, UniqueKey inKey)
          Creates a dialog box prompting the user for input.
 
Method Summary
 void cancelPressed()
          Method called when the cancel button is pressed.
private  void createDialogBox()
          Creates a dialog box which prompts the user for attribute information
 java.util.ArrayList getAttList()
          Returns a list of the attributes in the key
 boolean getExit()
          Returns the exit value
 java.lang.String getKeyName()
          Returns the name of the key
 void okPressed()
          Method called when the ok button is pressed.
 
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

_uniqueKey

private UniqueKey _uniqueKey
The unique key being formed in this UI


_keyName

private java.lang.String _keyName
The name of the unique key


_attList

private java.util.ArrayList _attList
The list of attributes in the associated Entity node


_entity

private EntityNode _entity
The current entity node


_isNew

private boolean _isNew
Stores whether this is a new Unique key, or editing of an old one.


_exit

private boolean _exit
Stores whether the user has selected to exit the UI. Initially set to false


_keyNameField

private javax.swing.JTextField _keyNameField
The JTextField used to store the key name


_attListField

private javax.swing.JList _attListField
The JList of attributes


_attListPane

private javax.swing.JScrollPane _attListPane
The JScrollPane used to hold the list of attributes


_okButton

private javax.swing.JButton _okButton
The ok button


_cancelButton

private javax.swing.JButton _cancelButton
The cancel button


WINDOW_LENGTH

private static final int WINDOW_LENGTH
The window length

See Also:
Constant Field Values

WINDOW_HEIGHT

private static final int WINDOW_HEIGHT
The window height

See Also:
Constant Field Values

WINDOW_POS_X

private static final int WINDOW_POS_X
The window's x-position

See Also:
Constant Field Values

WINDOW_POS_Y

private static final int WINDOW_POS_Y
The window's y-position

See Also:
Constant Field Values
Constructor Detail

UniqueKeyUI

public UniqueKeyUI(EntityNode inEntity)
Creates a dialog box prompting the user for input. Used for creation of new unique key.

Parameters:
inEntity - The Entity node for which the user is creating a unique key

UniqueKeyUI

public UniqueKeyUI(EntityNode inEntity,
                   UniqueKey inKey)
Creates a dialog box prompting the user for input. Used for editing of unique key.

Parameters:
inEntity - The EntityNode for which a unique key is being built
inKey - The current unique key being edited
Method Detail

createDialogBox

private void createDialogBox()
Creates a dialog box which prompts the user for attribute information


okPressed

public void okPressed()
Method called when the ok button is pressed.


cancelPressed

public void cancelPressed()
Method called when the cancel button is pressed.


getAttList

public java.util.ArrayList getAttList()
Returns a list of the attributes in the key

Returns:
A list of the attributes in the key

getKeyName

public java.lang.String getKeyName()
Returns the name of the key

Returns:
The name of the key

getExit

public boolean getExit()
Returns the exit value

Returns:
The exit value