[LIB-8] Add Event Rounds and Seedings functional
[snooker-score-api.git] / src / main / java / org / hedgecode / snooker / cache / CacheSnookerScore.java
index df72b51..09c7bbe 100644 (file)
@@ -27,13 +27,17 @@ 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.cache.assign.EventAssigner;
 import org.hedgecode.snooker.cache.assign.EventsAssigner;
 import org.hedgecode.snooker.cache.assign.MatchAssigner;
 import org.hedgecode.snooker.cache.assign.MatchesAssigner;
 import org.hedgecode.snooker.cache.assign.RankingsAssigner;
+import org.hedgecode.snooker.cache.assign.RoundsAssigner;
+import org.hedgecode.snooker.cache.assign.SeedingsAssigner;
 import org.hedgecode.snooker.json.JsonSnookerScore;
 
 /**
@@ -54,6 +58,8 @@ public class CacheSnookerScore extends JsonSnookerScore implements SnookerScoreA
     private final EventsAssigner eventsAssigner = EventsAssigner.getInstance();
     private final MatchesAssigner matchesAssigner = MatchesAssigner.getInstance();
     private final RankingsAssigner rankingsAssigner = RankingsAssigner.getInstance();
+    private final RoundsAssigner roundsAssigner = RoundsAssigner.getInstance();
+    private final SeedingsAssigner seedingsAssigner = SeedingsAssigner.getInstance();
 
     private static CacheSnookerScore _instance;
 
@@ -181,4 +187,18 @@ public class CacheSnookerScore extends JsonSnookerScore implements SnookerScoreA
         return rankings;
     }
 
+    @Override
+    public Rounds getEventRounds(int eventId) throws APIException {
+        Rounds rounds = super.getEventRounds(eventId);
+        roundsAssigner.assign(rounds);
+        return rounds;
+    }
+
+    @Override
+    public Seedings getEventSeedings(int eventId) throws APIException {
+        Seedings seedings = super.getEventSeedings(eventId);
+        seedingsAssigner.assign(seedings);
+        return seedings;
+    }
+
 }