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
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.file.FileCollection
org.gradle.api.file.FileCollection.AntTypeNested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.Namer -
Field Summary
Fields inherited from interface software.amazon.smithy.gradle.SmithySourceDirectorySet
NAME, SOURCE_DIRS -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSmithySourceDirectorySet(org.gradle.api.file.SourceDirectorySet delegate) -
Method Summary
Modifier and TypeMethodDescriptionaddToAntBuilder(Object builder, String nodeName) voidaddToAntBuilder(Object builder, String nodeName, org.gradle.api.file.FileCollection.AntType type) <T extends org.gradle.api.Task>
voidcompiledBy(org.gradle.api.tasks.TaskProvider<T> taskProvider, Function<T, org.gradle.api.file.DirectoryProperty> mapping) booleanexclude(groovy.lang.Closure excludeSpec) exclude(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> excludeSpec) org.gradle.api.file.FileCollectionfilter(groovy.lang.Closure filterClosure) org.gradle.api.file.FileCollectionorg.gradle.api.file.FileTreeorg.gradle.api.tasks.TaskDependencyorg.gradle.api.provider.Provider<org.gradle.api.file.Directory>org.gradle.api.file.DirectoryPropertyorg.gradle.api.provider.Provider<Set<org.gradle.api.file.FileSystemLocation>>getFiles()org.gradle.api.tasks.util.PatternFilterablegetName()org.gradle.api.file.FileCollectionSet<org.gradle.api.file.DirectoryTree>include(groovy.lang.Closure includeSpec) include(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> includeSpec) booleanisEmpty()iterator()org.gradle.api.file.FileTreematching(groovy.lang.Closure filterConfigClosure) org.gradle.api.file.FileTreematching(org.gradle.api.Action<? super org.gradle.api.tasks.util.PatternFilterable> filterConfigAction) org.gradle.api.file.FileTreematching(org.gradle.api.tasks.util.PatternFilterable patterns) org.gradle.api.file.FileCollectionminus(org.gradle.api.file.FileCollection collection) org.gradle.api.file.FileCollectionplus(org.gradle.api.file.FileCollection collection) org.gradle.api.file.FileTreeplus(org.gradle.api.file.FileTree fileTree) setExcludes(Iterable<String> excludes) setIncludes(Iterable<String> includes) setSrcDirs(Iterable<?> srcDirs) source(org.gradle.api.file.SourceDirectorySet source) org.gradle.api.file.FileTreevisit(groovy.lang.Closure visitor) org.gradle.api.file.FileTreevisit(org.gradle.api.Action<? super org.gradle.api.file.FileVisitDetails> visitor) org.gradle.api.file.FileTreevisit(org.gradle.api.file.FileVisitor visitor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DefaultSmithySourceDirectorySet
@Inject public DefaultSmithySourceDirectorySet(org.gradle.api.file.SourceDirectorySet delegate)
-
-
Method Details
-
srcDir
- Specified by:
srcDirin interfaceorg.gradle.api.file.SourceDirectorySet
-
srcDirs
- Specified by:
srcDirsin interfaceorg.gradle.api.file.SourceDirectorySet
-
setSrcDirs
- Specified by:
setSrcDirsin interfaceorg.gradle.api.file.SourceDirectorySet
-
source
- Specified by:
sourcein interfaceorg.gradle.api.file.SourceDirectorySet
-
getSrcDirs
- Specified by:
getSrcDirsin interfaceorg.gradle.api.file.SourceDirectorySet
-
getSourceDirectories
public org.gradle.api.file.FileCollection getSourceDirectories()- Specified by:
getSourceDirectoriesin interfaceorg.gradle.api.file.SourceDirectorySet
-
getSrcDirTrees
- Specified by:
getSrcDirTreesin interfaceorg.gradle.api.file.SourceDirectorySet
-
getFilter
public org.gradle.api.tasks.util.PatternFilterable getFilter()- Specified by:
getFilterin interfaceorg.gradle.api.file.SourceDirectorySet
-
getDestinationDirectory
public org.gradle.api.file.DirectoryProperty getDestinationDirectory()- Specified by:
getDestinationDirectoryin interfaceorg.gradle.api.file.SourceDirectorySet
-
getClassesDirectory
public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> getClassesDirectory()- Specified by:
getClassesDirectoryin interfaceorg.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:
compiledByin interfaceorg.gradle.api.file.SourceDirectorySet
-
getName
- Specified by:
getNamein interfaceorg.gradle.api.Named- Specified by:
getNamein interfaceorg.gradle.api.file.SourceDirectorySet
-
getDisplayName
- Specified by:
getDisplayNamein interfaceorg.gradle.api.Describable
-
getIncludes
- Specified by:
getIncludesin interfaceorg.gradle.api.tasks.util.PatternFilterable
-
getExcludes
- Specified by:
getExcludesin interfaceorg.gradle.api.tasks.util.PatternFilterable
-
setIncludes
- Specified by:
setIncludesin interfaceorg.gradle.api.tasks.util.PatternFilterable
-
setExcludes
- Specified by:
setExcludesin interfaceorg.gradle.api.tasks.util.PatternFilterable
-
include
- Specified by:
includein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
include
- Specified by:
includein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
include
public SmithySourceDirectorySet include(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> includeSpec) - Specified by:
includein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
include
- Specified by:
includein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
exclude
- Specified by:
excludein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
exclude
- Specified by:
excludein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
exclude
public SmithySourceDirectorySet exclude(org.gradle.api.specs.Spec<org.gradle.api.file.FileTreeElement> excludeSpec) - Specified by:
excludein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
exclude
- Specified by:
excludein interfaceorg.gradle.api.tasks.util.PatternFilterable
-
matching
public org.gradle.api.file.FileTree matching(groovy.lang.Closure filterConfigClosure) - Specified by:
matchingin interfaceorg.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:
matchingin interfaceorg.gradle.api.file.FileTree
-
matching
public org.gradle.api.file.FileTree matching(org.gradle.api.tasks.util.PatternFilterable patterns) - Specified by:
matchingin interfaceorg.gradle.api.file.FileTree
-
visit
public org.gradle.api.file.FileTree visit(org.gradle.api.file.FileVisitor visitor) - Specified by:
visitin interfaceorg.gradle.api.file.FileTree
-
visit
public org.gradle.api.file.FileTree visit(groovy.lang.Closure visitor) - Specified by:
visitin interfaceorg.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:
visitin interfaceorg.gradle.api.file.FileTree
-
plus
public org.gradle.api.file.FileTree plus(org.gradle.api.file.FileTree fileTree) - Specified by:
plusin interfaceorg.gradle.api.file.FileTree
-
getAsFileTree
public org.gradle.api.file.FileTree getAsFileTree()- Specified by:
getAsFileTreein interfaceorg.gradle.api.file.FileCollection- Specified by:
getAsFileTreein interfaceorg.gradle.api.file.FileTree
-
getSingleFile
- Specified by:
getSingleFilein interfaceorg.gradle.api.file.FileCollection
-
getFiles
- Specified by:
getFilesin interfaceorg.gradle.api.file.FileCollection- Specified by:
getFilesin interfaceorg.gradle.api.file.FileTree
-
contains
- Specified by:
containsin interfaceorg.gradle.api.file.FileCollection
-
getAsPath
- Specified by:
getAsPathin interfaceorg.gradle.api.file.FileCollection
-
plus
public org.gradle.api.file.FileCollection plus(org.gradle.api.file.FileCollection collection) - Specified by:
plusin interfaceorg.gradle.api.file.FileCollection
-
minus
public org.gradle.api.file.FileCollection minus(org.gradle.api.file.FileCollection collection) - Specified by:
minusin interfaceorg.gradle.api.file.FileCollection
-
filter
public org.gradle.api.file.FileCollection filter(groovy.lang.Closure filterClosure) - Specified by:
filterin interfaceorg.gradle.api.file.FileCollection
-
filter
public org.gradle.api.file.FileCollection filter(org.gradle.api.specs.Spec<? super File> filterSpec) - Specified by:
filterin interfaceorg.gradle.api.file.FileCollection
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.gradle.api.file.FileCollection
-
getElements
- Specified by:
getElementsin interfaceorg.gradle.api.file.FileCollection
-
addToAntBuilder
public void addToAntBuilder(Object builder, String nodeName, org.gradle.api.file.FileCollection.AntType type) - Specified by:
addToAntBuilderin interfaceorg.gradle.api.file.FileCollection
-
addToAntBuilder
- Specified by:
addToAntBuilderin interfaceorg.gradle.api.tasks.AntBuilderAware- Specified by:
addToAntBuilderin interfaceorg.gradle.api.file.FileCollection
-
getBuildDependencies
public org.gradle.api.tasks.TaskDependency getBuildDependencies()- Specified by:
getBuildDependenciesin interfaceorg.gradle.api.Buildable
-
iterator
-