package eu.alfred.recommendationengine.model;
import eu.alfred.eventmanager.model.Event;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
/**
* Created by tobias on 1/28/16.
*/
@Document(collection = "EventRecommendation")
public class EventRecommendation {
@Field("event")
private Event event;
@Field("eventDistance")
private GoogleMatrixDistance eventDistance;
@Field("rating")
private Eventrating rating;
@Field("_id")
private String _id;
@Field("distanceEventWeightOption")
private EventWeightOption distanceEventWeightOption;
@Field("timeEventWeightOption")
private EventWeightOption timeEventWeightOption;
// private List<String> distanceEventOrder;
// private List<String> timeEventOrder;
public EventRecommendation(Event event, String user)
{
super();
/*distanceEventOrder = new ArrayList<>();
timeEventOrder = new ArrayList<>();*/
this.event = event;
this._id = user;
}
public EventRecommendation(Event event, String user, Eventrating rating)
{
super();
/* distanceEventOrder = new ArrayList<>();
timeEventOrder = new ArrayList<>();*/
this.event = event;
this._id = user;
this.rating = rating;
this.eventDistance = null;
}
public EventRecommendation(Event event, String user, Eventrating rating,GoogleMatrixDistance eventDistance)
{
super();
/* distanceEventOrder = new ArrayList<>();
timeEventOrder = new ArrayList<>();*/
this.event = event;
this._id = user;
this.rating = rating;
this.eventDistance = eventDistance;
}
public Event getEvent() {
return event;
}
public void setEvent(Event event) {
this.event = event;
}
public Eventrating getRating() {
return rating;
}
public void setRating(Eventrating rating) {
this.rating = rating;
}
public GoogleMatrixDistance getEventDistance() {
return eventDistance;
}
public void setEventDistance(GoogleMatrixDistance eventDistance) {
this.eventDistance = eventDistance;
}
public String get_id() {
return _id;
}
public void set_id(String _id) {
this._id = _id;
}
public EventWeightOption getTimeEventWeightOption() {
return timeEventWeightOption;
}
public void setTimeEventWeightOption(EventWeightOption timeEventWeightOption) {
this.timeEventWeightOption = timeEventWeightOption;
}
public EventWeightOption getDistanceEventWeightOption() {
return distanceEventWeightOption;
}
public void setDistanceEventWeightOption(EventWeightOption distanceEventWeightOption) {
this.distanceEventWeightOption = distanceEventWeightOption;
}
/*
public List<String> getDistanceEventOrder() {
return distanceEventOrder;
}
public void setDistanceEventOrder(List<String> distanceEventOrder) {
this.distanceEventOrder = distanceEventOrder;
}
public List<String> getTimeEventOrder() {
return timeEventOrder;
}
public void setTimeEventOrder(List<String> timeEventOrder) {
this.timeEventOrder = timeEventOrder;
}*/
}