Interface ISettings<T extends ISettingsParameters<T>>

All Superinterfaces:
IJsonIO
All Known Implementing Classes:
AbstractSettings, AppearanceSettings, CompilerSettings

public interface ISettings<T extends ISettingsParameters<T>> extends IJsonIO
  • Method Details

    • resetToDefaultSettings

      default void resetToDefaultSettings(Experiment target)
    • getParentPath

      default String getParentPath()
    • getParams

      T getParams()
    • setParams

      void setParams(T params, boolean persistent)
    • makeDefaultParameters

      T makeDefaultParameters(Experiment experiment)
    • getPath

      String getPath()
      Path consisting of names of ancestors including this: "<root>/../<my-name>"
    • getName

      String getName()
    • isValid

      boolean isValid()
    • getIcon

      Icon getIcon()
    • makePanel

      JComponent makePanel(T params, Consumer<T> changeListener)
    • isExperimentSetting

      boolean isExperimentSetting()
    • isIdeSetting

      boolean isIdeSetting()
    • addChangeListener

      void addChangeListener(BiConsumer<T,T> listener)