final class QSequenceLineFileSystemCache extends java.lang.Object implements QSequenceLineCache
| Modifier and Type | Field and Description |
|---|---|
private QSequenceLineRAData |
data |
private int |
lineCount |
private QSequenceLineFileSystemCacheSegments |
segments |
private QSequenceLineSimplifier |
simplifier |
| Modifier | Constructor and Description |
|---|---|
private |
QSequenceLineFileSystemCache(QSequenceLineRAData data,
QSequenceLineTempDirectoryFactory tempDirectoryFactory,
int maximumBytesInMemory,
int maximumSegmentSize,
QSequenceLineSimplifier simplifier) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLine(QSequenceLine line) |
void |
close() |
static QSequenceLineFileSystemCache |
create(QSequenceLineRAData data,
QSequenceLineTempDirectoryFactory tempDirectoryFactory,
int maximumBytesInMemory,
int maximumSegmentSize,
QSequenceLineSimplifier simplifier) |
QSequenceLine |
getLine(int index) |
int |
getLineCount() |
int |
getLineHash(int index) |
private final QSequenceLineRAData data
private final QSequenceLineSimplifier simplifier
private final QSequenceLineFileSystemCacheSegments segments
private int lineCount
private QSequenceLineFileSystemCache(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier)
public static QSequenceLineFileSystemCache create(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface QSequenceLineCachejava.io.IOExceptionpublic void addLine(QSequenceLine line) throws java.io.IOException
addLine in interface QSequenceLineCachejava.io.IOExceptionpublic int getLineCount()
getLineCount in interface QSequenceLineCachepublic QSequenceLine getLine(int index) throws java.io.IOException
getLine in interface QSequenceLineCachejava.io.IOExceptionpublic int getLineHash(int index)
throws java.io.IOException
getLineHash in interface QSequenceLineCachejava.io.IOException