package com.proxerme.library.parameters;

import android.support.annotation.IntDef;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Class of the SeasonParameter. This includes the possible yearly seasons.
 *
 * @author Desnoo
 */
public final class SeasonParameter {

    public static final int UNSPECIFIED_ALT = 0;
    public static final int WINTER = 1;
    public static final int SPRING = 2;
    public static final int SUMMER = 3;
    public static final int AUTUMN = 4;
    public static final int UNSPECIFIED = 5;

    private SeasonParameter() {
    }

    /**
     * An annotation that represents the possible seasons.
     */
    @IntDef({UNSPECIFIED_ALT, SPRING, SUMMER, AUTUMN, WINTER, UNSPECIFIED})
    @Retention(value = RetentionPolicy.SOURCE)
    @Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
    public @interface SeasonConstraint {
    }
}

package com.proxerme.library.parameters;

import android.support.annotation.IntDef;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Class of the SeasonParameter. This includes the possible yearly seasons.
 *
 * @author Desnoo
 */
public final class SeasonParameter {

    public static final int WINTER = 1;
    public static final int SPRING = 2;
    public static final int SUMMER = 3;
    public static final int AUTUMN = 4;
    public static final int UNSPECIFIED = 5;

    private SeasonParameter() {
    }

    /**
     * An annotation that represents the possible season.
     */
    @IntDef({SPRING, SUMMER, AUTUMN, WINTER, UNSPECIFIED})
    @Retention(value = RetentionPolicy.SOURCE)
    @Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
    public @interface SeasonConstraint {
    }
}

--- 
+++ 
@@ -14,6 +14,7 @@
  */
 public final class SeasonParameter {
 
+    public static final int UNSPECIFIED_ALT = 0;
     public static final int WINTER = 1;
     public static final int SPRING = 2;
     public static final int SUMMER = 3;
@@ -24,9 +25,9 @@
     }
 
     /**
-     * An annotation that represents the possible season.
+     * An annotation that represents the possible seasons.
      */
-    @IntDef({SPRING, SUMMER, AUTUMN, WINTER, UNSPECIFIED})
+    @IntDef({UNSPECIFIED_ALT, SPRING, SUMMER, AUTUMN, WINTER, UNSPECIFIED})
     @Retention(value = RetentionPolicy.SOURCE)
     @Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
     public @interface SeasonConstraint {
Add alternative undefined season which some media has
