Package org.apache.pdfbox.debugger.ui
Class RecentFiles
- java.lang.Object
-
- org.apache.pdfbox.debugger.ui.RecentFiles
-
public class RecentFiles extends java.lang.ObjectA class to save recent file history in preference using java Preference api.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Queue<java.lang.String>filePathsprivate static java.lang.StringHISTORY_LENGTHprivate static java.lang.StringKEYprivate intmaximumprivate static java.lang.StringPATH_KEYprivate static java.lang.StringPIECES_LENGTH_KEYprivate java.util.prefs.Preferencespref
-
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 voidaddFile(java.lang.String path)Add a new file in recent file history.private java.lang.String[]breakString(java.lang.String fullPath)voidclose()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.booleanisEmpty()Check if file history is empty.private java.util.Queue<java.lang.String>readHistoryFromPref()voidremoveAll()Clear the previous recent file history.voidremoveFile(java.lang.String path)Remove a file from recent file history.private voidwriteHistoryToPref(java.util.Queue<java.lang.String> filePaths)
-
-
-
Field Detail
-
KEY
private static final java.lang.String KEY
- See Also:
- Constant Field Values
-
PATH_KEY
private static final java.lang.String PATH_KEY
- See Also:
- Constant Field Values
-
PIECES_LENGTH_KEY
private static final java.lang.String PIECES_LENGTH_KEY
- See Also:
- Constant Field Values
-
HISTORY_LENGTH
private static final java.lang.String HISTORY_LENGTH
- See Also:
- Constant Field Values
-
pref
private final java.util.prefs.Preferences pref
-
filePaths
private java.util.Queue<java.lang.String> filePaths
-
maximum
private final int maximum
-
-
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.IOExceptionThis 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.
-
breakString
private java.lang.String[] breakString(java.lang.String fullPath)
-
writeHistoryToPref
private void writeHistoryToPref(java.util.Queue<java.lang.String> filePaths)
-
readHistoryFromPref
private java.util.Queue<java.lang.String> readHistoryFromPref()
-
-