package in.partake.model;
import in.partake.model.dto.Event;
import in.partake.model.dto.EventTicket;
import in.partake.model.dto.User;
import java.util.List;
/**
* event with related data.
* @author shinyak
*
*/
public class EventEx extends Event {
private UserEx owner;
private String feedId;
private List<EventTicket> tickets;
private List<User> editors;
private List<Event> relatedEvents;
public EventEx(Event event, UserEx owner, String feedId,
List<EventTicket> tickets, List<User> editors, List<Event> relatedEvents) {
super(event);
this.owner = owner;
this.feedId = feedId;
this.tickets = tickets;
this.editors = editors;
this.relatedEvents = relatedEvents;
}
public UserEx getOwner() {
return owner;
}
public String getFeedId() {
return feedId;
}
public List<EventTicket> getTickets() {
return tickets;
}
public List<User> getEditors() {
return editors;
}
public List<Event> getRelatedEvents() {
return relatedEvents;
}
public String getDefaultTwitterPromotionMessage() {
StringBuilder builder = new StringBuilder();
builder.append(getTitle());
builder.append(" ").append(getEventURL()).append(" ");
if (getHashTag() != null && !"".equals(getHashTag())) {
builder.append(" ").append(getHashTag());
}
return builder.toString();
}
}