Class SpecialSequenceFinder


  • public class SpecialSequenceFinder
    extends DefaultSequenceFinder
    Special implementation for DefaultSequenceFinder
    This class override method equalsChar(char, char)
    New logic of the method is:
    • Adds additional compare for char by transformed pattern char to char from different keyboard layout
    • Supports only "QWERTY" keyboard layout
    • Constructor Detail

      • SpecialSequenceFinder

        public SpecialSequenceFinder​(String pattern,
                                     String sourceText)
        Constructor
        Parameters:
        pattern - pattern for finding char sequence, can't be null
        sourceText - initial text for finding by pattern, can't be null
    • Method Detail

      • equalsChar

        protected boolean equalsChar​(char sourceTextChar,
                                     char patternChar)
        Description copied from class: AbstractSequenceFinder
        Checks that symbols are equal
        Overrides:
        equalsChar in class AbstractSequenceFinder
        Parameters:
        sourceTextChar - char from source text
        patternChar - char from pattern string
        Returns:
        true if chars are equal, false otherwise
      • isSourceTextStartWithPattern

        protected boolean isSourceTextStartWithPattern​(String pattern,
                                                       String sourceText)
        Description copied from class: DefaultSequenceFinder
        Checks that sourceText starts with pattern
        Overrides:
        isSourceTextStartWithPattern in class DefaultSequenceFinder
        Parameters:
        pattern - pattern for finding char sequence, can't be null
        sourceText - initial text for finding by pattern, can't be null
        Returns:
        true if sourceText starts with pattern, false otherwise