Interface ConfigurationInitializerRegistry.IConfigurationInitializer

Enclosing class:
ConfigurationInitializerRegistry

public static interface ConfigurationInitializerRegistry.IConfigurationInitializer
Defines the interface for the configuration initializer.
Author:
Holger Eichelberger
  • Method Summary

    Modifier and Type
    Method
    Description
    List<net.ssehub.easy.basics.messages.Message>
    initializeConfiguration(Configuration config, net.ssehub.easy.basics.progress.ProgressObserver observer)
    Initializes the configuration.
    boolean
    Resolves default values of a particular variable.
    boolean
    Whether the initializer/configuration supports enforced model copy.
  • Method Details

    • initializeConfiguration

      List<net.ssehub.easy.basics.messages.Message> initializeConfiguration(Configuration config, net.ssehub.easy.basics.progress.ProgressObserver observer)
      Initializes the configuration.
      Parameters:
      config - the configuration to be initialized
      observer - a progress observer on the initialization progress
      Returns:
      any messages occurring during the initialization, null or empty denote no problems. The result may also consist of warnings only.
    • supportsElementCopy

      boolean supportsElementCopy()
      Whether the initializer/configuration supports enforced model copy.
      Returns:
      true for support, false else
    • resolveDefaultValue

      boolean resolveDefaultValue(IDecisionVariable variable)
      Resolves default values of a particular variable.
      Parameters:
      variable - the instance to resolve the default values for.
      Returns:
      true of a default value could be resolved and assigned to variable, false otherwise.