Class FileCache
- java.lang.Object
-
- com.ss.android.ugc.bytex.transformer.cache.FileCache
-
- All Implemented Interfaces:
java.io.Serializable
public abstract class FileCache extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FileCache(com.android.build.api.transform.QualifiedContent content, TransformContext context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancontainsFileData(java.lang.String relativePath)voidforEach(io.reactivex.functions.Consumer<FileData> visitor)java.util.List<FileData>getChangedFiles()com.android.build.api.transform.QualifiedContentgetContent()java.io.FilegetFile()booleanisHasWritten()protected voidoutput()voidparallelForEach(boolean parallel, io.reactivex.functions.Consumer<FileData> visitor)protected abstract java.util.List<FileData>resolve(io.reactivex.ObservableEmitter<FileData> emitter)abstract voidskip()io.reactivex.Observable<FileData>stream()io.reactivex.Observable<FileData>stream(boolean tryParallel)voidtransformOutput()abstract voidtransformOutput(io.reactivex.functions.Consumer<FileData> visitor)
-
-
-
Field Detail
-
content
protected com.android.build.api.transform.QualifiedContent content
-
context
protected TransformContext context
-
files
protected java.util.List<FileData> files
-
hasRead
protected boolean hasRead
-
-
Constructor Detail
-
FileCache
public FileCache(com.android.build.api.transform.QualifiedContent content, TransformContext context)
-
-
Method Detail
-
forEach
public void forEach(io.reactivex.functions.Consumer<FileData> visitor)
-
parallelForEach
public void parallelForEach(boolean parallel, io.reactivex.functions.Consumer<FileData> visitor)
-
stream
public final io.reactivex.Observable<FileData> stream()
-
stream
public final io.reactivex.Observable<FileData> stream(boolean tryParallel)
-
transformOutput
public final void transformOutput() throws java.io.IOException- Throws:
java.io.IOException
-
transformOutput
public abstract void transformOutput(io.reactivex.functions.Consumer<FileData> visitor) throws java.io.IOException
- Throws:
java.io.IOException
-
output
protected void output()
-
resolve
protected abstract java.util.List<FileData> resolve(io.reactivex.ObservableEmitter<FileData> emitter) throws java.io.IOException
- Throws:
java.io.IOException
-
skip
public abstract void skip() throws java.io.IOException- Throws:
java.io.IOException
-
getContent
public com.android.build.api.transform.QualifiedContent getContent()
-
getChangedFiles
public java.util.List<FileData> getChangedFiles()
-
getFile
public java.io.File getFile()
-
containsFileData
public boolean containsFileData(java.lang.String relativePath)
-
isHasWritten
public boolean isHasWritten()
-
-