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 QSequenceMediaComparer
comparer
private QSequenceMedia
media
-
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 void
joinBlocks(java.util.List blocks)
void
shiftBlocks(java.util.List blocks)
boolean
tryShiftDown(java.util.List blocks, int blockIndex)
boolean
tryShiftUp(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
-
-