import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Event {
private String url;
private String title;
private String author;
private String organization;
private String[] categories;
private String location;
private String time_start;
private String time_end;
private String description;
private int error;
public Event(String url) {
this.url = url;
}
public String getUrl() {
return url;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setAuthor(String author) {
this.author = author;
}
public String getAuthor() {
return author;
}
public void setCategories(String categories[]) {
this.categories = categories;
}
public String[] getCategories() {
return categories;
}
public void setLocation(String location) {
this.location = location;
}
public String getLocation() {
return location;
}
public void setStartTime(String startTime) {
this.time_start = startTime;
}
public String getStartTime() {
return time_start;
}
public void setEndTime(String endTime) {
this.time_end = endTime;
}
public String getEndTime() {
return time_end;
}
public void setDescription(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
public void setOrganization(String organization) {
this.organization = organization;
}
public String getOrganization() {
return organization;
}
public int getError() {
return error;
}
public void setError() {
error = 1;
}
/*
* Returns a json strong parsable by the database
*/
public String getSendFormat() throws ParseException {
// Format categories array to json string object
String cat = "[";
for (int i = 0; i < categories.length; i++) {
cat += "\"" + categories[i] + "\"";
if (i != categories.length - 1) { cat += ", "; }
}
cat += "]";
String k = "{\"title\":\"" + title +
"\",\"categories\":" + cat +
",\"desc\":\"" + description +
"\",\"location\":\"" + location +
"\",\"visibility\":1,"
+ "\"date_time\":\"" + new SimpleDateFormat("M-d-yyyy k:m:s").parse(time_start).getTime() +
"\",\"url\":\"" + URLEncoder.encode(url) + "\"}";
return k;
}
public String toString() {
return url + "\n"
+ title + "\n"
+ author + "\n"
// TODO
// + organization + "\n"
+ categories + "\n"
+ location + "\n"
+ time_start + "\n"
+ time_end + "\n"
+ description;
}
}