com.android.ide.common.res2
Class MergedAssetWriter

java.lang.Object
  extended by com.android.ide.common.res2.MergeWriter<com.android.ide.common.res2.AssetItem>
      extended by com.android.ide.common.res2.MergedAssetWriter
All Implemented Interfaces:
MergeConsumer<com.android.ide.common.res2.AssetItem>

public class MergedAssetWriter
extends MergeWriter<com.android.ide.common.res2.AssetItem>

A MergeWriter for assets, using AssetItem.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.android.ide.common.res2.MergeConsumer
MergeConsumer.ConsumerException
 
Constructor Summary
MergedAssetWriter(java.io.File rootFolder)
           
 
Method Summary
 void addItem(com.android.ide.common.res2.AssetItem item)
          Adds an item.
 boolean ignoreItemInMerge(com.android.ide.common.res2.AssetItem item)
           
 void removeItem(com.android.ide.common.res2.AssetItem removedItem, com.android.ide.common.res2.AssetItem replacedBy)
          Removes an item.
 
Methods inherited from class com.android.ide.common.res2.MergeWriter
end, getExecutor, getRootFolder, postWriteAction, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergedAssetWriter

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

addItem

public void addItem(@NonNull
                    com.android.ide.common.res2.AssetItem item)
             throws MergeConsumer.ConsumerException
Description copied from interface: MergeConsumer
Adds an item. The item may already be existing. Calling DataItem.isTouched() will indicate whether the item actually changed.

Parameters:
item - the new item.
Throws:
MergeConsumer.ConsumerException

removeItem

public void removeItem(@NonNull
                       com.android.ide.common.res2.AssetItem removedItem,
                       @Nullable
                       com.android.ide.common.res2.AssetItem replacedBy)
                throws MergeConsumer.ConsumerException
Description copied from interface: MergeConsumer
Removes an item. Optionally pass the item that will replace this one. This methods does not do the replacement. The replaced item is just there in case the removal can be optimized when it's a replacement vs. a removal.

Parameters:
removedItem - the removed item.
replacedBy - the optional item that replaces the removed item.
Throws:
MergeConsumer.ConsumerException

ignoreItemInMerge

public boolean ignoreItemInMerge(com.android.ide.common.res2.AssetItem item)