package com.github.tibolte.agendacalendarview.models;

import java.util.Calendar;
import java.util.Date;

public interface IDayItem {

    // region Getters/Setters

    Date getDate();

    void setDate(Date date);

    int getValue();

    void setValue(int value);

    boolean isToday();

    void setToday(boolean today);

    boolean isSelected();

    void setSelected(boolean selected);

    boolean isFirstDayOfTheMonth();

    void setFirstDayOfTheMonth(boolean firstDayOfTheMonth);

    String getMonth();

    void setMonth(String month);

    int getDayOftheWeek();

    void setDayOftheWeek(int mDayOftheWeek);

    // endregion

    void buildDayItemFromCal(Calendar calendar);

    String toString();

    IDayItem copy();

    void setShowBadge(boolean showBadge);

    boolean getShowBadge();
}
