Class ProcessingTypeSelectionWizardModel

  • All Implemented Interfaces:
    WizardModel

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

      • 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 Detail

      • 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.
      • 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