package org.dhis2.mobile.utils.date.expiryday;

import org.joda.time.DateTimeConstants;

public class QuarterlyExpiryDayValidator extends SixMonthlyExpiryDayValidator {
    protected static final String DATE_FORMAT = "yyyy'Q'";

    public QuarterlyExpiryDayValidator(int expiryDays, String period) {
        super(expiryDays, period);
    }

    @Override
    protected int plusMonths() {
        return 3;
    }

    @Override
    protected int monthOfYear(int periodNumber) {
        switch (periodNumber) {
            case 1:
                return DateTimeConstants.JANUARY;
            case 2:
                return DateTimeConstants.APRIL;
            case 3:
                return DateTimeConstants.JULY;
            case 4:
                return DateTimeConstants.OCTOBER;
            default:
                return DateTimeConstants.JANUARY;

        }
    }
    @Override
    public String getDateFormat() {
        return DATE_FORMAT;
    }
}