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 QSequenceLineRADatadataprivate intlineCountprivate QSequenceLineFileSystemCacheSegmentssegmentsprivate QSequenceLineSimplifiersimplifier
-
Constructor Summary
Constructors Modifier Constructor Description privateQSequenceLineFileSystemCache(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 voidaddLine(QSequenceLine line)voidclose()static QSequenceLineFileSystemCachecreate(QSequenceLineRAData data, QSequenceLineTempDirectoryFactory tempDirectoryFactory, int maximumBytesInMemory, int maximumSegmentSize, QSequenceLineSimplifier simplifier)QSequenceLinegetLine(int index)intgetLineCount()intgetLineHash(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:
closein interfaceQSequenceLineCache- Throws:
java.io.IOException
-
addLine
public void addLine(QSequenceLine line) throws java.io.IOException
- Specified by:
addLinein interfaceQSequenceLineCache- Throws:
java.io.IOException
-
getLineCount
public int getLineCount()
- Specified by:
getLineCountin interfaceQSequenceLineCache
-
getLine
public QSequenceLine getLine(int index) throws java.io.IOException
- Specified by:
getLinein interfaceQSequenceLineCache- Throws:
java.io.IOException
-
getLineHash
public int getLineHash(int index) throws java.io.IOException- Specified by:
getLineHashin interfaceQSequenceLineCache- Throws:
java.io.IOException
-
-