/** * Gets the next query based on the search mode. If for some reason the search mode is not * defined, this returns the easiest query. * * @since v1.3.0 */ private RegexQuery getNextQuery() { RegexQuery query; if (searchMode == SearchMode.EASIEST_HARDEST) { query = pool.getEasiestQuery(); } else if (searchMode == SearchMode.HARDEST_EASIEST) { query = pool.getHardestQuery(); } else if (searchMode == SearchMode.SHORTEST_LONGEST) { query = pool.getShortestQuery(); } else if (searchMode == SearchMode.LONGEST_SHORTEST) { query = pool.getLongestQuery(); } else { query = pool.getEasiestQuery(); } return query; }