org.apache.uima.tools.cvd
Class RecentFilesList

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

public class RecentFilesList
extends java.lang.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 Summary
RecentFilesList(int maxSize)
          Constructor.
 
Method Summary
 void addFile(java.io.File file)
          Add a file at the beginning.
 void appendFile(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).
 java.util.List<java.lang.String> toStringList()
          Return the file list as a list of strings for persistence.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecentFilesList

public RecentFilesList(int maxSize)
Constructor.

Parameters:
maxSize - The maximum size to which the list can grow.
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. If file is already in the list, move it to the front.

Parameters:
file - The file to be added.

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.


Copyright © 2011. All Rights Reserved.