X-Git-Url: https://git.hedgecode.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fsnooker%2Fcache%2Fassign%2FEventAssigner.java;h=814b4632351760fa764377bddfc8973e57504c0f;hb=1bee0678966fdb60e53ea1075a5fa6843afa0838;hp=8c2cc8bf2c72a0fd1aed6574753d52f38137d466;hpb=8a35619be41b2db6d339f8f0a7f3ba0fc1ca1ed4;p=snooker-score-api.git 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..814b463 100644 --- a/src/main/java/org/hedgecode/snooker/cache/assign/EventAssigner.java +++ b/src/main/java/org/hedgecode/snooker/cache/assign/EventAssigner.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017. Developed by Hedgecode. + * Copyright (c) 2017-2020. Developed by Hedgecode. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -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() + ) + ); + } } }