Class RecentFiles

java.lang.Object
org.apache.pdfbox.debugger.ui.RecentFiles

public class RecentFiles extends Object
A class to save recent file history in preference using java Preference api.
  • Field Details

  • Constructor Details

    • RecentFiles

      public RecentFiles(Class<?> className, int maximumFile)
      Constructor.
      Parameters:
      className - the class for which this Recentfiles object is created and it will be used to create preference instance.
      maximumFile - the number of recent files to remember.
  • Method Details

    • removeAll

      public void removeAll()
      Clear the previous recent file history.
    • isEmpty

      public boolean isEmpty()
      Check if file history is empty.
      Returns:
      if history is empty return true otherwise return false.
    • addFile

      public void addFile(String path)
      Add a new file in recent file history.
      Parameters:
      path - path to the file. this path means File#getPath() method returned String.
    • removeFile

      public void removeFile(String path)
      Remove a file from recent file history.
      Parameters:
      path - path string to the file. this path means File#getPath() method returned String.
    • getFiles

      public List<String> getFiles()
      This gives the file in descending order where order is according to the time it is added. This checks for file's existence in file history.
      Returns:
      return the file paths in a List.
    • close

      public void close() throws IOException
      This method save the present recent file history in the preference. To get the recent file history in next session this method must be called.
      Throws:
      IOException - if saving in preference doesn't success.
    • breakString

      private String[] breakString(String fullPath)
    • writeHistoryToPref

      private void writeHistoryToPref(Queue<String> filePaths)
    • readHistoryFromPref

      private Queue<String> readHistoryFromPref()