Class DefaultSmithySourceDirectorySet

java.lang.Object
software.amazon.smithy.gradle.internal.DefaultSmithySourceDirectorySet
All Implemented Interfaces:
Iterable<File>, org.gradle.api.Buildable, org.gradle.api.Describable, org.gradle.api.file.FileCollection, org.gradle.api.file.FileTree, org.gradle.api.file.SourceDirectorySet, org.gradle.api.Named, org.gradle.api.tasks.AntBuilderAware, org.gradle.api.tasks.util.PatternFilterable, SmithySourceDirectorySet

public class DefaultSmithySourceDirectorySet extends Object implements SmithySourceDirectorySet
Default implementation of SmithySourceDirectorySet.

This decorates a standard SourceDirectorySet obtained from ObjectFactory.sourceDirectorySet(java.lang.String, java.lang.String) and forwards every method to it, rather than extending Gradle's internal DefaultSourceDirectorySet. Delegating through the public SourceDirectorySet interface keeps the plugin insulated from changes to Gradle's internal source set implementation, which is not a supported API and has changed between Gradle major versions.

  • Constructor Details

    • DefaultSmithySourceDirectorySet

      @Inject public DefaultSmithySourceDirectorySet(org.gradle.api.file.SourceDirectorySet delegate)
  • Method Details

    • srcDir

      public SmithySourceDirectorySet srcDir(Object srcDir)
      Specified by:
      srcDir in interface org.gradle.api.file.SourceDirectorySet
    • srcDirs

      public SmithySourceDirectorySet srcDirs(Object... srcDirs)
      Specified by:
      srcDirs in interface org.gradle.api.file.SourceDirectorySet
    • setSrcDirs

      public SmithySourceDirectorySet setSrcDirs(Iterable<?> srcDirs)
      Specified by:
      setSrcDirs in interface org.gradle.api.file.SourceDirectorySet
    • source

      public SmithySourceDirectorySet source(org.gradle.api.file.SourceDirectorySet source)
      Specified by:
      source in interface org.gradle.api.file.SourceDirectorySet
    • getSrcDirs

      public Set<File> getSrcDirs()
      Specified by:
      getSrcDirs in interface org.gradle.api.file.SourceDirectorySet
    • getSourceDirectories

      public org.gradle.api.file.FileCollection getSourceDirectories()
      Specified by:
      getSourceDirectories in interface org.gradle.api.file.SourceDirectorySet
    • getSrcDirTrees

      public Set<org.gradle.api.file.DirectoryTree> getSrcDirTrees()
      Specified by:
      getSrcDirTrees in interface org.gradle.api.file.SourceDirectorySet
    • getFilter

      public org.gradle.api.tasks.util.PatternFilterable getFilter()
      Specified by:
      getFilter in interface org.gradle.api.file.SourceDirectorySet
    • getDestinationDirectory

      public org.gradle.api.file.DirectoryProperty getDestinationDirectory()
      Specified by:
      getDestinationDirectory in interface org.gradle.api.file.SourceDirectorySet
    • getClassesDirectory

      public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> getClassesDirectory()
      Specified by:
      getClassesDirectory in interface org.gradle.api.file.SourceDirectorySet
    • compiledBy

      public <T extends org.gradle.api.Task> void compiledBy(org.gradle.api.tasks.TaskProvider<T> taskProvider, Function<T,org.gradle.api.file.DirectoryProperty> mapping)
      Specified by:
      compiledBy in interface org.gradle.api.file.SourceDirectorySet
    • getName

      public String getName()
      Specified by:
      getName in interface org.gradle.api.Named
      Specified by:
      getName in interface org.gradle.api.file.SourceDirectorySet
    • getDisplayName

      public String getDisplayName()
      Specified by:
      getDisplayName in interface org.gradle.api.Describable
    • getIncludes

      public Set<String> getIncludes()
      Specified by:
      getIncludes in interface org.gradle.api.tasks.util.PatternFilterable
    • getExcludes

      public Set<String> getExcludes()
      Specified by:
      getExcludes in interface org.gradle.api.tasks.util.PatternFilterable
    • setIncludes

      public SmithySourceDirectorySet setIncludes(Iterable<String> includes)
      Specified by:
      setIncludes in interface org.gradle.api.tasks.util.PatternFilterable
    • setExcludes

      public SmithySourceDirectorySet setExcludes(Iterable<String> excludes)
      Specified by:
      setExcludes in interface org.gradle.api.tasks.util.PatternFilterable
    • include

      public SmithySourceDirectorySet include(String... includes)
      Specified by:
      include in interface org.gradle.api.tasks.util.PatternFilterable
    • include

      public SmithySourceDirectorySet include(Iterable<String> includes)
      Specified by:
      include in interface org.gradle.api.tasks.util.PatternFilterable
    • include

      public SmithySourceDirectorySet include(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> includeSpec)
      Specified by:
      include in interface org.gradle.api.tasks.util.PatternFilterable
    • include

      public SmithySourceDirectorySet include(groovy.lang.Closure includeSpec)
      Specified by:
      include in interface org.gradle.api.tasks.util.PatternFilterable
    • exclude

      public SmithySourceDirectorySet exclude(String... excludes)
      Specified by:
      exclude in interface org.gradle.api.tasks.util.PatternFilterable
    • exclude

      public SmithySourceDirectorySet exclude(Iterable<String> excludes)
      Specified by:
      exclude in interface org.gradle.api.tasks.util.PatternFilterable
    • exclude

      public SmithySourceDirectorySet exclude(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> excludeSpec)
      Specified by:
      exclude in interface org.gradle.api.tasks.util.PatternFilterable
    • exclude

      public SmithySourceDirectorySet exclude(groovy.lang.Closure excludeSpec)
      Specified by:
      exclude in interface org.gradle.api.tasks.util.PatternFilterable
    • matching

      public org.gradle.api.file.FileTree matching(groovy.lang.Closure filterConfigClosure)
      Specified by:
      matching in interface org.gradle.api.file.FileTree
    • matching

      public org.gradle.api.file.FileTree matching(org.gradle.api.Action<? super org.gradle.api.tasks.util.PatternFilterable> filterConfigAction)
      Specified by:
      matching in interface org.gradle.api.file.FileTree
    • matching

      public org.gradle.api.file.FileTree matching(org.gradle.api.tasks.util.PatternFilterable patterns)
      Specified by:
      matching in interface org.gradle.api.file.FileTree
    • visit

      public org.gradle.api.file.FileTree visit(org.gradle.api.file.FileVisitor visitor)
      Specified by:
      visit in interface org.gradle.api.file.FileTree
    • visit

      public org.gradle.api.file.FileTree visit(groovy.lang.Closure visitor)
      Specified by:
      visit in interface org.gradle.api.file.FileTree
    • visit

      public org.gradle.api.file.FileTree visit(org.gradle.api.Action<? super org.gradle.api.file.FileVisitDetails> visitor)
      Specified by:
      visit in interface org.gradle.api.file.FileTree
    • plus

      public org.gradle.api.file.FileTree plus(org.gradle.api.file.FileTree fileTree)
      Specified by:
      plus in interface org.gradle.api.file.FileTree
    • getAsFileTree

      public org.gradle.api.file.FileTree getAsFileTree()
      Specified by:
      getAsFileTree in interface org.gradle.api.file.FileCollection
      Specified by:
      getAsFileTree in interface org.gradle.api.file.FileTree
    • getSingleFile

      public File getSingleFile()
      Specified by:
      getSingleFile in interface org.gradle.api.file.FileCollection
    • getFiles

      public Set<File> getFiles()
      Specified by:
      getFiles in interface org.gradle.api.file.FileCollection
      Specified by:
      getFiles in interface org.gradle.api.file.FileTree
    • contains

      public boolean contains(File file)
      Specified by:
      contains in interface org.gradle.api.file.FileCollection
    • getAsPath

      public String getAsPath()
      Specified by:
      getAsPath in interface org.gradle.api.file.FileCollection
    • plus

      public org.gradle.api.file.FileCollection plus(org.gradle.api.file.FileCollection collection)
      Specified by:
      plus in interface org.gradle.api.file.FileCollection
    • minus

      public org.gradle.api.file.FileCollection minus(org.gradle.api.file.FileCollection collection)
      Specified by:
      minus in interface org.gradle.api.file.FileCollection
    • filter

      public org.gradle.api.file.FileCollection filter(groovy.lang.Closure filterClosure)
      Specified by:
      filter in interface org.gradle.api.file.FileCollection
    • filter

      public org.gradle.api.file.FileCollection filter(org.gradle.api.specs.Spec<? super File> filterSpec)
      Specified by:
      filter in interface org.gradle.api.file.FileCollection
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.gradle.api.file.FileCollection
    • getElements

      public org.gradle.api.provider.Provider<Set<org.gradle.api.file.FileSystemLocation>> getElements()
      Specified by:
      getElements in interface org.gradle.api.file.FileCollection
    • addToAntBuilder

      public void addToAntBuilder(Object builder, String nodeName, org.gradle.api.file.FileCollection.AntType type)
      Specified by:
      addToAntBuilder in interface org.gradle.api.file.FileCollection
    • addToAntBuilder

      public Object addToAntBuilder(Object builder, String nodeName)
      Specified by:
      addToAntBuilder in interface org.gradle.api.tasks.AntBuilderAware
      Specified by:
      addToAntBuilder in interface org.gradle.api.file.FileCollection
    • getBuildDependencies

      public org.gradle.api.tasks.TaskDependency getBuildDependencies()
      Specified by:
      getBuildDependencies in interface org.gradle.api.Buildable
    • iterator

      public Iterator<File> iterator()
      Specified by:
      iterator in interface Iterable<File>