|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.hpi.fgis.dude.util.sorting.sorter.AbstractDuDeObjectSorter de.hpi.fgis.dude.util.sorting.sorter.TwoPhaseMultiWayMergeSorter
public class TwoPhaseMultiWayMergeSorter
TwoPhaseMultiWayMergeSorter
implements a file-based sorting using the Two-Phase Multi-Way Merge-Sort algorithm (TPMMS).
Constructor Summary | |
---|---|
TwoPhaseMultiWayMergeSorter()
Initializes a TwoPhaseMultiWayMergeSorter with no SortingKey . |
|
TwoPhaseMultiWayMergeSorter(SortingKey key)
Initializes a TwoPhaseMultiWayMergeSorter with the passed SortingKey . |
Method Summary | |
---|---|
void |
add(DuDeObject record)
Adds a DuDeObject to the collection that will be sorted. |
void |
clear()
Clears the already added data. |
protected void |
generateSortedFile()
Sorts the in-memory data and writes it into a file. |
protected String |
getNextTemporaryFilename()
Returns the name of the next temporary DuDeObjectFile . |
DuDeStorage<DuDeObject> |
getSortedCollection()
Returns the sorted data. |
protected String |
getSortedDataFilename()
Returns the name of the DuDeObjectFile containing the sorted data. |
Methods inherited from class de.hpi.fgis.dude.util.sorting.sorter.AbstractDuDeObjectSorter |
---|
addAll, getInMemoryData, getSortingKey, memoryLimitReached, setSortingKey |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TwoPhaseMultiWayMergeSorter()
TwoPhaseMultiWayMergeSorter
with no SortingKey
.
public TwoPhaseMultiWayMergeSorter(SortingKey key)
TwoPhaseMultiWayMergeSorter
with the passed SortingKey
.
key
- The sorting key that defines the sorting order.Method Detail |
---|
public void clear()
DuDeObjectSorter
clear
in interface DuDeObjectSorter
clear
in class AbstractDuDeObjectSorter
public void add(DuDeObject record)
DuDeObjectSorter
DuDeObject
to the collection that will be sorted.
add
in interface DuDeObjectSorter
add
in class AbstractDuDeObjectSorter
record
- The DuDeObject
.public DuDeStorage<DuDeObject> getSortedCollection() throws IOException
AbstractDuDeObjectSorter
getSortedCollection
in interface DuDeObjectSorter
getSortedCollection
in class AbstractDuDeObjectSorter
IOException
- If an error occurs while sorting the data file-based.protected void generateSortedFile()
SortedDataFile
that will be added to
sortedDataFiles
.
protected String getNextTemporaryFilename()
DuDeObjectFile
.
protected String getSortedDataFilename()
DuDeObjectFile
containing the sorted data. This file name is a concatenation of
SORTED_DATA_FILENAME_PREFIX
and the current time in milliseconds.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |