package de.flower.rmt.model.db.type.activity;
import de.flower.rmt.model.db.entity.event.Event;
import de.flower.rmt.model.db.type.EventType;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* @author flowerrrr
*/
public abstract class AbstractEventMessage implements Serializable {
/**
* Must have a serialVersionUID as instances are stored in database.
*/
private static final long serialVersionUID = 1L;
@NotNull
private Long eventId;
@NotNull
private EventType eventType;
@NotNull
private Date eventDate;
public AbstractEventMessage(final Event event) {
setEventId(event.getId());
setEventType(event.getEventType());
setEventDate(event.getDateTimeAsDate());
}
public Long getEventId() {
return eventId;
}
public void setEventId(final Long eventId) {
this.eventId = eventId;
}
public EventType getEventType() {
return eventType;
}
public void setEventType(final EventType eventType) {
this.eventType = eventType;
}
public Date getEventDate() {
return eventDate;
}
public void setEventDate(final Date eventDate) {
this.eventDate = eventDate;
}
@Override
public String toString() {
return "AbstractEventMessage{" +
"eventId=" + eventId +
", eventType=" + eventType +
", eventDate=" + eventDate +
'}';
}
}