Package org.apache.pdfbox.debugger.ui
Class RecentFiles
- java.lang.Object
-
- org.apache.pdfbox.debugger.ui.RecentFiles
-
public class RecentFiles extends java.lang.Object
A class to save recent file history in preference using java Preference api.
-
-
Constructor Summary
Constructors Constructor Description RecentFiles(java.lang.Class<?> className, int maximumFile)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFile(java.lang.String path)
Add a new file in recent file history.void
close()
This method save the present recent file history in the preference.java.util.List<java.lang.String>
getFiles()
This gives the file in descending order where order is according to the time it is added.boolean
isEmpty()
Check if file history is empty.void
removeAll()
Clear the previous recent file history.void
removeFile(java.lang.String path)
Remove a file from recent file history.
-
-
-
Method Detail
-
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(java.lang.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(java.lang.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 java.util.List<java.lang.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 java.io.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:
java.io.IOException
- if saving in preference doesn't success.
-
-