X-Git-Url: https://git.hedgecode.org/?p=snooker-score-api.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fsnooker%2Fjson%2FJsonSnookerScore.java;h=6666165ce1647162ee383b4832c6a17b5903fe1b;hp=aa27161262c401d84e42fe62eeeee0b8ff89af3b;hb=882752b7c78bf7efbeee7e462f99c7f3de70b50f;hpb=09c7dd64d38ad87dee57bc8f8836777a7e6befd0 diff --git a/src/main/java/org/hedgecode/snooker/json/JsonSnookerScore.java b/src/main/java/org/hedgecode/snooker/json/JsonSnookerScore.java index aa27161..6666165 100644 --- a/src/main/java/org/hedgecode/snooker/json/JsonSnookerScore.java +++ b/src/main/java/org/hedgecode/snooker/json/JsonSnookerScore.java @@ -29,7 +29,9 @@ import org.hedgecode.snooker.api.PlayerCategory; import org.hedgecode.snooker.api.Players; import org.hedgecode.snooker.api.RankingType; import org.hedgecode.snooker.api.Rankings; +import org.hedgecode.snooker.api.Rounds; import org.hedgecode.snooker.api.Season; +import org.hedgecode.snooker.api.Seedings; import org.hedgecode.snooker.api.SnookerScoreAPI; import org.hedgecode.snooker.gson.SnookerGsonBuilder; import org.hedgecode.snooker.request.RequestException; @@ -288,6 +290,52 @@ public class JsonSnookerScore implements SnookerScoreAPI { } @Override + public Rounds getEventRounds(int eventId) throws APIException { + Rounds rounds; + try { + rounds = new JsonRounds( + GSON.fromJson( + JsonStringToken.token( + RequestType.request( + RequestType.EVENT_ROUNDS, + eventId + ) + ), + JsonRound[].class + ) + ); + } catch (RequestException e) { + throw new APIException( + APIException.Type.REQUEST, e.getMessage() + ); + } + return rounds; + } + + @Override + public Seedings getEventSeedings(int eventId) throws APIException { + Seedings seedings; + try { + seedings = new JsonSeedings( + GSON.fromJson( + JsonStringToken.token( + RequestType.request( + RequestType.EVENT_SEEDING, + eventId + ) + ), + JsonSeeding[].class + ) + ); + } catch (RequestException e) { + throw new APIException( + APIException.Type.REQUEST, e.getMessage() + ); + } + return seedings; + } + + @Override public void setCurrentSeason(Season season) throws APIException { throw new APIException( APIException.Type.INFO, "This feature is only available in Cached API"