SecondaryFile
open class SecondaryFile
| kotlin.Any | |
| ↳ | com.android.build.api.transform.SecondaryFile | 
A secondary input file(s) for a Transform. A secondary input is part of the transform inputs and can be decorated to indicate if a change to the input would trigger a non incremental Transform#transform(TransformInvocation). call. The collection should only contain one file.
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| open File! | getFile()Returns the file handle for this secondary input to a Transform. | 
| open FileCollection! | getFileCollection(@NonNull project: Project)Returns the  | 
| open FileCollection? | Returns the  | 
| open static SecondaryFile! | incremental(@NonNull file: File)Creates a  | 
| open static SecondaryFile! | incremental(@NonNull file: FileCollection)Creates a  | 
| open static SecondaryFile! | incremental(@NonNull file: Supplier<FileCollection!>)Creates a  | 
| open static SecondaryFile! | nonIncremental(@NonNull file: File)Creates a  | 
| open static SecondaryFile! | nonIncremental(@NonNull file: FileCollection)Creates a  | 
| open static SecondaryFile! | nonIncremental(@NonNull file: Supplier<FileCollection!>)Creates a  | 
| open Boolean | Returns true if this secondary input changes can be handled by the receiving  | 
Public constructors
<init>
SecondaryFile(
@NonNull secondaryInputFile: File,
supportsIncrementalBuild: Boolean)
| Parameters | |
|---|---|
| secondaryInputFile | File: the FilethisSecondaryFilewill point to | 
| supportsIncrementalBuild | Boolean: if true, changes to the file can be handled incrementally by the transform | 
Public methods
getFile
open fungetFile(): File!
Deprecated: use getFileCollection
Returns the file handle for this secondary input to a Transform.
| Return | |
|---|---|
| File!: a file handle. | 
getFileCollection
open fun getFileCollection(@NonNull project: Project): FileCollection!
Returns the FileCollection handle for this secondary input to a Transform 
If this SecondaryFile is constructed with File, the supplied will be used to create a FileCollection.
| Parameters | |
|---|---|
| project | Project: for creating a FileCollection when necessary. | 
| Return | |
|---|---|
| FileCollection!: FileCollection of this SecondaryFile | 
getFileCollection
@Nullable open fun getFileCollection(): FileCollection?
Returns the FileCollection handle for this secondary input to a Transform if this SecondaryFile is constructed with FileCollection. Otherwise, null is returned. 
Note this method is not part of the API of SecondaryFile.
| Return | |
|---|---|
| FileCollection?: FileCollection of this SecondaryFile | 
incremental
open static funincremental(@NonNull file: File): SecondaryFile!
Deprecated: Use incremental(FileCollection)
Creates a SecondaryFile instance that, when modified, will not trigger a full, non-incremental build.
incremental
open static fun incremental(@NonNull file: FileCollection): SecondaryFile!
Creates a SecondaryFile instance that, when modified, will not trigger a full, non-incremental build.
incremental
open static fun incremental(@NonNull file: Supplier<FileCollection!>): SecondaryFile!
Creates a SecondaryFile instance that, when modified, will not trigger a full non-incremental build.
| Parameters | |
|---|---|
| file | Supplier<FileCollection!>: a supplier of file collection. | 
nonIncremental
open static funnonIncremental(@NonNull file: File): SecondaryFile!
Deprecated: Use nonIncremental(FileCollection)
Creates a SecondaryFile instance that, when modified, will always trigger a full, non-incremental build.
nonIncremental
open static fun nonIncremental(@NonNull file: FileCollection): SecondaryFile!
Creates a SecondaryFile instance that, when modified, will always trigger a full, non-incremental build.
nonIncremental
open static fun nonIncremental(@NonNull file: Supplier<FileCollection!>): SecondaryFile!
Creates a SecondaryFile instance that, when modified, will always trigger a full non-incremental build.
| Parameters | |
|---|---|
| file | Supplier<FileCollection!>: a supplier of file collection. | 
supportsIncrementalBuild
open fun supportsIncrementalBuild(): Boolean
Returns true if this secondary input changes can be handled by the receiving Transform incrementally. If false, a change to the file returned by getFileCollection will trigger a non incremental build.
| Return | |
|---|---|
| Boolean: true when the input file changes can be handled incrementally, false otherwise. | 
