public class DelegateIncrementalFileMergerOutput extends java.lang.Object implements IncrementalFileMergerOutput
IncrementalFileMergerOutput that delegates execution to another
IncrementalFileMergerOutput. Invoking methods on an instance will delegate execution to
the delegate.| Constructor and Description |
|---|
DelegateIncrementalFileMergerOutput(IncrementalFileMergerOutput delegate)
Creates a new output.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the object.
|
void |
create(java.lang.String path,
java.util.List<IncrementalFileMergerInput> inputs)
A path needs to be created.
|
void |
open()
Opens the object.
|
void |
remove(java.lang.String path)
A path needs to be removed from the output.
|
void |
update(java.lang.String path,
java.util.List<java.lang.String> prevInputNames,
java.util.List<IncrementalFileMergerInput> inputs)
A path needs to be updated.
|
public DelegateIncrementalFileMergerOutput(@NonNull
IncrementalFileMergerOutput delegate)
delegate - the delegatepublic void open()
OpenableCloseableopen in interface OpenableCloseablepublic void close()
OpenableCloseableclose in interface OpenableCloseablepublic void remove(@NonNull
java.lang.String path)
IncrementalFileMergerOutputremove in interface IncrementalFileMergerOutputpath - the OS-independent path to removepublic void create(@NonNull
java.lang.String path,
@NonNull
java.util.List<IncrementalFileMergerInput> inputs)
IncrementalFileMergerOutputcreate in interface IncrementalFileMergerOutputpath - the OS-independent pathinputs - the inputs where the paths exists and that should be combined to generate the
output; the inputs are provided in the same order they were provided to
IncrementalFileMerger.merge(List, IncrementalFileMergerOutput,
IncrementalFileMergerState)public void update(@NonNull
java.lang.String path,
@NonNull
java.util.List<java.lang.String> prevInputNames,
@NonNull
java.util.List<IncrementalFileMergerInput> inputs)
IncrementalFileMergerOutputupdate in interface IncrementalFileMergerOutputpath - the OS-independent pathprevInputNames - the previous inputs used to create or update the pathinputs - the inputs where the paths exists and that should be combined to generate the
output; the inputs are provided in the same order they were provided to
IncrementalFileMerger.merge(List, IncrementalFileMergerOutput,
IncrementalFileMergerState)