public interface IncrementalFileMergerOutput extends OpenableCloseable
Operations on the output should only be done once the inputs have been open
(see OpenableCloseable.open().
Outputs need to be open before any operations can be performed and need to be closed to ensure all changes have been persisted.
In general, an output obtained from IncrementalFileMergerOutputs is used.
| Modifier and Type | Method and Description |
|---|---|
void |
create(java.lang.String path,
java.util.List<IncrementalFileMergerInput> inputs)
A path needs to be created.
|
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.
|
close, openvoid remove(@NonNull
java.lang.String path)
path - the OS-independent path to removevoid create(@NonNull
java.lang.String path,
@NonNull
java.util.List<IncrementalFileMergerInput> inputs)
path - 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)void update(@NonNull
java.lang.String path,
@NonNull
java.util.List<java.lang.String> prevInputNames,
@NonNull
java.util.List<IncrementalFileMergerInput> inputs)
path - 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)