Package de.regnis.q.sequence.line
Class QSequenceLineFileSystemCache
- java.lang.Object
-
- de.regnis.q.sequence.line.QSequenceLineFileSystemCache
-
- All Implemented Interfaces:
QSequenceLineCache
final class QSequenceLineFileSystemCache extends java.lang.Object implements QSequenceLineCache
-
-
Field Summary
Fields Modifier and Type Field Description private QSequenceLineRAData
data
private int
lineCount
private QSequenceLineFileSystemCacheSegments
segments
private QSequenceLineSimplifier
simplifier
-
Constructor Summary
Constructors Modifier Constructor Description private
QSequenceLineFileSystemCache(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
data
private final QSequenceLineRAData data
-
simplifier
private final QSequenceLineSimplifier simplifier
-
segments
private final QSequenceLineFileSystemCacheSegments segments
-
lineCount
private int lineCount
-
-
Constructor Detail
-
QSequenceLineFileSystemCache
private QSequenceLineFileSystemCache(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier)
-
-
Method Detail
-
create
public static QSequenceLineFileSystemCache create(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfaceQSequenceLineCache
- Throws:
java.io.IOException
-
addLine
public void addLine(QSequenceLine line) throws java.io.IOException
- Specified by:
addLine
in interfaceQSequenceLineCache
- Throws:
java.io.IOException
-
getLineCount
public int getLineCount()
- Specified by:
getLineCount
in interfaceQSequenceLineCache
-
getLine
public QSequenceLine getLine(int index) throws java.io.IOException
- Specified by:
getLine
in interfaceQSequenceLineCache
- Throws:
java.io.IOException
-
getLineHash
public int getLineHash(int index) throws java.io.IOException
- Specified by:
getLineHash
in interfaceQSequenceLineCache
- Throws:
java.io.IOException
-
-