Skip to content

Instantly share code, notes, and snippets.

@jchudzynski
Created April 3, 2014 08:04
Show Gist options
  • Save jchudzynski/9950294 to your computer and use it in GitHub Desktop.
Save jchudzynski/9950294 to your computer and use it in GitHub Desktop.
package com.itenwired.itenconference.model;
import android.util.Log;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by blcooley on 9/10/13.
*/
public class Event implements Comparable<Event>, DetailContent {
@Override
public int compareTo(Event event) {
return getTimeStartAsDate().compareTo(event.getTimeStartAsDate());
}
private int id;
private String name;
private String summary;
private String description;
private String date;
private String time;
private Date timeStart;
private Date timeStop;
private int track;
private String eventType;
private int[] presenters;
private SimpleDateFormat dateParser = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
private SimpleDateFormat timeFormatter = new SimpleDateFormat("hh:mm a");
private SimpleDateFormat dateFormatter = new SimpleDateFormat("MM/dd/yyyy");
private boolean isChecked;
public boolean isChecked() {
return isChecked;
}
public void setChecked(boolean check) {
isChecked = check;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDate() {
return dateFormatter.format(timeStart);
}
public void setDate(String date) {
this.date = date;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public Date getTimeStartAsDate() {
return timeStart;
}
public String getTimeStart() {
return timeFormatter.format(timeStart);
}
public void setTimeStart(String timeStart, String date) {
try {
this.timeStart = dateParser.parse(date + " " + timeStart);
} catch (ParseException e) {
this.timeStart = new Date();
}
}
public String getTimeStop() {
return timeFormatter.format(timeStop);
}
public void setTimeStop(String timeStop, String date) {
try {
this.timeStop = dateParser.parse(date + " " + timeStop);
} catch (ParseException e) {
this.timeStop = new Date();
}
}
public int getTrack() {
return track;
}
public void setTrack(int track) {
this.track = track;
}
public String getEventType() {
return eventType;
}
public void setEventType(String eventType) {
this.eventType = eventType;
}
public int[] getPresenters() {
return presenters;
}
public void setPresenters(int[] presenters) {
this.presenters = presenters;
}
@Override
public String header() {
return name;
}
@Override
public String subHeader() {
return getTimeStart() + " " + getTimeStop();
}
@Override
public String description() {
return description;
}
@Override
public String link() {
return null;
}
@Override
public String[] contacts() {
return new String[0];
}
@Override
public int[] extras() {
return new int[0];
}
public interface Json {
public static final String ID = "id";
public static final String NAME = "name";
public static final String SUMMARY = "summary";
public static final String DESCRIPTION = "description";
public static final String DATE = "date";
public static final String TIME = "time";
public static final String TIME_START = "timeStart";
public static final String TIME_STOP = "timeStop";
public static final String TRACK = "track";
public static final String PRESENTERS = "presenters";
public static final String EVENT_TYPE = "eventType";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment