Class 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      InjectorsGraph[] allHosts  
      org.ow2.clif.console.lib.gui.GraphArea graphArea  
      java.util.Vector<InjectorsGraph[]> 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

        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

        accessibleContext, 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

      Constructors 
      Constructor Description
      Graph​(java.lang.String[] injectors, int nbElements, boolean isLimited)
      The Graph constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, 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<InjectorsGraph[]> hostsToDisplay
      • 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()