+import android.net.Uri;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.provider.BaseColumns;
+import android.provider.CalendarContract.Events;
+
+final class Event implements Parcelable{
+ public static final Parcelable.Creator<Event> CREATOR = new Parcelable.Creator<Event>() {
+ @Override
+ public Event createFromParcel(final Parcel source) {
+ return new Event(source.readLong(), source.readString(), source.readString(), source.readString(), source.readString(), source.readInt(), source.readLong(), source.readLong(), source.readLong());
+ }
+
+ @Override
+ public Event[] newArray(final int size) {
+ return new Event[size];
+ }
+ };
+
+ private static final String[] PROJECTION = {
+ BaseColumns._ID,
+ Events.ORGANIZER,
+ Events.TITLE,
+ Events.EVENT_LOCATION,
+ Events.DESCRIPTION,
+ Events.EVENT_COLOR,
+ Events.DTSTART,
+ Events.DTEND,
+ Events.CALENDAR_ID,
+ };
+
+ /** Event ID */
+ public final long _id;
+ /** Event owner */
+ public final String organizer;
+ /** Event title */
+ public final String title;
+ /** Event location */
+ public final String eventLocation;
+ /** Event description */
+ public final String description;
+ /** Event colour */
+ public final int eventColour;
+ /** Event start time (UTC milliseconds since epoch) */
+ public final long dtstart;
+ /** Event end time (UTC milliseconds since epoch) */
+ public final long dtend;
+ /** Calendar ID */
+ public final long calendarID;
+
+ private Event(final long _id, final String organizer, final String title, final String eventLocation, final String description, final int eventColor, final long dtstart, final long dtend, final long calendarID) {
+ this._id=_id;
+ this.organizer=organizer;
+ this.title=title;
+ this.eventLocation=eventLocation;
+ this.description=description;
+ this.eventColour=eventColor;
+ this.dtstart=dtstart;
+ this.dtend=dtend;
+ this.calendarID=calendarID;
+ }