ucot.ui.gui.dialog.entitytab
Class MethodsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
                      extended by ucot.ui.gui.dialog.entitytab.JTableEntityPropertiesTab
                          extended by ucot.ui.gui.dialog.entitytab.MethodsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, EntityPropertiesEditor

public class MethodsPanel
extends JTableEntityPropertiesTab

This panel allows user to edit entitys methods.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected static java.lang.String CHANGED_METHODS_LOG_MESSAGE
          Log message for informing change of methods.
protected static java.lang.String DELETE_METHOD_BUTTON
          Text for delete method button.
protected static java.lang.String DELETE_METHOD_BUTTON_ACTION
           
protected static java.lang.String DELETED_METHODS_LOG_MESSAGE
          Log message for informing deletion of removed methods.
private static java.util.logging.Logger logger
           
protected static java.lang.String METHODS_TAB_HEADER
          Header for the methods tab.
protected static java.lang.String[] METHODS_TABLE_COLUMNS
          Headers for the method table.
protected static java.lang.String NEW_METHOD_BUTTON
          Text for new method button.
protected static java.lang.String NEW_METHOD_BUTTON_ACTION
           
protected static java.lang.String NEW_METHODS_LOG_MESSAGE
          Log message for informing creation of the new methods.
private static long serialVersionUID
           
 
Fields inherited from class ucot.ui.gui.dialog.entitytab.JTableEntityPropertiesTab
columnNames, tableModel, tabName
 
Fields inherited from class ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
buttons
 
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface ucot.ui.gui.dialog.entitytab.EntityPropertiesEditor
SELF_POINTER_NAME
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MethodsPanel()
           Creates the panel using the localized strings readed from the Messages object.
 
Method Summary
 void action(java.lang.String cmd)
          This method is called when an action is performed and it calls the corresponding methods to handle the action.
private  void deleteMethodButtonClicked()
          Action performed: User clicked the 'delete method' button.
 void load(AnalyzeModel analyzeModel, java.lang.String loadEntityName)
           Loads information to the panel and shows it.
private  void newMethodButtonClicked()
          Action performed: User clicked the 'new method' button.
 void save(AnalyzeModel analyzeModel, java.lang.String saveEntityName)
           Informs the panel that it should update the given model based on the panel's information.
 
Methods inherited from class ucot.ui.gui.dialog.entitytab.JTableEntityPropertiesTab
clear, getComponent, getModel, getTabName, setColumns, updateCellEditor
 
Methods inherited from class ucot.ui.gui.dialog.entitytab.JTableAndButtonsPanel
addButton, getTable, setTable
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

NEW_METHODS_LOG_MESSAGE

protected static final java.lang.String NEW_METHODS_LOG_MESSAGE
Log message for informing creation of the new methods.


DELETED_METHODS_LOG_MESSAGE

protected static final java.lang.String DELETED_METHODS_LOG_MESSAGE
Log message for informing deletion of removed methods.


CHANGED_METHODS_LOG_MESSAGE

protected static final java.lang.String CHANGED_METHODS_LOG_MESSAGE
Log message for informing change of methods.


NEW_METHOD_BUTTON

protected static java.lang.String NEW_METHOD_BUTTON
Text for new method button.


DELETE_METHOD_BUTTON

protected static java.lang.String DELETE_METHOD_BUTTON
Text for delete method button.


NEW_METHOD_BUTTON_ACTION

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

DELETE_METHOD_BUTTON_ACTION

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

METHODS_TAB_HEADER

protected static java.lang.String METHODS_TAB_HEADER
Header for the methods tab.


METHODS_TABLE_COLUMNS

protected static final java.lang.String[] METHODS_TABLE_COLUMNS
Headers for the method table.


logger

private static final java.util.logging.Logger logger
Constructor Detail

MethodsPanel

public MethodsPanel()

Creates the panel using the localized strings readed from the Messages object.

Method Detail

newMethodButtonClicked

private void newMethodButtonClicked()
Action performed: User clicked the 'new method' button.


deleteMethodButtonClicked

private void deleteMethodButtonClicked()
Action performed: User clicked the 'delete method' button.


action

public void action(java.lang.String cmd)
This method is called when an action is performed and it calls the corresponding methods to handle the action.

Overrides:
action in class JTableAndButtonsPanel

load

public void load(AnalyzeModel analyzeModel,
                 java.lang.String loadEntityName)
Description copied from interface: EntityPropertiesEditor

Loads information to the panel and shows it. This does not clear the view. It only adds the information to the view. Use clear to clear the view.

Specified by:
load in interface EntityPropertiesEditor
Overrides:
load in class JTableEntityPropertiesTab
Parameters:
analyzeModel - The AnalyzeModel which contains the entity.
loadEntityName - The name of the entity.
See Also:
EntityPropertiesEditor.clear()

save

public void save(AnalyzeModel analyzeModel,
                 java.lang.String saveEntityName)
Description copied from interface: EntityPropertiesEditor

Informs the panel that it should update the given model based on the panel's information. Nothing should happen if save is called after load without user interaction in the panel (or some modifications done in the model).

Specified by:
save in interface EntityPropertiesEditor
Overrides:
save in class JTableEntityPropertiesTab
Parameters:
analyzeModel - The AnalyzeModel which contains the entity.
saveEntityName - The name of the entity.