package com.spielpark.steve.bernieapp.wrappers;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by Steve on 7/9/2015.
*/
public class Event<T> implements Comparable<Event<T>> {
private String name;
private String url;
private String date;
private String description;
private String timezone;
private String eventType;
private String venue;
private String venue_addr;
private String venue_city;
private String state;
private String time;
private int zip;
private int capacity;
private int attendee_count;
private double latitude;
private double longitude;
private boolean isOfficial;
public boolean isrss = false;
public void setTime(String s) {
this.time = s;
}
public String getTime() {
return this.time;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public boolean isOfficial() {
return isOfficial;
}
public void setOfficial(boolean isOfficial) {
this.isOfficial = isOfficial;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getTimezone() {
return timezone;
}
public void setTimezone(String timezone) {
this.timezone = timezone;
}
public String getEventType() {
return eventType;
}
public void setEventType(String eventType) {
this.eventType = eventType;
}
public String getVenue() {
return venue;
}
public void setVenue(String venue) {
this.venue = venue;
}
public String getVenue_addr() {
return venue_addr;
}
public void setVenue_addr(String venue_addr) {
this.venue_addr = venue_addr;
}
public String getVenue_city() {
return venue_city;
}
public void setVenue_city(String venue_city) {
this.venue_city = venue_city;
}
public int getZip() {
return zip;
}
public void setZip(int zip) {
this.zip = zip;
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
public int getAttendee_count() {
return attendee_count;
}
public void setAttendee_count(int attendee_count) {
this.attendee_count = attendee_count;
}
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
@Override
public String toString() {
return this.getName() + " : " + this.getDate();
}
public Event() {
}
@Override
public int compareTo(Event<T> another) {
int ret;
SimpleDateFormat ft = new SimpleDateFormat("MMMM d, yyyy");
Date l;
Date r;
try {
l = ft.parse(this.getDate());
r = ft.parse(another.getDate());
ret = r.compareTo(l);
} catch (ParseException e) {
e.printStackTrace();
ret = -1;
}
return ret;
}
}