Package de.regnis.q.sequence
Class QSequenceDifferenceBlockShifter
- java.lang.Object
-
- de.regnis.q.sequence.QSequenceDifferenceBlockShifter
-
public class QSequenceDifferenceBlockShifter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private QSequenceMediaComparercomparerprivate QSequenceMediamedia
-
Constructor Summary
Constructors Constructor Description QSequenceDifferenceBlockShifter(QSequenceMedia media, QSequenceMediaComparer comparer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidjoinBlocks(java.util.List blocks)voidshiftBlocks(java.util.List blocks)booleantryShiftDown(java.util.List blocks, int blockIndex)booleantryShiftUp(java.util.List blocks, int blockIndex, boolean requireMerge)
-
-
-
Field Detail
-
media
private final QSequenceMedia media
-
comparer
private final QSequenceMediaComparer comparer
-
-
Constructor Detail
-
QSequenceDifferenceBlockShifter
public QSequenceDifferenceBlockShifter(QSequenceMedia media, QSequenceMediaComparer comparer)
-
-
Method Detail
-
joinBlocks
public static void joinBlocks(java.util.List blocks)
-
shiftBlocks
public void shiftBlocks(java.util.List blocks) throws QSequenceException- Throws:
QSequenceException
-
tryShiftUp
public boolean tryShiftUp(java.util.List blocks, int blockIndex, boolean requireMerge) throws QSequenceException- Throws:
QSequenceException
-
tryShiftDown
public boolean tryShiftDown(java.util.List blocks, int blockIndex) throws QSequenceException- Throws:
QSequenceException
-
-