package com.acme.jsf.confcal;
import java.util.Date;
public class Conference implements Comparable<Conference>
{
private String title;
private Date startDate;
private Date endDate;
private String location;
private String topic;
public Conference() {}
public Conference(String title, Date startDate, Date endDate, String location, String topic)
{
this.title = title;
this.startDate = startDate;
this.endDate = endDate;
this.location = location;
this.topic = topic;
}
public Conference(Conference source)
{
this.title = source.getTitle();
this.startDate = source.getStartDate();
this.endDate = source.getEndDate();
this.location = source.getLocation();
this.topic = source.getTopic();
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public Date getStartDate()
{
return startDate;
}
public void setStartDate(Date startDate)
{
this.startDate = startDate;
}
public Date getEndDate()
{
return endDate;
}
public void setEndDate(Date endDate)
{
this.endDate = endDate;
}
public String getLocation()
{
return location;
}
public void setLocation(String location)
{
this.location = location;
}
public String getTopic()
{
return topic;
}
public void setTopic(String topic)
{
this.topic = topic;
}
@Override
public int compareTo(Conference o)
{
int r = getStartDate().compareTo(o.getStartDate());
if (r == 0)
{
r = getTitle().compareTo(o.getTitle());
}
return r;
}
}