Class LargeFileSorter<T>
java.lang.Object
fr.gouv.vitam.storage.engine.server.offerdiff.sort.LargeFileSorter<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionLargeFileSorter
(Function<File, LargeFileReader<T>> fileReaderFactory, Function<File, LargeFileWriter<T>> fileWriterFactory, Comparator<T> entryComparator, Supplier<File> tempFileCreator) -
Method Summary
Modifier and TypeMethodDescriptionsortLargeFile
(File inputFile) Sorts a large file using entryComparator.
-
Field Details
-
INITIAL_FILE_CHUNK_SIZE_TO_SORT_IN_MEMORY
public static final int INITIAL_FILE_CHUNK_SIZE_TO_SORT_IN_MEMORY- See Also:
-
NB_FILES_TO_MERGE_SORT
public static final int NB_FILES_TO_MERGE_SORT- See Also:
-
-
Constructor Details
-
LargeFileSorter
public LargeFileSorter(Function<File, LargeFileReader<T>> fileReaderFactory, Function<File, LargeFileWriter<T>> fileWriterFactory, Comparator<T> entryComparator, Supplier<File> tempFileCreator)
-
-
Method Details
-
sortLargeFile
Sorts a large file using entryComparator.- Parameters:
inputFile
- the input stream to sort- Throws:
IOException
-