Package de.regnis.q.sequence.line
Class QSequenceLineMedia
java.lang.Object
de.regnis.q.sequence.line.QSequenceLineMedia
- All Implemented Interfaces:
QSequenceMedia,QSequenceCachableMedia,QSequenceMediaComparer
public final class QSequenceLineMedia
extends Object
implements QSequenceCachableMedia, QSequenceMediaComparer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate final QSequenceLineCachestatic final intprivate final QSequenceLineCachestatic final doublestatic final int -
Constructor Summary
ConstructorsConstructorDescriptionQSequenceLineMedia(QSequenceLineCache leftCache, QSequenceLineCache rightCache) -
Method Summary
Modifier and TypeMethodDescriptionstatic QSequenceLineResultcreateBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData) static QSequenceLineResultcreateBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, int memoryThreshold, int fileSegmentSize, double searchDepthExponent, QSequenceLineTempDirectoryFactory tempDirectoryFactory, QSequenceLineSimplifier simplifier) static QSequenceLineResultcreateBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineSimplifier simplifier) (package private) static QSequenceLineResultcreateBlocksInFilesystem(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineTempDirectoryFactory tempDirectoryFactory, double searchDepthExponent, int memoryThreshold, int fileSegmentSize, QSequenceLineSimplifier simplifier) (package private) static QSequenceLineResultcreateBlocksInMemory(InputStream leftStream, InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier) booleanequals(int leftIndex, int rightIndex) booleanequalsLeft(int left1, int left2) booleanequalsRight(int right1, int right2) intgetMediaLeftObject(int index) getMediaRightObject(int index) intprivate static intgetSearchDepth(QSequenceLineMedia lineMedia, double searchDepthExponent) private static intparseMemoryTreshold(String value) static QSequenceLineCachereadLines(QSequenceLineRAData data)
-
Field Details
-
FILE_SEGMENT_SIZE
public static final int FILE_SEGMENT_SIZE- See Also:
-
SEGMENT_ENTRY_SIZE
public static final int SEGMENT_ENTRY_SIZE- See Also:
-
MEMORY_THRESHOLD
public static final int MEMORY_THRESHOLD -
SEARCH_DEPTH_EXPONENT
public static final double SEARCH_DEPTH_EXPONENT -
leftCache
-
rightCache
-
-
Constructor Details
-
QSequenceLineMedia
-
-
Method Details
-
readLines
- Throws:
IOException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData) throws IOException, QSequenceException - Throws:
IOExceptionQSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOExceptionQSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, int memoryThreshold, int fileSegmentSize, double searchDepthExponent, QSequenceLineTempDirectoryFactory tempDirectoryFactory, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOExceptionQSequenceException
-
createBlocksInMemory
static QSequenceLineResult createBlocksInMemory(InputStream leftStream, InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOExceptionQSequenceException
-
createBlocksInFilesystem
static QSequenceLineResult createBlocksInFilesystem(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineTempDirectoryFactory tempDirectoryFactory, double searchDepthExponent, int memoryThreshold, int fileSegmentSize, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOExceptionQSequenceException
-
getLeftLength
public int getLeftLength()- Specified by:
getLeftLengthin interfaceQSequenceMedia
-
getRightLength
public int getRightLength()- Specified by:
getRightLengthin interfaceQSequenceMedia
-
getMediaLeftObject
- Specified by:
getMediaLeftObjectin interfaceQSequenceCachableMedia- Throws:
QSequenceException
-
getMediaRightObject
- Specified by:
getMediaRightObjectin interfaceQSequenceCachableMedia- Throws:
QSequenceException
-
equals
- Specified by:
equalsin interfaceQSequenceMedia- Throws:
QSequenceException
-
equalsLeft
- Specified by:
equalsLeftin interfaceQSequenceMediaComparer- Throws:
QSequenceException
-
equalsRight
- Specified by:
equalsRightin interfaceQSequenceMediaComparer- Throws:
QSequenceException
-
getSearchDepth
-
parseMemoryTreshold
-