DataHandler angepasst
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / datahandler / DataHandler.java
index 4cbf576..5ccef0b 100644 (file)
@@ -7,6 +7,10 @@
  */
 package ch.bfh.ti.srs.datahandler;
 
+import java.util.HashSet;
+import java.util.List;
+import java.util.UUID;
+
 import ch.bfh.ti.daterange.DateRange;
 import ch.bfh.ti.srs.dataschema.Reservation;
 import ch.bfh.ti.srs.dataschema.Resource;
@@ -52,14 +56,27 @@ public interface DataHandler {
        public void addResource(Resource resource) throws Exception;
        
        /**
-        * Finds the reservation by resource and daterange param in the Datacontext and returns the Reservation object or null if not found
+        * Finds the reservation by the id param in the Datacontext and returns the Reservation object or null if not found
         * 
-        * @param       resource        resource of the Reservation you are looking for
-        *                      daterange       daterange of the Reservation you are looking for
+        * @param       id                      id of the Reservation you are looking for
+        *      
         * @return                              <code>Reservation</code>reservation object
         *                                              <code>null</code>if no reservation found with this resource and this daterange
         */
-       public Reservation findReservation(Resource resource, DateRange daterange);
+       public Reservation findReservation(UUID id);
+       
+       /**
+        * Finds a group of reservations by their GroupID param in the Datacontext and returns the Reservation object or null if not found
+        * 
+        * @param       groupID         id of the Group Reservations you are looking for
+        *      
+        * @return                              <code>Reservation</code>reservation object
+        *                                              <code>null</code>if no reservation found with this resource and this daterange
+        */
+       public List<Reservation> findGroupReservations(UUID groupID);
+       
+       
+       public List<Reservation> overlaps(DateRange range);
        
        /**
         * Adds a reservation to the Datacontext from a given Reservation object