java.lang.Object
edu.kit.ipd.are.dsexplore.featurecompletions.weaver.extensions.FCCDecoderExtension
All Implemented Interfaces:
IDecodeExtension

public class FCCDecoderExtension extends Object implements IDecodeExtension
  • Constructor Details

  • Method Details

    • nextDecodeStart

      public void nextDecodeStart()
      Description copied from interface: IDecodeExtension
      Indicates the start of a new decoding.
      Specified by:
      nextDecodeStart in interface IDecodeExtension
    • grabChoices

      public void grabChoices(List<Choice> notTransformedChoices)
      Description copied from interface: IDecodeExtension
      Grab choices which belong to this module (delete them from the list, and save it in the module). (Especially iff the choices cannot interpreted by the 'plain' PerOpteryx.)
      Specified by:
      grabChoices in interface IDecodeExtension
      Parameters:
      notTransformedChoices - the list of not transformed choices
    • decode

      public void decode(Pointer<org.palladiosimulator.solver.models.PCMInstance> pcm)
      Description copied from interface: IDecodeExtension
      Start the decoding process.
      Specified by:
      decode in interface IDecodeExtension
      Parameters:
      pcm - a pointer to the PCMInstance. You are allowed to create a new one for further work.
    • getChoices

      public List<Choice> getChoices()
      Description copied from interface: IDecodeExtension
      Get new choices which might be produced during decoding.
      Specified by:
      getChoices in interface IDecodeExtension
      Returns:
      a list of new choices
    • postProcessing

      public void postProcessing(List<Choice> notTransformedChoices, org.palladiosimulator.solver.models.PCMInstance pcm)
      Description copied from interface: IDecodeExtension
      At the end of the decoding this method will be invoked by PerOpteryx.
      Specified by:
      postProcessing in interface IDecodeExtension
      Parameters:
      notTransformedChoices - the remaining choices
      pcm - the final PCMInstance