Class ProcessingTypeSelectionWizardModel

java.lang.Object
org.palladiosimulator.measurementsui.wizardmodel.pages.ProcessingTypeSelectionWizardModel
All Implemented Interfaces:
WizardModel

public class ProcessingTypeSelectionWizardModel extends Object implements WizardModel
Provides all necessary methods for the fourth wizard page.
  • Constructor Details

    • ProcessingTypeSelectionWizardModel

      public ProcessingTypeSelectionWizardModel(org.palladiosimulator.monitorrepository.Monitor monitor, boolean isEditing)
      Parameters:
      monitor - the monitor containing the selected MeasurementSpecifications from Page 3
      isEditing - Boolean containing information if we are in edit mode or not
  • Method Details

    • getUsedMetricsMonitor

      public org.palladiosimulator.monitorrepository.Monitor getUsedMetricsMonitor()
      Returns the monitor that is sued for the metrics
      Returns:
      monitor
    • canFinish

      public boolean canFinish()
      Specified by:
      canFinish in interface WizardModel
      Returns:
      true if all necessary attributes are set in order to finish
    • getInfoText

      public String getInfoText()
      Specified by:
      getInfoText in interface WizardModel
      Returns:
      an info text based on the changes made in the model.
    • getTitleText

      public String getTitleText()
      Specified by:
      getTitleText in interface WizardModel
      Returns:
      the title of the wizard page
    • providePossibleProcessingTypes

      public String[] providePossibleProcessingTypes()
      Provides all possible Processing Types in a String Array, used to fill the dropdown in the 4th page.
      Returns:
      A String Array containing all possible processsing types
    • assignProcessingType

      public void assignProcessingType(org.palladiosimulator.monitorrepository.MeasurementSpecification aMeasurementSpecification, String selectedProcessingType)
      assigns the Processing Type depending on which was selected in the dropdown.
      Parameters:
      aMeasurementSpecification -
      selectedProcessingType -
    • fieldsForThisProcessingType

      public List<String> fieldsForThisProcessingType(String processingTypeString)
      Returns a list of String for the modification fields of the corresponding Processing Type. Used for the 3rd and 4th columns in the 4th page.
      Parameters:
      processingTypeString -
      Returns:
    • editAProcessingTypeAttribute

      public void editAProcessingTypeAttribute(org.palladiosimulator.monitorrepository.MeasurementSpecification aMeasurementSpecification, String aProcessingTypeAttribute, double value)
      Sets the value for a single ProcessingTypeAttribute.
      Parameters:
      aMeasurementSpecification -
      aProcessingType -
      value -
    • getAProccesingTypeAttribute

      public Number getAProccesingTypeAttribute(org.palladiosimulator.monitorrepository.MeasurementSpecification aMeasurementSpecification, String aProcessingTypeAttribute)
      The getter for a PT Attribute from a selected Measurement Specification.
      Parameters:
      aMeasurementSpecification -
      aProcessingTypeAttribute -
      Returns:
    • getStringOfProcessingType

      public String getStringOfProcessingType(org.palladiosimulator.monitorrepository.ProcessingType processingType)
      Returns the name of the ProcessingType as String
      Parameters:
      processingType - to get the name of
      Returns:
      String name of ProcessingType