ucot.ui.gui.dialog.entitytab
Class AttributesPanel

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.AttributesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, EntityPropertiesEditor

public class AttributesPanel
extends JTableEntityPropertiesTab

This panel allows user to edit entitys attributes.

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 ATTRIBUTES_TAB_HEADER
          Header for the attributes tab.
protected static java.lang.String[] ATTRIBUTES_TABLE_COLUMNS
          Headers for the attributes table.
protected static java.lang.String CHANGED_ATTRIBUTES_LOG_MESSAGES
          Log message for informing change of attributes.
protected static java.lang.String DELETE_ATTRIBUTE_BUTTON
          Text for delete attribute button.
protected static java.lang.String DELETE_ATTRIBUTE_BUTTON_ACTION
           
protected static java.lang.String DELETED_ATTRIBUTES_LOG_MESSAGE
          Log message for informing deletion of removed attributes.
(package private)  java.util.logging.Logger logger
           
protected static java.lang.String NEW_ATTRIBUTE_BUTTON
          Text for new attribute button.
protected static java.lang.String NEW_ATTRIBUTE_BUTTON_ACTION
           
protected static java.lang.String NEW_ATTRIBUTES_LOG_MESSAGE
          Log message for informing creation of the new attributs.
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
AttributesPanel()
           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 deleteAttributeButtonClicked()
          Action performed: User clicked the 'delete attribute' button.
 void load(AnalyzeModel analyzeModel, java.lang.String entityName)
           Loads information to the panel and shows it.
private  void newAttributeButtonClicked()
          Action performed: User clicked the 'new attribute' button.
 void save(AnalyzeModel model, 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

logger

java.util.logging.Logger logger

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

NEW_ATTRIBUTES_LOG_MESSAGE

protected static final java.lang.String NEW_ATTRIBUTES_LOG_MESSAGE
Log message for informing creation of the new attributs.


DELETED_ATTRIBUTES_LOG_MESSAGE

protected static final java.lang.String DELETED_ATTRIBUTES_LOG_MESSAGE
Log message for informing deletion of removed attributes.


CHANGED_ATTRIBUTES_LOG_MESSAGES

protected static final java.lang.String CHANGED_ATTRIBUTES_LOG_MESSAGES
Log message for informing change of attributes.


ATTRIBUTES_TAB_HEADER

protected static final java.lang.String ATTRIBUTES_TAB_HEADER
Header for the attributes tab.


NEW_ATTRIBUTE_BUTTON

protected static java.lang.String NEW_ATTRIBUTE_BUTTON
Text for new attribute button.


DELETE_ATTRIBUTE_BUTTON

protected static java.lang.String DELETE_ATTRIBUTE_BUTTON
Text for delete attribute button.


NEW_ATTRIBUTE_BUTTON_ACTION

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

DELETE_ATTRIBUTE_BUTTON_ACTION

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

ATTRIBUTES_TABLE_COLUMNS

protected static final java.lang.String[] ATTRIBUTES_TABLE_COLUMNS
Headers for the attributes table.

Constructor Detail

AttributesPanel

public AttributesPanel()

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

Method Detail

newAttributeButtonClicked

private void newAttributeButtonClicked()
Action performed: User clicked the 'new attribute' button.


deleteAttributeButtonClicked

private void deleteAttributeButtonClicked()
Action performed: User clicked the 'delete attribute' 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
Parameters:
cmd - action command

load

public void load(AnalyzeModel analyzeModel,
                 java.lang.String entityName)
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.
entityName - The name of the entity.
See Also:
EntityPropertiesEditor.clear()

save

public void save(AnalyzeModel model,
                 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:
model - The AnalyzeModel which contains the entity.
saveEntityName - The name of the entity.