Class QSequenceMiddleSnakeFinder

java.lang.Object
de.regnis.q.sequence.core.QSequenceMiddleSnakeFinder

class QSequenceMiddleSnakeFinder extends Object
  • Field Details

  • Constructor Details

    • QSequenceMiddleSnakeFinder

      public QSequenceMiddleSnakeFinder(int maximumMediaLeftLength, int maximumMediaRightLength, int maximumSearchDepth)
  • Method Details

    • getResult

    • determineMiddleSnake

      public int determineMiddleSnake(QSequenceMedia media) throws QSequenceException
      Throws:
      QSequenceException
    • isForwardAndBackwardOverlapping

      private boolean isForwardAndBackwardOverlapping(int diagonal)
    • determineBestSnake

      private int determineBestSnake(QSequenceMedia media, int dee, int delta)
    • 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)