package com.hdweiss.morgand.synchronizer.calendar;
import android.database.Cursor;
import android.provider.CalendarContract;
public class CalendarEntriesParser {
private int idColumn;
private int dtStartColumn;
private int dtEndColumn;
private int titleColumn;
private int descriptionColumn;
private int locationColumn;
private int allDayColumn;
public CalendarEntriesParser(Cursor cursor) {
dtStartColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events.DTSTART);
dtEndColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events.DTEND);
titleColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events.TITLE);
idColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events._ID);
descriptionColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events.DESCRIPTION);
locationColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events.EVENT_LOCATION);
allDayColumn = cursor.getColumnIndexOrThrow(CalendarContract.Events.ALL_DAY);
}
public CalendarEntry getEntryFromCursor(Cursor cursor) {
CalendarEntry entry = new CalendarEntry();
entry.dtStart = cursor.getLong(dtStartColumn);
entry.dtEnd = cursor.getLong(dtEndColumn);
entry.title = cursor.getString(titleColumn);
entry.id = cursor.getLong(idColumn);
entry.description = cursor.getString(descriptionColumn);
entry.location = cursor.getString(locationColumn);
entry.allDay = cursor.getInt(allDayColumn);
return entry;
}
}