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 java.lang.Object implements QSequenceCachableMedia, QSequenceMediaComparer
-
-
Field Summary
Fields Modifier and Type Field Description static int
FILE_SEGMENT_SIZE
private QSequenceLineCache
leftCache
static int
MEMORY_THRESHOLD
private QSequenceLineCache
rightCache
static double
SEARCH_DEPTH_EXPONENT
static int
SEGMENT_ENTRY_SIZE
-
Constructor Summary
Constructors Constructor Description QSequenceLineMedia(QSequenceLineCache leftCache, QSequenceLineCache rightCache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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(java.io.InputStream leftStream, java.io.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
getLeftLength()
java.lang.Object
getMediaLeftObject(int index)
java.lang.Object
getMediaRightObject(int index)
int
getRightLength()
private static int
getSearchDepth(QSequenceLineMedia lineMedia, double searchDepthExponent)
private static int
parseMemoryTreshold(java.lang.String value)
static QSequenceLineCache
readLines(QSequenceLineRAData data)
-
-
-
Field Detail
-
FILE_SEGMENT_SIZE
public static final int FILE_SEGMENT_SIZE
- See Also:
- Constant Field Values
-
SEGMENT_ENTRY_SIZE
public static final int SEGMENT_ENTRY_SIZE
- See Also:
- Constant Field Values
-
MEMORY_THRESHOLD
public static final int MEMORY_THRESHOLD
-
SEARCH_DEPTH_EXPONENT
public static final double SEARCH_DEPTH_EXPONENT
-
leftCache
private final QSequenceLineCache leftCache
-
rightCache
private final QSequenceLineCache rightCache
-
-
Constructor Detail
-
QSequenceLineMedia
public QSequenceLineMedia(QSequenceLineCache leftCache, QSequenceLineCache rightCache)
-
-
Method Detail
-
readLines
public static QSequenceLineCache readLines(QSequenceLineRAData data) throws java.io.IOException
- Throws:
java.io.IOException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOException
QSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineSimplifier simplifier) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOException
QSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, int memoryThreshold, int fileSegmentSize, double searchDepthExponent, QSequenceLineTempDirectoryFactory tempDirectoryFactory, QSequenceLineSimplifier simplifier) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOException
QSequenceException
-
createBlocksInMemory
static QSequenceLineResult createBlocksInMemory(java.io.InputStream leftStream, java.io.InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOException
QSequenceException
-
createBlocksInFilesystem
static QSequenceLineResult createBlocksInFilesystem(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineTempDirectoryFactory tempDirectoryFactory, double searchDepthExponent, int memoryThreshold, int fileSegmentSize, QSequenceLineSimplifier simplifier) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOException
QSequenceException
-
getLeftLength
public int getLeftLength()
- Specified by:
getLeftLength
in interfaceQSequenceMedia
-
getRightLength
public int getRightLength()
- Specified by:
getRightLength
in interfaceQSequenceMedia
-
getMediaLeftObject
public java.lang.Object getMediaLeftObject(int index) throws QSequenceException
- Specified by:
getMediaLeftObject
in interfaceQSequenceCachableMedia
- Throws:
QSequenceException
-
getMediaRightObject
public java.lang.Object getMediaRightObject(int index) throws QSequenceException
- Specified by:
getMediaRightObject
in interfaceQSequenceCachableMedia
- Throws:
QSequenceException
-
equals
public boolean equals(int leftIndex, int rightIndex) throws QSequenceException
- Specified by:
equals
in interfaceQSequenceMedia
- Throws:
QSequenceException
-
equalsLeft
public boolean equalsLeft(int left1, int left2) throws QSequenceException
- Specified by:
equalsLeft
in interfaceQSequenceMediaComparer
- Throws:
QSequenceException
-
equalsRight
public boolean equalsRight(int right1, int right2) throws QSequenceException
- Specified by:
equalsRight
in interfaceQSequenceMediaComparer
- Throws:
QSequenceException
-
getSearchDepth
private static int getSearchDepth(QSequenceLineMedia lineMedia, double searchDepthExponent)
-
parseMemoryTreshold
private static int parseMemoryTreshold(java.lang.String value)
-
-