Class Module

  • All Implemented Interfaces:
    org.gradle.plugins.ide.internal.generator.generator.PersistableConfigurationObject

    public class Module
    extends org.gradle.plugins.ide.internal.generator.XmlPersistableConfigurationObject
    Represents the customizable elements of an iml (via XML hooks everything of the iml is customizable).
    • Constructor Detail

      • Module

        public Module​(org.gradle.internal.xml.XmlTransformer withXmlActions,
                      PathFactory pathFactory)
    • Method Detail

      • getContentPath

        public Path getContentPath()
        The directory for the content root of the module. Defaults to the project directory. If null, the directory containing the output file will be used.
      • setContentPath

        public void setContentPath​(Path contentPath)
      • getSourceFolders

        public Set<Path> getSourceFolders()
        The directories containing the production sources. Must not be null.
      • setSourceFolders

        public void setSourceFolders​(Set<Path> sourceFolders)
      • getTestSourceFolders

        public Set<Path> getTestSourceFolders()
        The directories containing the test sources. Must not be null.
      • setTestSourceFolders

        public void setTestSourceFolders​(Set<Path> testSourceFolders)
      • getGeneratedSourceFolders

        public Set<Path> getGeneratedSourceFolders()
        The directories containing generated the production sources. Must not be null.
      • setGeneratedSourceFolders

        public void setGeneratedSourceFolders​(Set<Path> generatedSourceFolders)
      • getExcludeFolders

        public Set<Path> getExcludeFolders()
        The directories to be excluded. Must not be null.
      • setExcludeFolders

        public void setExcludeFolders​(Set<Path> excludeFolders)
      • isInheritOutputDirs

        public boolean isInheritOutputDirs()
        If true, output directories for this module will be located below the output directory for the project; otherwise, outputDir and testOutputDir will take effect.
      • setInheritOutputDirs

        public void setInheritOutputDirs​(boolean inheritOutputDirs)
      • getOutputDir

        public Path getOutputDir()
        The output directory for production classes. If null, no entry will be created.
      • setOutputDir

        public void setOutputDir​(Path outputDir)
      • getTestOutputDir

        public Path getTestOutputDir()
        The output directory for test classes. If null, no entry will be created.
      • setTestOutputDir

        public void setTestOutputDir​(Path testOutputDir)
      • getDependencies

        public Set<Dependency> getDependencies()
        The dependencies of this module. Must not be null.
      • setDependencies

        public void setDependencies​(Set<Dependency> dependencies)
      • getJdkName

        public String getJdkName()
      • setJdkName

        public void setJdkName​(String jdkName)
      • getDefaultResourceName

        protected String getDefaultResourceName()
        Specified by:
        getDefaultResourceName in class org.gradle.plugins.ide.internal.generator.AbstractPersistableConfigurationObject
      • load

        protected void load​(Node xml)
        Overrides:
        load in class org.gradle.plugins.ide.internal.generator.XmlPersistableConfigurationObject
      • store

        protected void store​(Node xml)
        Overrides:
        store in class org.gradle.plugins.ide.internal.generator.XmlPersistableConfigurationObject
      • isDependencyOrderEntry

        protected boolean isDependencyOrderEntry​(Object orderEntry)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object