es.ants.felixgm.trmsim_wsn.gui.outcomespanels
Class EnergyConsumptionPanel

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 es.ants.felixgm.trmsim_wsn.gui.outcomespanels.OutcomesPanel
                      extended by es.ants.felixgm.trmsim_wsn.gui.outcomespanels.EnergyConsumptionPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
EigenTrustEnergyConsumptionPanel, PowerTrustEnergyConsumptionPanel

public class EnergyConsumptionPanel
extends OutcomesPanel

This class represents the generic panel used to plot the energy consumption of every Trust and Reputation Model

Since:
0.4
Version:
0.4
Author:
Félix Gómez Mármol, Gregorio Martínez Pérez
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
protected  long alpha
          'alpha' parameter in the energy consumption formula: E=C+d^alpha
protected  java.awt.Color benevolentServerEnergyColor
          Color used to plot the benevolent servers energy consumption
protected  java.awt.Color clientEnergyColor
          Color used to plot the clients energy consumption
protected  long constant
          'C' parameter in the energy consumption formula: E=C+d^alpha
protected  java.awt.Color maliciousServerEnergyColor
          Color used to plot the malicious servers energy consumption
protected  java.awt.Color relayServerEnergyColor
          Color used to plot the relay servers energy consumption
 
Fields inherited from class es.ants.felixgm.trmsim_wsn.gui.outcomespanels.OutcomesPanel
axesColor, backgroundColor, label, outcomes, windowsSize, xAxisMargin, yAxisMargin
 
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
EnergyConsumptionPanel()
          Class EnergyConsumptionPanel constructor
EnergyConsumptionPanel(java.util.Collection<Outcome> outcomes)
          Class EnergyConsumptionPanel constructor
 
Method Summary
protected  void drawAxes(java.awt.Graphics graphics)
          This method plots the vertical and horizontal axes in this outcomes panel using the given Graphics object
protected  void plotOutcomes(java.util.Collection<Outcome> outcomes, java.awt.Graphics graphics)
          This method plots the given outcomes in this outcomes panel using the given graphics object
 
Methods inherited from class es.ants.felixgm.trmsim_wsn.gui.outcomespanels.OutcomesPanel
clearPanel, clearPanel, drawAxes, getLabel, paintComponent, plotOutcomes, setOutcomes
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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

clientEnergyColor

protected java.awt.Color clientEnergyColor
Color used to plot the clients energy consumption


maliciousServerEnergyColor

protected java.awt.Color maliciousServerEnergyColor
Color used to plot the malicious servers energy consumption


benevolentServerEnergyColor

protected java.awt.Color benevolentServerEnergyColor
Color used to plot the benevolent servers energy consumption


relayServerEnergyColor

protected java.awt.Color relayServerEnergyColor
Color used to plot the relay servers energy consumption


alpha

protected long alpha
'alpha' parameter in the energy consumption formula: E=C+d^alpha


constant

protected long constant
'C' parameter in the energy consumption formula: E=C+d^alpha

Constructor Detail

EnergyConsumptionPanel

public EnergyConsumptionPanel(java.util.Collection<Outcome> outcomes)
Class EnergyConsumptionPanel constructor

Parameters:
outcomes - Outcomes to be plotted in this outcomes panel

EnergyConsumptionPanel

public EnergyConsumptionPanel()
Class EnergyConsumptionPanel constructor

Method Detail

drawAxes

protected void drawAxes(java.awt.Graphics graphics)
Description copied from class: OutcomesPanel
This method plots the vertical and horizontal axes in this outcomes panel using the given Graphics object

Specified by:
drawAxes in class OutcomesPanel
Parameters:
graphics - Graphics object where to plot the axes of this outcomes panel

plotOutcomes

protected void plotOutcomes(java.util.Collection<Outcome> outcomes,
                            java.awt.Graphics graphics)
Description copied from class: OutcomesPanel
This method plots the given outcomes in this outcomes panel using the given graphics object

Specified by:
plotOutcomes in class OutcomesPanel
Parameters:
outcomes - Outcomes to be plotted in this outcomes panel
graphics - Graphics object where to plot the given outcomes