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 QSequenceLineRADataprivate intprivate final QSequenceLineFileSystemCacheSegmentsprivate final QSequenceLineSimplifier -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateQSequenceLineFileSystemCache(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLine(QSequenceLine line) voidclose()static QSequenceLineFileSystemCachecreate(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier) getLine(int index) intintgetLineHash(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:
closein interfaceQSequenceLineCache- Throws:
IOException
-
addLine
- Specified by:
addLinein interfaceQSequenceLineCache- Throws:
IOException
-
getLineCount
public int getLineCount()- Specified by:
getLineCountin interfaceQSequenceLineCache
-
getLine
- Specified by:
getLinein interfaceQSequenceLineCache- Throws:
IOException
-
getLineHash
- Specified by:
getLineHashin interfaceQSequenceLineCache- Throws:
IOException
-