public abstract class MergeWriter<I extends com.android.ide.common.res2.DataItem,U extends java.io.Serializable> extends java.lang.Object implements MergeConsumer<I>
MergeConsumer that writes the result on the disk.MergeConsumer.ConsumerException| Constructor and Description |
|---|
MergeWriter(java.io.File rootFolder,
WorkerExecutorFacade<U> workerExecutorFacade) |
| Modifier and Type | Method and Description |
|---|---|
void |
end()
Called after the merge ends.
|
protected WorkerExecutorFacade<U> |
getExecutor() |
protected java.io.File |
getRootFolder() |
protected void |
postWriteAction()
Called after all the items have been added/removed.
|
void |
start(javax.xml.parsers.DocumentBuilderFactory factory)
Called before the merge starts.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddItem, ignoreItemInMerge, removeItempublic MergeWriter(@NonNull
java.io.File rootFolder,
@NonNull
WorkerExecutorFacade<U> workerExecutorFacade)
public void start(@NonNull
javax.xml.parsers.DocumentBuilderFactory factory)
throws MergeConsumer.ConsumerException
MergeConsumerstart in interface MergeConsumer<I extends com.android.ide.common.res2.DataItem>MergeConsumer.ConsumerExceptionpublic void end()
throws MergeConsumer.ConsumerException
MergeConsumerend in interface MergeConsumer<I extends com.android.ide.common.res2.DataItem>MergeConsumer.ConsumerExceptionprotected void postWriteAction()
throws MergeConsumer.ConsumerException
end().ConsumerException - wrapper for any underlying exception.MergeConsumer.ConsumerException@NonNull protected WorkerExecutorFacade<U> getExecutor()
@NonNull protected java.io.File getRootFolder()