import org.hedgecode.chess.scanner.ChessHogScannerException;
import org.hedgecode.chess.scanner.entity.PGNGame;
import org.hedgecode.chess.scanner.entity.PGNTournament;
-import org.hedgecode.chess.scanner.regex.RegexMatcherResult;
-import org.hedgecode.chess.scanner.regex.RegexResult;
/**
* ChessGamesScanner
@Override
public PGNTournament findTournament(String tournamentName) throws ChessHogScannerException {
- RegexResult result = matchRequest(
+ Map<String, String> result = matchMap(
assignUrl(
tournamentName, true
),
- new RegexMatcherResult(
- getSettings().getTournamentQueryUrlRegex(),
- true,
- true
- )
+ getSettings().getTournamentQueryUrlRegex(),
+ true
);
PGNTournament tournament = null;
- for (Map.Entry<String, String> entry : result.resultMap().entrySet()) {
+ for (Map.Entry<String, String> entry : result.entrySet()) {
if (entry.getValue().contains(tournamentName)) { // todo: contains?
tournament = new PGNTournament(
entry.getKey(),
List<String> pageGamesId;
int pageId = 0;
do {
- pageGamesId = matchRequest(
+ pageGamesId = match(
assignUrl(
tournament.id(),
Integer.toString(++pageId)