DataHandler angepasst
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / datahandler / DataHandlerForTests.java
index 97d088a..78d9126 100644 (file)
@@ -19,17 +19,16 @@ import ch.bfh.ti.srs.dataschema.Resource;
 import ch.bfh.ti.srs.dataschema.User;
 
 public class DataHandlerForTests implements DataHandler {
-       Set<User> userList = new HashSet<User>();
-       Set<Resource> resourceList = new HashSet<Resource>();
-       Set<Reservation> reservationList = new HashSet<Reservation>();
+       private Set<User> userList = new HashSet<User>();
+       private Set<Resource> resourceList = new HashSet<Resource>();
+       private Set<Reservation> reservationList = new HashSet<Reservation>();
 
        public DataHandlerForTests() {
 
        }
 
-       /*
-        * (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#findUser(java.lang.String)
+       /**
+        * {@inheritDoc}
         */
        @Override
        public User findUser(String userName) {
@@ -40,11 +39,8 @@ public class DataHandlerForTests implements DataHandler {
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see
-        * ch.bfh.ti.srs.dataschema.DataHandler#addUser(ch.bfh.ti.srs.dataschema.
-        * User)
+       /**
+        * {@inheritDoc}
         */
        @Override
        public void addUser(User user) throws Exception {
@@ -55,9 +51,8 @@ public class DataHandlerForTests implements DataHandler {
                userList.add(user);
        }
 
-       /*
-        * (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#findResource(java.lang.String)
+       /**
+        * {@inheritDoc}
         */
        @Override
        public Resource findResource(String resourceName) {
@@ -68,11 +63,8 @@ public class DataHandlerForTests implements DataHandler {
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see
-        * ch.bfh.ti.srs.dataschema.DataHandler#addResource(ch.bfh.ti.srs.dataschema
-        * .Resource)
+       /**
+        * {@inheritDoc}
         */
        @Override
        public void addResource(Resource resource) throws Exception {
@@ -83,10 +75,8 @@ public class DataHandlerForTests implements DataHandler {
                resourceList.add(resource);
        }
 
-       /*
-        * (non-Javadoc)
-        * @see
-        * ch.bfh.ti.srs.dataschema.DataHandler#findReservation(java.lang.String)
+       /**
+        * {@inheritDoc}
         */
        @Override
        public Reservation findReservation(UUID id) {
@@ -97,30 +87,43 @@ public class DataHandlerForTests implements DataHandler {
                return null;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see
-        * ch.bfh.ti.srs.dataschema.DataHandler#findGroupReservations(ch.bfh.ti.srs.
-        * dataschema.Reservation)
+       /**
+        * {@inheritDoc}
         */
        @Override
-       public List<Reservation> findGroupReservations(UUID groupID) {
+       public List<Reservation> findGroupReservations(UUID groupId) {
+               if (groupId == null)
+                       throw new IllegalArgumentException("DateRange object must not be null!");
                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)
+       /**
+        * {@inheritDoc}
+        */
+       @Override
+       public List<Reservation> userReservations(User user) {
+               if (user == null)
+                       throw new IllegalArgumentException("User object must not be null!");
+               List<Reservation> allUserReservations = new ArrayList<Reservation>();
+               for (Reservation reservation : reservationList) {
+                       if (reservation.getUser().equals(user))
+                               allUserReservations.add(reservation);
+               }
+               return allUserReservations;
+       }
+
+       /**
+        * {@inheritDoc}
         */
        @Override
        public List<Reservation> overlaps(DateRange range) {
+               if (range == null)
+                       throw new IllegalArgumentException("DateRange object must not be null!");
                List<Reservation> overlappingReservations = new ArrayList<Reservation>();
                for (Reservation reservation : reservationList) {
                        if (reservation.getDateRange().overlaps(range))
@@ -129,10 +132,20 @@ public class DataHandlerForTests implements DataHandler {
                return overlappingReservations;
        }
 
-       /*
-        * (non-Javadoc)
-        * @see ch.bfh.ti.srs.dataschema.DataHandler#addReservation(ch.bfh.ti.srs.
-        * dataschema.Reservation)
+       /**
+        * {@inheritDoc}
+        */
+       @Override
+       public List<Reservation> findAllReservations() {
+               List<Reservation> allReservations = new ArrayList<Reservation>();
+               for (Reservation reservation : reservationList) {
+                       allReservations.add(reservation);
+               }
+               return allReservations;
+       }
+
+       /**
+        * {@inheritDoc}
         */
        @Override
        public void addReservation(Reservation reservation) throws Exception {