Change types of _ID from int to long
[unical.git] / src / ro / ieval / unical / Event.java
CommitLineData
bdd8f09c 1package ro.ieval.unical;
7be52756 2
39f0cac1
MG
3import android.content.ContentResolver;
4import android.content.Context;
7be52756 5import android.database.Cursor;
39f0cac1
MG
6import android.os.Parcel;
7import android.os.Parcelable;
8import android.provider.CalendarContract.Events;
7be52756 9
39f0cac1
MG
10final class Event implements Parcelable{
11 public static final Parcelable.Creator<Event> CREATOR = new Parcelable.Creator<Event>() {
12 @Override
13 public Event createFromParcel(Parcel source) {
d022ee49 14 return new Event(source.readLong(), source.readString(), source.readString(), source.readString(), source.readString(), source.readInt(), source.readLong(), source.readLong());
39f0cac1
MG
15 }
16
17 @Override
18 public Event[] newArray(int size) {
19 return new Event[size];
20 }
21 };
22
23 private static final String[] PROJECTION = {
24 Events._ID,
25 Events.ORGANIZER,
26 Events.TITLE,
27 Events.EVENT_LOCATION,
28 Events.DESCRIPTION,
29 Events.EVENT_COLOR,
30 Events.DTSTART,
31 Events.DTEND,
7be52756 32
39f0cac1
MG
33 };
34
35 /** Event ID */
d022ee49 36 public final long _id;
39f0cac1
MG
37 /** Event owner */
38 public final String organizer;
39 /** Event title */
40 public final String title;
41 /** Event location */
42 public final String eventLocation;
43 /** Event description */
44 public final String description;
45 /** Event colour */
46 public final int eventColour;
47 /** Event start time (UTC milliseconds since epoch) */
48 public final long dtstart;
49 /** Event end time (UTC milliseconds since epoch) */
50 public final long dtend;
51
d022ee49 52 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) {
39f0cac1
MG
53 this._id=_id;
54 this.organizer=organizer;
55 this.title=title;
56 this.eventLocation=eventLocation;
57 this.description=description;
58 this.eventColour=eventColor;
59 this.dtstart=dtstart;
60 this.dtend=dtend;
61 }
62
63 public static Event[] getEventsByCalendar(final Context context, final int calendarID){
64 final ContentResolver cr=context.getContentResolver();
65 final Cursor cursor = cr.query(Events.CONTENT_URI,
66 PROJECTION,
67 Events.CALENDAR_ID+" = ?",
68 new String[]{Integer.toString(calendarID)},
69 null);
70 cursor.moveToFirst();
71 final Event[] events = new Event[cursor.getCount()];
72 for(int i=0;i<events.length;i++)
73 events[i]=new Event(cursor.getInt(0), cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), cursor.getInt(5), cursor.getLong(6), cursor.getLong(7));
74 return events;
75 }
76
77 @Override
78 public int describeContents() {
79 return 0;
80 }
81
82 @Override
83 public void writeToParcel(Parcel dest, int flags) {
d022ee49 84 dest.writeLong(_id);
39f0cac1
MG
85 dest.writeString(organizer);
86 dest.writeString(title);
87 dest.writeString(eventLocation);
88 dest.writeString(description);
89 dest.writeInt(eventColour);
90 dest.writeLong(dtstart);
91 dest.writeLong(dtend);
bdd8f09c
PT
92 }
93}
This page took 0.016151 seconds and 4 git commands to generate.