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.IOException
public void close() throws java.io.IOException
close
in interface QSequenceLineCache
java.io.IOException
public void addLine(QSequenceLine line) throws java.io.IOException
addLine
in interface QSequenceLineCache
java.io.IOException
public int getLineCount()
getLineCount
in interface QSequenceLineCache
public QSequenceLine getLine(int index) throws java.io.IOException
getLine
in interface QSequenceLineCache
java.io.IOException
public int getLineHash(int index) throws java.io.IOException
getLineHash
in interface QSequenceLineCache
java.io.IOException