Package de.regnis.q.sequence.core
Class QSequenceMiddleSnakeFinder
java.lang.Object
de.regnis.q.sequence.core.QSequenceMiddleSnakeFinder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final QSequenceDeePathBackwardExtenderprivate final QSequenceDeePathForwardExtenderprivate final intprivate final QSequenceMiddleSnakeFinderResult -
Constructor Summary
ConstructorsConstructorDescriptionQSequenceMiddleSnakeFinder(int maximumMediaLeftLength, int maximumMediaRightLength, int maximumSearchDepth) -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancheckBackwardOverlapping(int delta, int diagonal, int dee) private static booleancheckForwardOverlapping(int delta, int diagonal, int dee) private intdetermineBestSnake(QSequenceMedia media, int dee, int delta) intprivate intgetBestBackwardDiagonal(int dee, int delta) private intgetBestForwardDiagonal(int dee, int delta) private booleanisForwardAndBackwardOverlapping(int diagonal) static voidsetMiddleSnake(QSequenceMiddleSnakeFinderResult result, QSequenceDeePathExtender extender, int diagonal)
-
Field Details
-
forwardDeePathExtender
-
backwardDeePathExtender
-
result
-
maximumSearchDepth
private final int maximumSearchDepth
-
-
Constructor Details
-
QSequenceMiddleSnakeFinder
public QSequenceMiddleSnakeFinder(int maximumMediaLeftLength, int maximumMediaRightLength, int maximumSearchDepth)
-
-
Method Details
-
getResult
-
determineMiddleSnake
- Throws:
QSequenceException
-
isForwardAndBackwardOverlapping
private boolean isForwardAndBackwardOverlapping(int diagonal) -
determineBestSnake
-
getBestForwardDiagonal
private int getBestForwardDiagonal(int dee, int delta) -
getBestBackwardDiagonal
private int getBestBackwardDiagonal(int dee, int delta) -
setMiddleSnake
public static void setMiddleSnake(QSequenceMiddleSnakeFinderResult result, QSequenceDeePathExtender extender, int diagonal) -
checkForwardOverlapping
private static boolean checkForwardOverlapping(int delta, int diagonal, int dee) -
checkBackwardOverlapping
private static boolean checkBackwardOverlapping(int delta, int diagonal, int dee)
-