java.lang.Object
org.palladiosimulator.commons.designpatterns.AbstractObservable<org.palladiosimulator.edp2.visualization.IVisualisationInputListener>
org.palladiosimulator.edp2.visualization.AbstractInput
org.palladiosimulator.edp2.visualization.AbstractVisualizationInput<org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationSingleDatastreamInput>
org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationInput
org.palladiosimulator.edp2.visualization.jfreechart.input.AbstractXYVisualizationInput
org.palladiosimulator.servicelevelobjective.edp2.visualization.jfreechart.input.servicelevelobjective.SLOQuantitativePlotInput
All Implemented Interfaces:
IAdaptable, ISelection, IEditorInput, IPersistable, IPersistableElement, org.palladiosimulator.commons.designpatterns.IAbstractObservable<org.palladiosimulator.edp2.visualization.IVisualisationInputListener>, org.palladiosimulator.edp2.datastream.configurable.IPropertyConfigurable, org.palladiosimulator.edp2.visualization.IVisualisationInput<org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationSingleDatastreamInput>

public class SLOQuantitativePlotInput extends org.palladiosimulator.edp2.visualization.jfreechart.input.AbstractXYVisualizationInput
Input for JFreeChartEditor. Input has to be two dimensional, numerical data. Additionally, an ServiceLevelObjective object has to be provided and optionally a double[][] array containing aggregated data from a SLODialogAggDataPage can be added. Data are presented quantitatively.
  • Field Summary

    Fields inherited from class org.palladiosimulator.edp2.visualization.AbstractVisualizationInput

    inputs
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canAccept(org.palladiosimulator.edp2.datastream.IDataSource source)
    Checks whether a IDataSource contains two dimensional data with a metric using real or integer values.
    protected org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable
     
    protected org.jfree.data.general.AbstractDataset
     
    protected org.jfree.chart.plot.Plot
    generatePlot(org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable config, org.jfree.data.general.AbstractDataset dataset)
    Generates a XYPlot.
     
    protected Set<String>
     
    void
    setAggregatedData(double[][] aggregatedData)
     
    void
    setMeasuringPointLabel(String measuringPointLabel)
     
    void
     

    Methods inherited from class org.palladiosimulator.edp2.visualization.jfreechart.input.AbstractXYVisualizationInput

    firstChildInputAdded, getXPos, getYPos

    Methods inherited from class org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationInput

    configureSeriesColors, createChart, createNewInput, exists, getAxisDefaultLabel, getImageDescriptor, getName, getPersistable, getToolTipText, isEmpty, reloadData, saveState

    Methods inherited from class org.palladiosimulator.edp2.visualization.AbstractVisualizationInput

    addInput, getInputs, removeInput

    Methods inherited from class org.palladiosimulator.edp2.visualization.AbstractInput

    getAdapter, getConfiguration, getDefaultConfiguration, getKeys, getProperties, getPropertyType, isPropertyNotSet, setProperties, unsetProperty

    Methods inherited from class org.palladiosimulator.commons.designpatterns.AbstractObservable

    addObserver, getEventDispatcher, getObservers, removeAllObserver, removeObserver

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.palladiosimulator.commons.designpatterns.IAbstractObservable

    addObserver, removeObserver

    Methods inherited from interface org.eclipse.core.runtime.IAdaptable

    getAdapter

    Methods inherited from interface org.palladiosimulator.edp2.visualization.IVisualisationInput

    getConfiguration
  • Constructor Details

    • SLOQuantitativePlotInput

      public SLOQuantitativePlotInput()
  • Method Details

    • getFactoryId

      public String getFactoryId()
    • canAccept

      public boolean canAccept(org.palladiosimulator.edp2.datastream.IDataSource source)
      Checks whether a IDataSource contains two dimensional data with a metric using real or integer values.
      Overrides:
      canAccept in class org.palladiosimulator.edp2.visualization.jfreechart.input.AbstractXYVisualizationInput
      Parameters:
      source -
      Returns:
    • createConfiguration

      protected org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable createConfiguration()
      Overrides:
      createConfiguration in class org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationInput
    • generateDataset

      protected org.jfree.data.general.AbstractDataset generateDataset()
      Specified by:
      generateDataset in class org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationInput
      Returns:
    • generatePlot

      protected org.jfree.chart.plot.Plot generatePlot(org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable config, org.jfree.data.general.AbstractDataset dataset)
      Generates a XYPlot. The plot shows the measurement data and lines for the respective thresholds.
      Specified by:
      generatePlot in class org.palladiosimulator.edp2.visualization.jfreechart.input.JFreeChartVisualizationInput
      Parameters:
      configuration - Configuration for the plot, i.e. label visibility etc.
      dataset - Dataset to be used in the plot. However, if this SLOQuantitativePlotInput instance contains aggregated data, these are used for the plot.
      Returns:
      the XYPlot
    • getPropertyKeysTriggeringUpdate

      protected Set<String> getPropertyKeysTriggeringUpdate()
      Specified by:
      getPropertyKeysTriggeringUpdate in class org.palladiosimulator.edp2.visualization.AbstractInput
    • setAggregatedData

      public void setAggregatedData(double[][] aggregatedData)
    • setSlo

      public void setSlo(ServiceLevelObjective slo)
    • setMeasuringPointLabel

      public void setMeasuringPointLabel(String measuringPointLabel)