package ro.ieval.unical;
+import java.util.ArrayList;
+
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
final class Event implements Parcelable{
public static final Parcelable.Creator<Event> CREATOR = new Parcelable.Creator<Event>() {
@Override
- public Event createFromParcel(Parcel source) {
+ 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(int size) {
+ public Event[] newArray(final int size) {
return new Event[size];
}
};
this.calendarID=calendarID;
}
- public static Event[] getEventsByCalendar(final Context context, final int calendarID, final String sort){
+ public static Event[] getEventsByCalendar(final Context context, final long calendarID, final String sort){
final ContentResolver cr=context.getContentResolver();
final Cursor cursor = cr.query(Events.CONTENT_URI,
PROJECTION,
Events.CALENDAR_ID+" = ?",
- new String[]{Integer.toString(calendarID)},
+ new String[]{Long.toString(calendarID)},
sort);
cursor.moveToFirst();
final Event[] events = new Event[cursor.getCount()];
- for(int i=0;i<events.length;i++)
+ for(int i=0;i<events.length;i++){
events[i]=new Event(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), cursor.getInt(5), cursor.getLong(6), cursor.getLong(7), cursor.getLong(8));
+ cursor.moveToNext();
+ }
return events;
}
+
+ public static Event[] getAllEvents(final Context context) {
+ Calendar[] calendars = Calendar.getAllCalendars(context);
+ ArrayList<Event> r = new ArrayList<Event>();
+ for(int i=0; i<calendars.length; ++i) {
+ Event[] e=getEventsByCalendar(context, calendars[i]._id, "");
+ for(int j=0; j<e.length; ++j)
+ r.add(e[j]);
+ }
+ return r.toArray(new Event[r.size()]);
+ }
public void delete(final Context context){
final ContentResolver cr=context.getContentResolver();
}
@Override
- public void writeToParcel(Parcel dest, int flags) {
+ public void writeToParcel(final Parcel dest, final int flags) {
dest.writeLong(_id);
dest.writeString(organizer);
dest.writeString(title);