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 intFILE_SEGMENT_SIZEprivate QSequenceLineCacheleftCachestatic intMEMORY_THRESHOLDprivate QSequenceLineCacherightCachestatic doubleSEARCH_DEPTH_EXPONENTstatic intSEGMENT_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 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(java.io.InputStream leftStream, java.io.InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier)booleanequals(int leftIndex, int rightIndex)booleanequalsLeft(int left1, int left2)booleanequalsRight(int right1, int right2)intgetLeftLength()java.lang.ObjectgetMediaLeftObject(int index)java.lang.ObjectgetMediaRightObject(int index)intgetRightLength()private static intgetSearchDepth(QSequenceLineMedia lineMedia, double searchDepthExponent)private static intparseMemoryTreshold(java.lang.String value)static QSequenceLineCachereadLines(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.IOExceptionQSequenceException
-
createBlocks
public static QSequenceLineResult createBlocks(QSequenceLineRAData leftData, QSequenceLineRAData rightData, QSequenceLineSimplifier simplifier) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOExceptionQSequenceException
-
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.IOExceptionQSequenceException
-
createBlocksInMemory
static QSequenceLineResult createBlocksInMemory(java.io.InputStream leftStream, java.io.InputStream rightStream, double searchDepthExponent, QSequenceLineSimplifier simplifier) throws java.io.IOException, QSequenceException
- Throws:
java.io.IOExceptionQSequenceException
-
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.IOExceptionQSequenceException
-
getLeftLength
public int getLeftLength()
- Specified by:
getLeftLengthin interfaceQSequenceMedia
-
getRightLength
public int getRightLength()
- Specified by:
getRightLengthin interfaceQSequenceMedia
-
getMediaLeftObject
public java.lang.Object getMediaLeftObject(int index) throws QSequenceException- Specified by:
getMediaLeftObjectin interfaceQSequenceCachableMedia- Throws:
QSequenceException
-
getMediaRightObject
public java.lang.Object getMediaRightObject(int index) throws QSequenceException- Specified by:
getMediaRightObjectin interfaceQSequenceCachableMedia- Throws:
QSequenceException
-
equals
public boolean equals(int leftIndex, int rightIndex) throws QSequenceException- Specified by:
equalsin interfaceQSequenceMedia- Throws:
QSequenceException
-
equalsLeft
public boolean equalsLeft(int left1, int left2) throws QSequenceException- Specified by:
equalsLeftin interfaceQSequenceMediaComparer- Throws:
QSequenceException
-
equalsRight
public boolean equalsRight(int right1, int right2) throws QSequenceException- Specified by:
equalsRightin interfaceQSequenceMediaComparer- Throws:
QSequenceException
-
getSearchDepth
private static int getSearchDepth(QSequenceLineMedia lineMedia, double searchDepthExponent)
-
parseMemoryTreshold
private static int parseMemoryTreshold(java.lang.String value)
-
-