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 int
private final QSequenceLineCache
static final int
private final QSequenceLineCache
static final double
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionQSequenceLineMedia
(QSequenceLineCache leftCache, QSequenceLineCache rightCache) -
Method Summary
Modifier and TypeMethodDescriptionstatic QSequenceLineResult
createBlocks
(QSequenceLineRAData leftData, QSequenceLineRAData rightData) static QSequenceLineResult
createBlocks
(QSequenceLineRAData leftData, QSequenceLineRAData rightData, int memoryThreshold, int fileSegmentSize, double searchDepthExponent, QSequenceLineTempDirectoryFactory tempDirectoryFactory, QSequenceLineSimplifier simplifier) static QSequenceLineResult
createBlocks
(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineSimplifier simplifier) (package private) static QSequenceLineResult
createBlocksInFilesystem
(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineTempDirectoryFactory tempDirectoryFactory, double searchDepthExponent, int memoryThreshold, int fileSegmentSize, QSequenceLineSimplifier simplifier) (package private) static QSequenceLineResult
createBlocksInMemory
(InputStream leftStream, InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier) boolean
equals
(int leftIndex, int rightIndex) boolean
equalsLeft
(int left1, int left2) boolean
equalsRight
(int right1, int right2) int
getMediaLeftObject
(int index) getMediaRightObject
(int index) int
private static int
getSearchDepth
(QSequenceLineMedia lineMedia, double searchDepthExponent) private static int
parseMemoryTreshold
(String value) static QSequenceLineCache
readLines
(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:
IOException
QSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOException
QSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, int memoryThreshold, int fileSegmentSize, double searchDepthExponent, QSequenceLineTempDirectoryFactory tempDirectoryFactory, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOException
QSequenceException
-
createBlocksInMemory
static QSequenceLineResult createBlocksInMemory(InputStream leftStream, InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOException
QSequenceException
-
createBlocksInFilesystem
static QSequenceLineResult createBlocksInFilesystem(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineTempDirectoryFactory tempDirectoryFactory, double searchDepthExponent, int memoryThreshold, int fileSegmentSize, QSequenceLineSimplifier simplifier) throws IOException, QSequenceException - Throws:
IOException
QSequenceException
-
getLeftLength
public int getLeftLength()- Specified by:
getLeftLength
in interfaceQSequenceMedia
-
getRightLength
public int getRightLength()- Specified by:
getRightLength
in interfaceQSequenceMedia
-
getMediaLeftObject
- Specified by:
getMediaLeftObject
in interfaceQSequenceCachableMedia
- Throws:
QSequenceException
-
getMediaRightObject
- Specified by:
getMediaRightObject
in interfaceQSequenceCachableMedia
- Throws:
QSequenceException
-
equals
- Specified by:
equals
in interfaceQSequenceMedia
- Throws:
QSequenceException
-
equalsLeft
- Specified by:
equalsLeft
in interfaceQSequenceMediaComparer
- Throws:
QSequenceException
-
equalsRight
- Specified by:
equalsRight
in interfaceQSequenceMediaComparer
- Throws:
QSequenceException
-
getSearchDepth
-
parseMemoryTreshold
-