Package de.regnis.q.sequence.line
Class QSequenceLineFileSystemCache
java.lang.Object
de.regnis.q.sequence.line.QSequenceLineFileSystemCache
- All Implemented Interfaces:
QSequenceLineCache
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final QSequenceLineRAData
private int
private final QSequenceLineFileSystemCacheSegments
private final QSequenceLineSimplifier
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
QSequenceLineFileSystemCache
(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLine
(QSequenceLine line) void
close()
static QSequenceLineFileSystemCache
create
(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) getLine
(int index) int
int
getLineHash
(int index)
-
Field Details
-
data
-
simplifier
-
segments
-
lineCount
private int lineCount
-
-
Constructor Details
-
QSequenceLineFileSystemCache
private QSequenceLineFileSystemCache(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier)
-
-
Method Details
-
create
public static QSequenceLineFileSystemCache create(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) throws IOException - Throws:
IOException
-
close
- Specified by:
close
in interfaceQSequenceLineCache
- Throws:
IOException
-
addLine
- Specified by:
addLine
in interfaceQSequenceLineCache
- Throws:
IOException
-
getLineCount
public int getLineCount()- Specified by:
getLineCount
in interfaceQSequenceLineCache
-
getLine
- Specified by:
getLine
in interfaceQSequenceLineCache
- Throws:
IOException
-
getLineHash
- Specified by:
getLineHash
in interfaceQSequenceLineCache
- Throws:
IOException
-