com.android.ide.common.res2
Class MergeWriter<I extends com.android.ide.common.res2.DataItem>
java.lang.Object
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.
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(javax.xml.parsers.DocumentBuilderFactory factory)
Called before the merge starts. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MergeWriter
public MergeWriter(@NonNull
java.io.File rootFolder)
start
public void start(@NonNull
javax.xml.parsers.DocumentBuilderFactory factory)
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()