org.ow2.clif.console.lib.gui
Class Graph

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 org.ow2.clif.console.lib.gui.Graph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Graph
extends javax.swing.JPanel

Author:
Julien Buret, Nicolas Droze, Bruno Dillenseger
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
 InjectorsGraph[] allHosts
           
 org.ow2.clif.console.lib.gui.GraphArea graphArea
           
 java.util.Vector hostsToDisplay
           
 boolean isLimited
           
 int nbElements
           
 int VIEW
           
 org.ow2.clif.console.lib.gui.XAxis xAxis
           
 org.ow2.clif.console.lib.gui.YAxis yAxis
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Graph(java.lang.String[] injectors, int nbElements, boolean isLimited)
          The Graph constructor.
 
Method Summary
 void addAllPointsOnDisplay(java.lang.Object[] injectors)
          Add the points of all the hosts into the table of the hosts to display
 void addInjector(java.lang.String name)
          This method adds a new host to the list of all the existing host of this graph.
 void addPoint(java.lang.String injector, int type, int time, long value)
          Add a specific point to a specific host
 void addPointsOnDisplay(java.lang.String injector)
          Add the points of a specific host into the table of the hosts to display
 void clear()
          Clear the graph area (Clear all points)
 int getGraphAreaWidth()
           
 void paintComponent(java.awt.Graphics g)
           
 void removeAllPointsFromDisplay(java.lang.Object[] injectors)
          Remove the points of all the hosts from the table of the hosts to display
 void removePointsFromDisplay(java.lang.String injector)
          Remove the points of a specific host from the table of the hosts to display
 void setNbPoints(int nbPoints)
          Sets the maximum number of points to store.
 void setView(int view)
          Set the current view of the graph area.
 void updateGraph()
          This method re-calculate a correct scale for the graph and repaint all the graph components
 void updateXAxis(int totalTime)
          Sets the maximum value on the X Axis.
 
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, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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

graphArea

public org.ow2.clif.console.lib.gui.GraphArea graphArea

xAxis

public org.ow2.clif.console.lib.gui.XAxis xAxis

yAxis

public org.ow2.clif.console.lib.gui.YAxis yAxis

hostsToDisplay

public java.util.Vector hostsToDisplay

allHosts

public InjectorsGraph[] allHosts

nbElements

public int nbElements

VIEW

public int VIEW

isLimited

public boolean isLimited
Constructor Detail

Graph

public Graph(java.lang.String[] injectors,
             int nbElements,
             boolean isLimited)
The Graph constructor.

Parameters:
injectors - All the hosts to represent on this graph.
nbElements - The number of data for each host.
isLimited - True means that only a certain number of values will be stored in memory.
Method Detail

setView

public void setView(int view)
Set the current view of the graph area. This method is called each time the user choose another item in the JComboBox.

Parameters:
view - The number of the view (The index of the value from the JComboBox).

addPoint

public void addPoint(java.lang.String injector,
                     int type,
                     int time,
                     long value)
Add a specific point to a specific host

Parameters:
injector - The name of the host the point belongs to.
type - The type of the data (cf possible values in the graph inherited)
time - The time value (x axis)
value - The value (y axis)

updateXAxis

public void updateXAxis(int totalTime)
Sets the maximum value on the X Axis.

Parameters:
totalTime -

updateGraph

public void updateGraph()
This method re-calculate a correct scale for the graph and repaint all the graph components


addPointsOnDisplay

public void addPointsOnDisplay(java.lang.String injector)
Add the points of a specific host into the table of the hosts to display

Parameters:
injector - The name of the host to display in the graph area.

addAllPointsOnDisplay

public void addAllPointsOnDisplay(java.lang.Object[] injectors)
Add the points of all the hosts into the table of the hosts to display

Parameters:
injectors - The list of the hosts to display in the graph area.

removePointsFromDisplay

public void removePointsFromDisplay(java.lang.String injector)
Remove the points of a specific host from the table of the hosts to display

Parameters:
injector - The name of the host to remove from the graph area.

removeAllPointsFromDisplay

public void removeAllPointsFromDisplay(java.lang.Object[] injectors)
Remove the points of all the hosts from the table of the hosts to display

Parameters:
injectors - The list of the hosts to remove from the graph area.

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

addInjector

public void addInjector(java.lang.String name)
This method adds a new host to the list of all the existing host of this graph.

Parameters:
name - The name of the host.

clear

public void clear()
Clear the graph area (Clear all points)


setNbPoints

public void setNbPoints(int nbPoints)
Sets the maximum number of points to store. (Useful only with limited graphs)

Parameters:
nbPoints - The maximum number of points to store.

getGraphAreaWidth

public int getGraphAreaWidth()