scphEditor
Class IdentifierView

java.lang.Object
  extended by java.awt.Component
      extended by scphEditor.AtomView
          extended by scphEditor.IdentifierView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.Observer, OperandVectorView, OperandView
Direct Known Subclasses:
VariableView

public class IdentifierView
extends AtomView
implements java.util.Observer, OperandView

This AWT component is the view class for Identifier objects. It displays the identifier name. It automatically updates itself whenever the identifier name changes, by way of the Observable-Observer mechanism.

See Also:
Identifier, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
IdentifierView(Identifier idOf, OperandControl c)
          Creates an IdentifierView object that views the given Identifier.
 
Method Summary
 void addNotify()
           
 Operand getOperand()
           
 OperandVector getOperandVector()
           
 java.awt.Component getOperandView(int opindex)
           
 int operandIndex(java.awt.Component child)
           
 void removeNotify()
           
 void update(java.util.Observable o, java.lang.Object arg)
          Called by my Identifier object automagically when it changes its name.
 
Methods inherited from class scphEditor.AtomView
getMinimumSize, getPreferredSize, getText, paint, print, setText
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, processComponentEvent, processEvent, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IdentifierView

public IdentifierView(Identifier idOf,
                      OperandControl c)
Creates an IdentifierView object that views the given Identifier.

Parameters:
idOf - the Identifier object to view.
c - the control object (event listener) for me.
Method Detail

addNotify

public void addNotify()
Overrides:
addNotify in class java.awt.Component

removeNotify

public void removeNotify()
Overrides:
removeNotify in class java.awt.Component

getOperand

public Operand getOperand()
Specified by:
getOperand in interface OperandView

getOperandVector

public OperandVector getOperandVector()
Specified by:
getOperandVector in interface OperandVectorView

operandIndex

public int operandIndex(java.awt.Component child)
Specified by:
operandIndex in interface OperandVectorView

getOperandView

public java.awt.Component getOperandView(int opindex)
Specified by:
getOperandView in interface OperandVectorView

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Called by my Identifier object automagically when it changes its name. This method will then:
  1. Check that the parameter o is indeed my Identifier object. If not, skip.
  2. Obtain the new identifier name and display it.

Specified by:
update in interface java.util.Observer
Parameters:
o - my Identifier object (or any Observable)
arg - ignored.
See Also:
Identifier