Package com.aoindustries.io
Class FileList<T extends FileListObject>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<T>
-
- com.aoindustries.io.FileList<T>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<T>,Collection<T>,List<T>,RandomAccess
public class FileList<T extends FileListObject> extends AbstractList<T> implements RandomAccess, Closeable
AFileListis a List that stores its objects in a fixed-record-size file.- Author:
- AO Industries, Inc.
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description FileList(String filenamePrefix, String filenameExtension, int objectLength, FileListObjectFactory<T> objectFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(int index, T element)booleanaddAll(int index, Collection<? extends T> C)booleanaddAll(Collection<? extends T> C)voidclear()voidclose()protected voidfinalize()Deprecated.The finalization mechanism is inherently problematic.Tget(int index)StringgetFilenameExtension()StringgetFilenamePrefix()FileListObjectFactory<T>getObjectFactory()intgetRecordLength()static FilegetTempFile(String prefix, String extension)Deprecated.Please useTempFileContextasFile.deleteOnExit()is prone to memory leaks in long-running applications.Tremove(int index)Tset(int index, T element)intsize()voidswap(int index1, int index2)-
Methods inherited from class java.util.AbstractList
add, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream
-
Methods inherited from interface java.util.List
contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
-
-
-
Constructor Detail
-
FileList
public FileList(String filenamePrefix, String filenameExtension, int objectLength, FileListObjectFactory<T> objectFactory) throws IOException
- Throws:
IOException
-
-
Method Detail
-
clear
public void clear()
- Specified by:
clearin interfaceCollection<T extends FileListObject>- Specified by:
clearin interfaceList<T extends FileListObject>- Overrides:
clearin classAbstractList<T extends FileListObject>
-
get
public T get(int index)
- Specified by:
getin interfaceList<T extends FileListObject>- Specified by:
getin classAbstractList<T extends FileListObject>
-
swap
public void swap(int index1, int index2)
-
size
public int size()
- Specified by:
sizein interfaceCollection<T extends FileListObject>- Specified by:
sizein interfaceList<T extends FileListObject>- Specified by:
sizein classAbstractCollection<T extends FileListObject>
-
getRecordLength
public int getRecordLength()
-
set
public T set(int index, T element)
- Specified by:
setin interfaceList<T extends FileListObject>- Overrides:
setin classAbstractList<T extends FileListObject>
-
add
public void add(int index, T element)- Specified by:
addin interfaceList<T extends FileListObject>- Overrides:
addin classAbstractList<T extends FileListObject>
-
addAll
public boolean addAll(Collection<? extends T> C)
- Specified by:
addAllin interfaceCollection<T extends FileListObject>- Specified by:
addAllin interfaceList<T extends FileListObject>- Overrides:
addAllin classAbstractCollection<T extends FileListObject>
-
addAll
public boolean addAll(int index, Collection<? extends T> C)- Specified by:
addAllin interfaceList<T extends FileListObject>- Overrides:
addAllin classAbstractList<T extends FileListObject>
-
remove
public T remove(int index)
- Specified by:
removein interfaceList<T extends FileListObject>- Overrides:
removein classAbstractList<T extends FileListObject>
-
getFilenamePrefix
public String getFilenamePrefix()
-
getFilenameExtension
public String getFilenameExtension()
-
getObjectFactory
public FileListObjectFactory<T> getObjectFactory()
-
finalize
@Deprecated protected void finalize() throws Throwable
Deprecated.The finalization mechanism is inherently problematic.
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getTempFile
@Deprecated public static File getTempFile(String prefix, String extension) throws IOException
Deprecated.Please useTempFileContextasFile.deleteOnExit()is prone to memory leaks in long-running applications.- Throws:
IOException
-
-