X-Git-Url: https://git.hedgecode.org/?p=snooker-score-api.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fsnooker%2Fcache%2Fassign%2FEventAssigner.java;h=8ea144b961a90ac6d5cd61dbb8fb984cd92db779;hp=8c2cc8bf2c72a0fd1aed6574753d52f38137d466;hb=a9650805d204dba01a81100f2b9aa5d5f5f1a86e;hpb=10584f4eb4a18ecd3ad12f880c9d720d93a69e8a diff --git a/src/main/java/org/hedgecode/snooker/cache/assign/EventAssigner.java b/src/main/java/org/hedgecode/snooker/cache/assign/EventAssigner.java index 8c2cc8b..8ea144b 100644 --- a/src/main/java/org/hedgecode/snooker/cache/assign/EventAssigner.java +++ b/src/main/java/org/hedgecode/snooker/cache/assign/EventAssigner.java @@ -18,6 +18,7 @@ package org.hedgecode.snooker.cache.assign; import org.hedgecode.snooker.api.APIException; import org.hedgecode.snooker.api.Event; +import org.hedgecode.snooker.api.Player; import org.hedgecode.snooker.json.JsonEvent; /** @@ -40,14 +41,28 @@ public class EventAssigner extends CacheIdAssigner { @Override public void assign(Event event) throws APIException { + JsonEvent jsonEvent = (JsonEvent) event; if (event.mainEventId() != event.eventId() && event.mainEventId() > 0) { - JsonEvent jsonEvent = (JsonEvent) event; jsonEvent.setMainEvent( cacheScore.getCachedEvent( event.mainEventId() ) ); } + if (event.previousEditionId() > 0) { + jsonEvent.setPreviousEdition( + cacheScore.getCachedEvent( + event.previousEditionId() + ) + ); + } + if (event.defendingChampionId() > 0) { + jsonEvent.setDefendingChampion( + cacheScore.getCachedPlayer( + event.defendingChampionId() + ) + ); + } } }