Class DatasetFileSorter

  • All Implemented Interfaces:
    org.api4.java.common.control.ICancelable

    public class DatasetFileSorter
    extends java.lang.Object
    implements org.api4.java.common.control.ICancelable
    Sorts a Dataset file with a Mergesort. A TempFileHandler can be given or a new one will be created otherwise.
    • Constructor Summary

      Constructors 
      Constructor Description
      DatasetFileSorter​(java.io.File datasetFile)  
      DatasetFileSorter​(java.io.File datasetFile, ai.libs.jaicore.basic.TempFileHandler tempFileHandler)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cancel()  
      void setComparator​(java.util.Comparator<java.lang.String> comparator)  
      java.io.File sort​(java.lang.String sortedFilePath)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DatasetFileSorter

        public DatasetFileSorter​(java.io.File datasetFile,
                                 ai.libs.jaicore.basic.TempFileHandler tempFileHandler)
      • DatasetFileSorter

        public DatasetFileSorter​(java.io.File datasetFile)
    • Method Detail

      • setComparator

        public void setComparator​(java.util.Comparator<java.lang.String> comparator)
        Parameters:
        comparator - Custom comparator for the dataset file lines.
      • sort

        public java.io.File sort​(java.lang.String sortedFilePath)
                          throws java.io.IOException,
                                 java.lang.InterruptedException,
                                 org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
        Parameters:
        sortedFilePath -
        Returns:
        Throws:
        java.io.IOException
        java.lang.InterruptedException
        org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
      • cancel

        public void cancel()
        Specified by:
        cancel in interface org.api4.java.common.control.ICancelable