Package de.regnis.q.sequence
Class QSequenceDifference
- java.lang.Object
-
- de.regnis.q.sequence.QSequenceDifference
-
- All Implemented Interfaces:
QSequenceSnakeRegister
,QSequenceCommonBlockFactory
public class QSequenceDifference extends java.lang.Object implements QSequenceSnakeRegister, QSequenceCommonBlockFactory
-
-
Field Summary
Fields Modifier and Type Field Description private QSequenceMediaIndexTransformer
indexTransformer
private boolean[]
leftCommonPoints
private int
maximumSearchDepth
private QSequenceMedia
media
private boolean[]
rightCommonPoints
-
Constructor Summary
Constructors Constructor Description QSequenceDifference(QSequenceMedia media, QSequenceMediaIndexTransformer indexTransformer)
QSequenceDifference(QSequenceMedia media, QSequenceMediaIndexTransformer indexTransformer, int maximumSearchDepth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
createCommonBlock(int leftFrom, int leftTo, int rightFrom, int rightTo)
java.lang.Object
createDistinctBlock(int leftFrom, int leftTo, int rightFrom, int rightTo)
java.util.List
getBlocks()
void
registerSnake(int leftFrom, int leftTo, int rightFrom, int rightTo)
-
-
-
Field Detail
-
media
private final QSequenceMedia media
-
indexTransformer
private final QSequenceMediaIndexTransformer indexTransformer
-
leftCommonPoints
private final boolean[] leftCommonPoints
-
rightCommonPoints
private final boolean[] rightCommonPoints
-
maximumSearchDepth
private final int maximumSearchDepth
-
-
Constructor Detail
-
QSequenceDifference
public QSequenceDifference(QSequenceMedia media, QSequenceMediaIndexTransformer indexTransformer)
-
QSequenceDifference
public QSequenceDifference(QSequenceMedia media, QSequenceMediaIndexTransformer indexTransformer, int maximumSearchDepth)
-
-
Method Detail
-
registerSnake
public void registerSnake(int leftFrom, int leftTo, int rightFrom, int rightTo) throws QSequenceCancelledException
- Specified by:
registerSnake
in interfaceQSequenceSnakeRegister
- Throws:
QSequenceCancelledException
-
createCommonBlock
public java.lang.Object createCommonBlock(int leftFrom, int leftTo, int rightFrom, int rightTo)
- Specified by:
createCommonBlock
in interfaceQSequenceCommonBlockFactory
-
createDistinctBlock
public java.lang.Object createDistinctBlock(int leftFrom, int leftTo, int rightFrom, int rightTo)
- Specified by:
createDistinctBlock
in interfaceQSequenceCommonBlockFactory
-
getBlocks
public java.util.List getBlocks() throws QSequenceException
- Throws:
QSequenceException
-
-