com.android.ide.common.res2
Class MergedAssetWriter
java.lang.Object
com.android.ide.common.res2.MergeWriter<com.android.ide.common.res2.AssetItem>
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
.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MergedAssetWriter
public MergedAssetWriter(@NonNull
java.io.File rootFolder)
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)