Dresden OCL Toolkit

tudresden.ocl.sql.gui
Class ChoiceTab

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bytudresden.ocl.sql.gui.ChoiceTab
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class ChoiceTab
extends JPanel

A JPanel used as a Tab in SchemaGeneratorGUI. It is used to make choices of object-relational mapping strategies for different model elements possible. Sets the mapping strategies in ORMappingImpl

Author:
Andrea Kling
See Also:
SchemaGeneratorGUI, ORMappingImpl, Serialized Form

Nested Class Summary
private  class ChoiceTab.AssociationEndViewer
          ListselectionListener for a choice of ordered associationEnds Views an anssociation containing at least one ordered association end in a panel headed with the name of the ordered associationend displayed
private  class ChoiceTab.AssociationPanel
          JPanel containing the actual Association contains a table for each associationend and rolenames, association directions and multiplicities in between
private  class ChoiceTab.AssociationViewer
          ListSelectionListener for all kinds of assoiations to be displayed
private  class ChoiceTab.AttributeViewer
          basically a ClassViewer for undefined attribute types, marks the selected attribute in ClassView
private  class ChoiceTab.ClassTableConstructor
          creates a JTable containing attribute names and types of MClassifier
private  class ChoiceTab.ClassViewer
          ListSelectionListener viewing selected classes
private  class ChoiceTab.Finisher
          ActionListener for the "finished..
private  class ChoiceTab.ListFiller
          ActionListener for the combobox deciding which kind of Modelelements to display in the List, and which strategies to offer in another choice accordingly
private  class ChoiceTab.Setter
          ActionListener for the Set strategyButton.
private  class ChoiceTab.TreeViewer
          ListSelectionListener to View InheritanceTrees uses a JTree for display
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  Hashtable associationStrategies
           
private  JComboBox choice
           
private  Hashtable classStrategies
           
private  ListSelectionListener current
           
private  Hashtable datatypeStrategies
           
private  JButton finish
           
private  Hashtable inheritanceStrategies
           
private  Hashtable keyStrategies
           
private  JList list
           
private  ActionListener listener
           
private  ORMappingImpl mapping
           
private  Hashtable orderStrategies
           
private  SchemaGeneratorGUI parent
           
private  JButton set
           
private  JComboBox strategies
           
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChoiceTab(SchemaGeneratorGUI parent)
           
 
Method Summary
 void activate(ORMappingImpl mapping)
          since this Panel can be created when first initializing the GUI this method is used to make all UML - modelspecific data available for display
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mapping

private ORMappingImpl mapping

choice

private JComboBox choice

strategies

private JComboBox strategies

list

private JList list

set

private JButton set

finish

private JButton finish

current

private ListSelectionListener current

listener

private ActionListener listener

parent

private SchemaGeneratorGUI parent

classStrategies

private Hashtable classStrategies

datatypeStrategies

private Hashtable datatypeStrategies

keyStrategies

private Hashtable keyStrategies

inheritanceStrategies

private Hashtable inheritanceStrategies

associationStrategies

private Hashtable associationStrategies

orderStrategies

private Hashtable orderStrategies
Constructor Detail

ChoiceTab

public ChoiceTab(SchemaGeneratorGUI parent)
Parameters:
parent - the SchemaGeneratorGUI owning this ChoiceTab
Method Detail

activate

public void activate(ORMappingImpl mapping)
since this Panel can be created when first initializing the GUI this method is used to make all UML - modelspecific data available for display

Parameters:
mapping - the ORMappingImpl containing the model to be displayed

Dresden OCL Toolkit

Submit a bug
Developed at the Dresden University of Technology.
This software is published under the GNU Lesser General Public License.