package com.myqsc.mobile2.Timetable.Information;
import android.content.Context;
import com.myqsc.mobile2.Utility.TimeUtils;
import com.myqsc.mobile2.curriculum.uti.KebiaoClassData;
import com.myqsc.mobile2.curriculum.uti.KebiaoDataHelper;
import com.myqsc.mobile2.curriculum.uti.KebiaoUtility;
import java.util.Calendar;
import java.util.Collections;
import java.util.SortedSet;
import java.util.TreeSet;
// TODO: Move this class to package Curriculum
public class CurriculumTaskProvider implements TaskProvider {
private Context context;
private KebiaoDataHelper kebiaoDataHelper;
public CurriculumTaskProvider(Context context) {
this.context = context;
kebiaoDataHelper = new KebiaoDataHelper(context);
}
// TODO: Refactor this!
private void setTimeFromString(Calendar time, String string) {
String[] strings = string.split(":");
TimeUtils.setTime(time, Integer.parseInt(strings[0]), Integer.parseInt(strings[1]));
}
@Override
public SortedSet<Task> getTasks(Calendar date) {
SortedSet<Task> tasks = Collections.synchronizedSortedSet(new TreeSet<Task>());
for (KebiaoClassData kebiaoClassData : kebiaoDataHelper.getDay(date)) {
Calendar startTime = (Calendar) date.clone();
Calendar endTime = (Calendar) date.clone();
setTimeFromString(startTime, KebiaoUtility.classFrom[kebiaoClassData.classes[0]]);
setTimeFromString(endTime, KebiaoUtility.classTo[kebiaoClassData.classes[kebiaoClassData.classes.length - 1]]);
tasks.add(new Task(kebiaoClassData.name, kebiaoClassData.place, startTime, endTime));
}
return tasks;
}
}