Package editor.util

Class Experiment

  • All Implemented Interfaces:
    IProject

    public class Experiment
    extends java.lang.Object
    implements IProject
    • Field Detail

      • _name

        private java.lang.String _name
      • _sourcePath

        private java.util.List<java.lang.String> _sourcePath
      • _backingSourcePath

        private java.util.List<java.lang.String> _backingSourcePath
      • _experimentDir

        private java.nio.file.Path _experimentDir
      • _openFiles

        private java.util.List<java.lang.String> _openFiles
      • _activeFile

        private java.lang.String _activeFile
      • _runConfigs

        private java.util.List<IRunConfig> _runConfigs
      • _mruSettings

        private ISettings _mruSettings
      • _settings

        private java.util.Map<java.lang.String,​ISettings> _settings
    • Constructor Detail

      • Experiment

        public Experiment​(java.lang.String name,
                          java.nio.file.Path dir,
                          GosuPanel gosuPanel)
      • Experiment

        public Experiment​(java.nio.file.Path dir,
                          GosuPanel gosuPanel)
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface IProject
      • isDisposed

        public boolean isDisposed()
        Specified by:
        isDisposed in interface IProject
      • isHeadless

        public boolean isHeadless()
        Specified by:
        isHeadless in interface IProject
      • setName

        public void setName​(java.lang.String name)
      • getSourcePath

        public java.util.List<java.lang.String> getSourcePath()
      • setSourcePath

        public void setSourcePath​(java.util.List<java.lang.String> classpath)
      • getBackingSourcePath

        public java.util.List<java.lang.String> getBackingSourcePath()
      • setBackingSourcePath

        public void setBackingSourcePath​(java.util.List<java.lang.String> backingSource)
      • getExperimentDir

        public java.nio.file.Path getExperimentDir()
      • setExperimentDir

        public void setExperimentDir​(java.nio.file.Path experimentDir)
      • getOpenFiles

        public java.util.List<java.lang.String> getOpenFiles()
      • getActiveFile

        public java.lang.String getActiveFile()
      • getGosuPanel

        public GosuPanel getGosuPanel()
      • getExperimentFile

        private java.nio.file.Path getExperimentFile()
      • getOrMakeExperimentFile

        public java.nio.file.Path getOrMakeExperimentFile()
      • save

        public void save()
      • makeExperimentRelativePath

        public java.lang.String makeExperimentRelativePath​(java.nio.file.Path file)
      • makeExperimentRelativePathWithSlashes

        public java.lang.String makeExperimentRelativePathWithSlashes​(java.nio.file.Path file)
      • load

        private void load()
      • addSettingsListeners

        private void addSettingsListeners()
      • getRelativeGosuSourcePath

        public static java.lang.String getRelativeGosuSourcePath()
      • getOrCreateRunConfig

        public IRunConfig getOrCreateRunConfig​(IType type)
      • findRunConfig

        public IRunConfig findRunConfig​(java.util.function.Predicate<IRunConfig> matcher)
      • getMruRunConfig

        public IRunConfig getMruRunConfig()
      • setMruRunConfig

        public void setMruRunConfig​(IRunConfig runConfig)
      • getRunConfigs

        public java.util.List<IRunConfig> getRunConfigs()
      • addRunConfig

        public void addRunConfig​(IRunConfig runConfig)
      • removeRunConfig

        public boolean removeRunConfig​(IRunConfig runConfig)
      • getSettings

        public java.util.Map<java.lang.String,​ISettings> getSettings()
      • getMruSettings

        public ISettings getMruSettings()
      • setMruSettings

        public void setMruSettings​(ISettings settings)
      • findSettings

        public ISettings findSettings​(java.util.function.Predicate<ISettings> matcher)