DataHandler angepasst
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / datahandler / DataHandlerForTests.java
index 8f33e83..97d088a 100644 (file)
@@ -18,91 +18,129 @@ import ch.bfh.ti.srs.dataschema.Reservation;
 import ch.bfh.ti.srs.dataschema.Resource;
 import ch.bfh.ti.srs.dataschema.User;
 
-public class DataHandlerForTests implements DataHandler{
+public class DataHandlerForTests implements DataHandler {
        Set<User> userList = new HashSet<User>();
        Set<Resource> resourceList = new HashSet<Resource>();
        Set<Reservation> reservationList = new HashSet<Reservation>();
-       
-       public DataHandlerForTests(){
-               
+
+       public DataHandlerForTests() {
+
        }
 
-       /* (non-Javadoc)
+       /*
+        * (non-Javadoc)
         * @see ch.bfh.ti.srs.dataschema.DataHandler#findUser(java.lang.String)
         */
        @Override
        public User findUser(String userName) {
                for (User user : userList) {
-                       if(user.getUserName().equals(userName)) return user;
+                       if (user.getUserName().equals(userName))
+                               return user;
                }
                return null;
        }
 
-       /* (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#addUser(ch.bfh.ti.srs.dataschema.User)
+       /*
+        * (non-Javadoc)
+        * @see
+        * ch.bfh.ti.srs.dataschema.DataHandler#addUser(ch.bfh.ti.srs.dataschema.
+        * User)
         */
        @Override
        public void addUser(User user) throws Exception {
-               if(user == null) throw new IllegalArgumentException("User object must not be null!");
-               if(userList.contains(user)) throw new IllegalArgumentException("User already  exists!");
+               if (user == null)
+                       throw new IllegalArgumentException("User object must not be null!");
+               if (userList.contains(user))
+                       throw new IllegalArgumentException("User already  exists!");
                userList.add(user);
        }
 
-       /* (non-Javadoc)
+       /*
+        * (non-Javadoc)
         * @see ch.bfh.ti.srs.dataschema.DataHandler#findResource(java.lang.String)
         */
        @Override
        public Resource findResource(String resourceName) {
                for (Resource resource : resourceList) {
-                       if(resource.getName().equals(resourceName)) return resource;
+                       if (resource.getName().equals(resourceName))
+                               return resource;
                }
                return null;
        }
-       /* (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#addResource(ch.bfh.ti.srs.dataschema.Resource)
+
+       /*
+        * (non-Javadoc)
+        * @see
+        * ch.bfh.ti.srs.dataschema.DataHandler#addResource(ch.bfh.ti.srs.dataschema
+        * .Resource)
         */
        @Override
        public void addResource(Resource resource) throws Exception {
-               if(resource == null) throw new IllegalArgumentException("Resource object must not be null!");
-               if(resourceList.contains(resource)) throw new IllegalArgumentException("Resource already  exists!");
+               if (resource == null)
+                       throw new IllegalArgumentException("Resource object must not be null!");
+               if (resourceList.contains(resource))
+                       throw new IllegalArgumentException("Resource already  exists!");
                resourceList.add(resource);
        }
 
-       /* (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#findReservation(java.lang.String)
+       /*
+        * (non-Javadoc)
+        * @see
+        * ch.bfh.ti.srs.dataschema.DataHandler#findReservation(java.lang.String)
         */
        @Override
        public Reservation findReservation(UUID id) {
                for (Reservation reservation : reservationList) {
-                       if(reservation.getId().equals(id)) return reservation;
+                       if (reservation.getId().equals(id))
+                               return reservation;
                }
                return null;
        }
-       
+
+       /*
+        * (non-Javadoc)
+        * @see
+        * ch.bfh.ti.srs.dataschema.DataHandler#findGroupReservations(ch.bfh.ti.srs.
+        * dataschema.Reservation)
+        */
        @Override
        public List<Reservation> findGroupReservations(UUID groupID) {
                List<Reservation> groupReservations = new ArrayList<Reservation>();
                for (Reservation reservation : reservationList) {
-                       if(reservation.getGroupId().equals(groupID))
+                       if (reservation.getGroupId().equals(groupID))
                                groupReservations.add(reservation);
                }
                return groupReservations;
        }
 
+       /*
+        * (non-Javadoc)
+        * @see
+        * ch.bfh.ti.srs.dataschema.DataHandler#overlaps(ch.bfh.ti.srs.dataschema.
+        * Reservation)
+        */
        @Override
        public List<Reservation> overlaps(DateRange range) {
-               // TODO Auto-generated method stub
-               return null;
+               List<Reservation> overlappingReservations = new ArrayList<Reservation>();
+               for (Reservation reservation : reservationList) {
+                       if (reservation.getDateRange().overlaps(range))
+                               overlappingReservations.add(reservation);
+               }
+               return overlappingReservations;
        }
-       
-       /* (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#addReservation(ch.bfh.ti.srs.dataschema.Reservation)
+
+       /*
+        * (non-Javadoc)
+        * @see ch.bfh.ti.srs.dataschema.DataHandler#addReservation(ch.bfh.ti.srs.
+        * dataschema.Reservation)
         */
        @Override
        public void addReservation(Reservation reservation) throws Exception {
-               if(reservation == null) throw new IllegalArgumentException("Reservation object must not be null!");
-               if(resourceList.contains(reservation)) throw new IllegalArgumentException("Reservation already  exists!");
-               reservationList.add(reservation);       
+               if (reservation == null)
+                       throw new IllegalArgumentException("Reservation object must not be null!");
+               if (resourceList.contains(reservation))
+                       throw new IllegalArgumentException("Reservation already  exists!");
+               reservationList.add(reservation);
        }
 
 }