Class RecentFilesList

java.lang.Object
org.apache.uima.tools.cvd.RecentFilesList

public class RecentFilesList extends Object
List of recently used files.

Provides functionality to keep a list of a certain max size. New files are added to the top. When a file is added that is already in the list, it is shuffled to the top. When the maximum list size has been reached, files start dropping off the end.

  • Constructor Details

    • RecentFilesList

      public RecentFilesList(int maxSize)
      Constructor.
      Parameters:
      maxSize - The maximum size to which the list can grow.
  • Method Details

    • getFileList

      public List<File> getFileList()
      Get the internal list of files, in the proper order (most recent first).
      Returns:
      A recency-sorted list of files.
    • appendFile

      public void appendFile(File file)
      Append a file at the end of the list (useful for initialization).
      Parameters:
      file - The file to be added.
    • addFile

      public void addFile(File file)
      Add a file at the beginning. If maximum capacity is exceeded, drop last file. If file is already in the list, move it to the front.
      Parameters:
      file - The file to be added.
    • toStringList

      public List<String> toStringList()
      Return the file list as a list of strings for persistence.
      Returns:
      The file list as a list of absolute file names.