package org.commcare.views.widgets;
import android.content.Context;
import org.javarosa.form.api.FormEntryPrompt;
import org.javarosa.xform.util.CalendarUtils;
import org.javarosa.xform.util.UniversalDate;
/**
* Nepali Date Widget.
*
* @author Richard Lu
*/
public class NepaliDateWidget extends AbstractUniversalDateWidget {
public NepaliDateWidget(Context context, FormEntryPrompt prompt) {
super(context, prompt);
}
@Override
protected UniversalDate decrementMonth(long millisFromJavaEpoch) {
UniversalDate origDate = fromMillis(millisFromJavaEpoch);
return CalendarUtils.decrementMonth(origDate);
}
@Override
protected UniversalDate decrementYear(long millisFromJavaEpoch) {
UniversalDate origDate = fromMillis(millisFromJavaEpoch);
return CalendarUtils.decrementYear(origDate);
}
@Override
protected UniversalDate fromMillis(long millisFromJavaEpoch) {
return CalendarUtils.fromMillis(millisFromJavaEpoch);
}
@Override
protected String[] getMonthsArray() {
return CalendarUtils.getMonthsArray("nepali_months");
}
@Override
protected UniversalDate incrementMonth(long millisFromJavaEpoch) {
UniversalDate origDate = fromMillis(millisFromJavaEpoch);
return CalendarUtils.incrementMonth(origDate);
}
@Override
protected UniversalDate incrementYear(long millisFromJavaEpoch) {
UniversalDate origDate = fromMillis(millisFromJavaEpoch);
return CalendarUtils.incrementYear(origDate);
}
@Override
protected long toMillisFromJavaEpoch(int year, int month, int day) {
return CalendarUtils.toMillisFromJavaEpoch(year, month, day);
}
}