|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.gradle.api.tasks.AntBuilderAware org.gradle.api.file.FileCollection org.gradle.api.Buildable
public interface FileCollection extends AntBuilderAware, Buildable, Iterable
A FileCollection represents a collection of files which you can query in certain ways. A file collection is often used to define a classpath, or to add files to a container.
You can obtain a FileCollection instance using Project.files.
Nested Class Summary | |
---|---|
enum |
FileCollection.AntType
Ant types which a FileCollection can be mapped to. |
Method Summary | |
---|---|
FileCollection
|
add(FileCollection collection)
|
void
|
addToAntBuilder(Object builder, String nodeName, FileCollection.AntType type)
|
Object
|
addToAntBuilder(Object builder, String nodeName)
Adds this collection to an Ant task as a nested node. |
Object
|
asType(Class type)
|
boolean
|
contains(File file)
Determines whether this collection contains the given file. |
FileCollection
|
filter(Closure filterClosure)
|
FileCollection
|
filter(Spec filterSpec)
|
FileTree
|
getAsFileTree()
Converts this collection to a FileTree. |
String
|
getAsPath()
Returns the contents of this collection as a platform-specific path. |
Set
|
getFiles()
Returns the contents of this collection as a Set. |
File
|
getSingleFile()
Returns the content of this collection, asserting it contains exactly one file. |
boolean
|
isEmpty()
Returns true if this collection is empty. |
FileCollection
|
minus(FileCollection collection)
|
FileCollection
|
plus(FileCollection collection)
|
FileCollection
|
stopExecutionIfEmpty()
Throws a StopExecutionException if this collection is empty. |
Methods inherited from interface AntBuilderAware | |
---|---|
addToAntBuilder |
Methods inherited from interface Iterable | |
---|---|
iterator |
Methods inherited from interface Buildable | |
---|---|
getBuildDependencies |
Method Detail |
---|
public FileCollection add(FileCollection collection)
Adds another collection to this collection. This is an optional operation.
collection
- The collection to add.
public void addToAntBuilder(Object builder, String nodeName, FileCollection.AntType type)
A FileCollection represents a collection of files which you can query in certain ways. A file collection is often used to define a classpath, or to add files to a container.
You can obtain a FileCollection instance using Project.files.
public Object addToAntBuilder(Object builder, String nodeName)
public Object asType(Class type)
Converts this collection into an object of the specified type. Supported types are: Collection, List, Set, Object[], File[], File, and FileTree.
You can call this method in your build script using the as operator.
type
- The type to convert to.
public boolean contains(File file)
file
- The file to check for.
public FileCollection filter(Closure filterClosure)
Restricts the contents of this collection to those files which match the given criteria. The filtered collection is live, so that it reflects any changes to this collection.
The given closure is passed the File as a parameter, and should return a boolean value.
filterClosure
- The closure to use to select the contents of the filtered collection.
public FileCollection filter(Spec filterSpec)
Restricts the contents of this collection to those files which match the given criteria. The filtered collection is live, so that it reflects any changes to this collection.
filterSpec
- The criteria to use to select the contents of the filtered collection.
public FileTree getAsFileTree()
public String getAsPath()
public Set getFiles()
public File getSingleFile()
public boolean isEmpty()
public FileCollection minus(FileCollection collection)
Returns a FileCollection which contains the intersection of this collection and the given collection. The returned collection is live, and tracks changes to both source collections.
You can call this method in your build script using the - operator.
collection
- The other collection. Should not be null.
public FileCollection plus(FileCollection collection)
Returns a FileCollection which contains the union of this collection and the given collection. The returned collection is live, and tracks changes to both source collections.
You can call this method in your build script using the + operator.
collection
- The other collection. Should not be null.
public FileCollection stopExecutionIfEmpty()
Gradle API 1.12