--- a
+++ b/shared-models/src/main/java/eu/alfred/recommendationengine/model/EventRecommendation.java
@@ -0,0 +1,125 @@
+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;
+ }*/
+}