/**
* Copyright © 2002 Instituto Superior Técnico
*
* This file is part of FenixEdu Academic.
*
* FenixEdu Academic is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* FenixEdu Academic is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with FenixEdu Academic. If not, see <http://www.gnu.org/licenses/>.
*/
package org.fenixedu.academic.domain.util.icalendar;
import java.util.Set;
import java.util.stream.Collectors;
import org.fenixedu.spaces.domain.Space;
import org.joda.time.DateTime;
public class EventBean {
private DateTime begin;
private DateTime end;
private boolean allDay;
private String title;
private Set<Space> rooms;
private String url;
private String note;
public EventBean(String title, DateTime begin, DateTime end, boolean allDay, Set<Space> rooms, String url, String note) {
this.allDay = allDay;
this.begin = begin;
this.end = end;
this.note = note;
this.rooms = rooms;
this.title = title;
this.url = url;
}
public DateTime getBegin() {
return begin;
}
public void setBegin(DateTime begin) {
this.begin = begin;
}
public DateTime getEnd() {
return end;
}
public void setEnd(DateTime end) {
this.end = end;
}
public boolean isAllDay() {
return allDay;
}
public void setAllDay(boolean allDay) {
this.allDay = allDay;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLocation() {
return rooms == null ? "Fenix" : rooms.stream().map(Space::getName).collect(Collectors.joining("; "));
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
public Set<Space> getRooms() {
return rooms;
}
public void setRoom(Set<Space> room) {
this.rooms = room;
}
public String getOriginalTitle() {
return getTitle();
}
}