getLoggedUserCopy() added
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / dataschema / Reservation.java
index 2aa7c0d..5433043 100644 (file)
@@ -7,26 +7,46 @@
  */\r
 package ch.bfh.ti.srs.dataschema;\r
 \r
+import java.util.UUID;\r
+\r
 import ch.bfh.ti.daterange.DateRange;\r
 \r
-public class Reservation {\r
+public class Reservation implements Cloneable{\r
 \r
-       private String name;\r
+       private UUID id;\r
+       private UUID groupId;\r
        private User user;\r
        private Resource resource;\r
        private DateRange dateRange;\r
+       private String remark;\r
+\r
+       public Reservation(UUID groupId, User user, Resource resource, DateRange DateRange, String remark) {\r
+//             // if (groupId == null)\r
+//             // throw new IllegalArgumentException("GroupID must not be null");\r
+//             if (user.getUserName() == null)\r
+//                     throw new IllegalArgumentException("User must not be null");\r
+//             if (resource.getId() == null)\r
+//                     throw new IllegalArgumentException("Resource must not be null");\r
+//             if (dateRange.isEmpty())\r
+//                     throw new IllegalArgumentException("DateRange must not be null");\r
 \r
-       public Reservation(String name, User user, Resource resource, DateRange DateRange) {\r
-               this.name = name;\r
+               this.groupId = groupId;\r
                this.user = user;\r
                this.resource = resource;\r
                this.dateRange = DateRange;\r
+               this.remark = remark;\r
+               \r
+               this.id = UUID.randomUUID();\r
        }\r
 \r
-       public String getName() {\r
-               return name;\r
+       public UUID getId() {\r
+               return id;\r
        }\r
-\r
+       \r
+       public UUID getGroupId() {\r
+               return groupId;\r
+       }\r
+       \r
        public User getUser() {\r
                return user;\r
        }\r
@@ -39,14 +59,14 @@ public class Reservation {
                return dateRange;\r
        }\r
 \r
-       public void setName(String name) {\r
-               this.name = name;\r
+       public String getRemark() {\r
+               return remark;\r
        }\r
-\r
+       \r
        public void setUser(User user) {\r
                this.user = user;\r
        }\r
-\r
\r
        public void setResource(Resource resource) {\r
                this.resource = resource;\r
        }\r
@@ -54,4 +74,13 @@ public class Reservation {
        public void setDateRange(DateRange dateRange) {\r
                this.dateRange = dateRange;\r
        }\r
+\r
+       public void setRemark(String remark) {\r
+               this.remark = remark;\r
+       }\r
+       \r
+       @Override\r
+       public Reservation clone() throws CloneNotSupportedException {\r
+        return (Reservation)super.clone();\r
+    }\r
 }\r