edu.mit.ai.psg.traveler
Class TravelerBiographyRenderer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--edu.mit.ai.psg.ui.outliner.OutlineRendererDefault
                          |
                          +--edu.mit.ai.psg.ui.outliner.OutlineRendererCaching
                                |
                                +--edu.mit.ai.psg.jexa.ObjectRenderer
                                      |
                                      +--edu.mit.ai.psg.traveler.TravelerBiographyRenderer

public class TravelerBiographyRenderer
extends ObjectRenderer

TravelerBiographyRenderer: children of object display the chronological history in records of threads gaining exclusive access to the object: synchronized method calls, resynchronizing after wait, etc. (Based in part on "Traveler: the Apiary Observatory", ECOOP'1987).

See Also:
Serialized Form

Inner classes inherited from class edu.mit.ai.psg.ui.outliner.OutlineRendererDefault
OutlineRendererDefault.OutlineText
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Fields inherited from class edu.mit.ai.psg.jexa.ObjectRenderer
defaultFont
 
Fields inherited from class edu.mit.ai.psg.ui.outliner.OutlineRendererDefault
defaultToolTipText, labelComponent, myOutlineMaker, objectComponent
 
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
 
Constructor Summary
TravelerBiographyRenderer(OutlineMaker outlineMaker)
           
 
Method Summary
static void addAddBiographyObserver(Object target, OutlineNode outlineNode, OutlineRenderer renderer, ObservableBiographyRecorder recorder)
          add an observer to be notified of additions to the children of the record so the display can be updated.
static void addDisplayWithinBiographyPopupItem(PopupMenu menu, OutlineNode outlineNode, JTree jTree, Object target, ActivityRecord record)
          static method for other activity renderers to call add a menu item to display a biography with an activity highlighted within it, if biography exists and activity record is in the biography
static void initialize(OutlineMaker outlineMaker)
          Call initialize to install in OutlineMaker:
for java.lang.Object: TravelerBiographyRenderer
 List makeChildOutlineNodes(OutlineNode node)
          Generate children for fields of objects (discovered through reflection methods of java.lang.Class and java.lang.reflect) and elements of arrays
 
Methods inherited from class edu.mit.ai.psg.jexa.ObjectRenderer
addFieldOutlineNodes, addPopupMenuTitle, computeLabelText, computeObjectText, isPublicToTopLevel, makeOutlineNode
 
Methods inherited from class edu.mit.ai.psg.ui.outliner.OutlineRendererCaching
decacheLabelText, decacheObjectText, decacheToolTipText, getLabelText, getLabelTextCacheKey, getObjectText, getObjectTextCacheKey, getToolTipText, getToolTipTextCacheKey, makeLabelTextCache, makeObjectTextCache, makeToolTipTextCache, notifyInserted
 
Methods inherited from class edu.mit.ai.psg.ui.outliner.OutlineRendererDefault
addPopupMenuItems, computeLabelText, computeObjectText, computeToolTipText, equals, getLabelComponent, getObjectComponent, getOutlineMaker, getTreeCellRendererComponent, isShowing, makeNoteOutlineNode, makeOutlineNode, notifyRemoving, paint, toString
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TravelerBiographyRenderer

public TravelerBiographyRenderer(OutlineMaker outlineMaker)
Method Detail

makeChildOutlineNodes

public List makeChildOutlineNodes(OutlineNode node)
Description copied from class: ObjectRenderer
Generate children for fields of objects (discovered through reflection methods of java.lang.Class and java.lang.reflect) and elements of arrays
Overrides:
makeChildOutlineNodes in class ObjectRenderer

addAddBiographyObserver

public static void addAddBiographyObserver(Object target,
                                           OutlineNode outlineNode,
                                           OutlineRenderer renderer,
                                           ObservableBiographyRecorder recorder)
add an observer to be notified of additions to the children of the record so the display can be updated. The outlineNode should be part of a model; observer will remove itself if it receives a notification and OutlineModel.getModel(outlineNode) is null.

initialize

public static void initialize(OutlineMaker outlineMaker)
Call initialize to install in OutlineMaker:
for java.lang.Object: TravelerBiographyRenderer

addDisplayWithinBiographyPopupItem

public static void addDisplayWithinBiographyPopupItem(PopupMenu menu,
                                                      OutlineNode outlineNode,
                                                      JTree jTree,
                                                      Object target,
                                                      ActivityRecord record)
static method for other activity renderers to call add a menu item to display a biography with an activity highlighted within it, if biography exists and activity record is in the biography

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-feedback@ai.mit.edu