Class AbstractSearchable.SearchResult

  • Enclosing class:
    AbstractSearchable

    public static class AbstractSearchable.SearchResult
    extends Object
    A convenience class to hold search state.

    NOTE: this is still in-flow, probably will take more responsibility/ or even change altogether on further factoring

    • Constructor Detail

      • SearchResult

        public SearchResult()
        Instantiates an empty SearchResult.
      • SearchResult

        public SearchResult​(Pattern ex,
                            MatchResult result,
                            int row,
                            int column)
        Instantiates a SearchResult with the given state.
        Parameters:
        ex - the Pattern used for matching
        result - the current MatchResult
        row - the row index of the current match
        column - the column index of the current match
    • Method Detail

      • updateFrom

        public void updateFrom​(AbstractSearchable.SearchResult searchResult)
        Sets internal state to the same as the given SearchResult. Resets internals if the param is null.
        Parameters:
        searchResult - the SearchResult to copy internal state from.
      • getRegEx

        public String getRegEx()
        Returns the regex of the Pattern used for matching.
        Returns:
        the regex of the Pattern used for matching.
      • reset

        public void reset()
        Resets all internal state to no-match.
      • resetFoundColumn

        public void resetFoundColumn()
        Resets the column to OFF.
      • getFoundColumn

        public int getFoundColumn()
        Returns the column index of the match position.
        Returns:
        the column index of the match position.
      • getFoundRow

        public int getFoundRow()
        Returns the row index of the match position.
        Returns:
        the row index of the match position.
      • getMatchResult

        public MatchResult getMatchResult()
        Returns the MatchResult representing the current match.
        Returns:
        the MatchResult representing the current match.
      • getPattern

        public Pattern getPattern()
        Returns the Pattern used for matching.
        Returns:
        the Pattern used for the matching.