public class MergedAssetWriter extends MergeWriter<com.android.ide.common.res2.AssetItem,MergedAssetWriter.AssetWorkParameters>
MergeWriter
for assets, using AssetItem
.Modifier and Type | Class and Description |
---|---|
static class |
MergedAssetWriter.AssetWorkAction |
static class |
MergedAssetWriter.AssetWorkParameters |
MergeConsumer.ConsumerException
Constructor and Description |
---|
MergedAssetWriter(java.io.File rootFolder,
WorkerExecutorFacade facade) |
Modifier and Type | Method and Description |
---|---|
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.
|
end, getExecutor, getRootFolder, postWriteAction, start
public MergedAssetWriter(@NonNull java.io.File rootFolder, @NonNull WorkerExecutorFacade facade)
public void addItem(@NonNull com.android.ide.common.res2.AssetItem item) throws MergeConsumer.ConsumerException
MergeConsumer
DataItem.isTouched()
will
indicate whether the item actually changed.item
- the new item.MergeConsumer.ConsumerException
public void removeItem(@NonNull com.android.ide.common.res2.AssetItem removedItem, @Nullable com.android.ide.common.res2.AssetItem replacedBy) throws MergeConsumer.ConsumerException
MergeConsumer
removedItem
- the removed item.replacedBy
- the optional item that replaces the removed item.MergeConsumer.ConsumerException
public boolean ignoreItemInMerge(com.android.ide.common.res2.AssetItem item)