package io.github.memfis19.cadar.internal.configuration;
import android.support.annotation.StringRes;
import java.util.Calendar;
import java.util.Locale;
import io.github.memfis19.cadar.data.factory.EventFactory;
import io.github.memfis19.cadar.data.process.EventCalculator;
import io.github.memfis19.cadar.data.process.impl.CadarEventCalculator;
import io.github.memfis19.cadar.internal.utils.DateUtils;
import io.github.memfis19.cadar.settings.CadarSettings;
/**
* Created by memfis on 7/21/16.
*/
public class BaseCalendarConfiguration {
private Locale locale = Locale.getDefault();
protected Calendar initialDay = DateUtils.getCalendarInstance();
@CadarSettings.PeriodType
protected int periodType = Calendar.YEAR;
protected int periodValue = 1;
protected boolean eventProcessingEnabled = false;
protected EventCalculator eventCalculator = new CadarEventCalculator();
protected EventFactory eventFactory;
protected boolean weekDayTitleTranslationEnabled = false;
@StringRes
protected int
mondayTitle,
tuesdayTitle,
wednesdayTitle,
thursdayTitle,
fridayTitle,
saturdayTitle,
sundayTitle;
protected BaseCalendarConfiguration() {
}
public Locale getLocale() {
return locale;
}
@CadarSettings.PeriodType
public int getPeriodType() {
return periodType;
}
public int getPeriodValue() {
return periodValue;
}
public Calendar getInitialDay() {
return initialDay;
}
public boolean isEventProcessingEnabled() {
return eventProcessingEnabled;
}
public EventCalculator getEventCalculator() {
return eventCalculator;
}
public EventFactory getEventFactory() {
return eventFactory;
}
public boolean isWeekDayTitleTranslationEnabled() {
return weekDayTitleTranslationEnabled;
}
public int getMondayTitle() {
return mondayTitle;
}
public int getTuesdayTitle() {
return tuesdayTitle;
}
public int getWednesdayTitle() {
return wednesdayTitle;
}
public int getThursdayTitle() {
return thursdayTitle;
}
public int getFridayTitle() {
return fridayTitle;
}
public int getSaturdayTitle() {
return saturdayTitle;
}
public int getSundayTitle() {
return sundayTitle;
}
}