com.android.ide.common.res2
Class MergeWriter<I extends com.android.ide.common.res2.DataItem>

java.lang.Object
  extended by com.android.ide.common.res2.MergeWriter<I>
All Implemented Interfaces:
MergeConsumer<I>
Direct Known Subclasses:
MergedAssetWriter, MergedResourceWriter

public abstract class MergeWriter<I extends com.android.ide.common.res2.DataItem>
extends java.lang.Object
implements MergeConsumer<I>

A MergeConsumer that writes the result on the disk.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.android.ide.common.res2.MergeConsumer
MergeConsumer.ConsumerException
 
Constructor Summary
MergeWriter(java.io.File rootFolder)
           
 
Method Summary
 void end()
          Called after the merge ends.
protected  com.android.ide.common.internal.WaitableExecutor<java.lang.Void> getExecutor()
           
protected  java.io.File getRootFolder()
           
protected  void postWriteAction()
          Called after all the items have been added/removed.
 void start()
          Called before the merge starts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.android.ide.common.res2.MergeConsumer
addItem, ignoreItemInMerge, removeItem
 

Constructor Detail

MergeWriter

public MergeWriter(@NonNull
                   java.io.File rootFolder)
Method Detail

start

public void start()
           throws MergeConsumer.ConsumerException
Description copied from interface: MergeConsumer
Called before the merge starts.

Specified by:
start in interface MergeConsumer<I extends com.android.ide.common.res2.DataItem>
Throws:
MergeConsumer.ConsumerException

end

public void end()
         throws MergeConsumer.ConsumerException
Description copied from interface: MergeConsumer
Called after the merge ends.

Specified by:
end in interface MergeConsumer<I extends com.android.ide.common.res2.DataItem>
Throws:
MergeConsumer.ConsumerException

postWriteAction

protected void postWriteAction()
                        throws MergeConsumer.ConsumerException
Called after all the items have been added/removed. This is called by end().

Throws:
ConsumerException
MergeConsumer.ConsumerException

getExecutor

@NonNull
protected com.android.ide.common.internal.WaitableExecutor<java.lang.Void> getExecutor()

getRootFolder

@NonNull
protected java.io.File getRootFolder()