X-Git-Url: https://git.hedgecode.org/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fsnooker%2Fapi%2FSeason.java;h=3732528f723c943706d6f5c68b9986e27b60859b;hb=5f3c185a78588a9d4f6a5f3cc459571de6d80c89;hp=73ee53ac099f9d3893c9661c8facc1f7ceb4bb20;hpb=8a35619be41b2db6d339f8f0a7f3ba0fc1ca1ed4;p=snooker-score-api.git diff --git a/src/main/java/org/hedgecode/snooker/api/Season.java b/src/main/java/org/hedgecode/snooker/api/Season.java index 73ee53a..3732528 100644 --- a/src/main/java/org/hedgecode/snooker/api/Season.java +++ b/src/main/java/org/hedgecode/snooker/api/Season.java @@ -16,6 +16,7 @@ package org.hedgecode.snooker.api; +import java.io.Serializable; import java.util.Calendar; import java.util.LinkedHashMap; import java.util.Map; @@ -25,22 +26,25 @@ import java.util.Map; * * @author Dmitry Samoshin aka gotty */ -public class Season { +public class Season implements Serializable { private static final Calendar CURRENT_CALENDAR = Calendar.getInstance(); + private static final int NEW_SEASON_MONTH = 5; /* June */ + public static final int BEGIN_YEAR = 2005; + public static final int CURRENT_YEAR = - CURRENT_CALENDAR.get(Calendar.MONTH) >= 6 + CURRENT_CALENDAR.get(Calendar.MONTH) >= NEW_SEASON_MONTH ? CURRENT_CALENDAR.get(Calendar.YEAR) : CURRENT_CALENDAR.get(Calendar.YEAR) - 1; - private static final int ALL_SEASONS = -1; + public static final int ALL_SEASONS = -1; public static final Season ALL = new Season(ALL_SEASONS); public static final Season CURRENT_SEASON = new Season(CURRENT_YEAR); - public static Map SEASONS = new LinkedHashMap<>(); + private static final Map SEASONS = new LinkedHashMap<>(); static { for (int year = BEGIN_YEAR; year < CURRENT_YEAR; ++year) {