Package org.apache.uima.tools.cvd
Class RecentFilesList
- java.lang.Object
-
- org.apache.uima.tools.cvd.RecentFilesList
-
public class RecentFilesList extends java.lang.ObjectList 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 Summary
Constructors Constructor Description RecentFilesList(int maxSize)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFile(java.io.File file)Add a file at the beginning.voidappendFile(java.io.File file)Append a file at the end of the list (useful for initialization).java.util.List<java.io.File>getFileList()Get the internal list of files, in the proper order (most recent first).private voidshiftRight()Shift right.java.util.List<java.lang.String>toStringList()Return the file list as a list of strings for persistence.
-
-
-
Method Detail
-
getFileList
public java.util.List<java.io.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(java.io.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(java.io.File file)
Add a file at the beginning. If maximum capacity is exceeded, drop last file. Iffileis already in the list, move it to the front.- Parameters:
file- The file to be added.
-
shiftRight
private final void shiftRight()
Shift right.
-
toStringList
public java.util.List<java.lang.String> toStringList()
Return the file list as a list of strings for persistence.- Returns:
- The file list as a list of absolute file names.
-
-