saveChanges and refresh added (does not need an implementation on
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / datahandler / DataHandler.java
index 6fc44bd..dc2122f 100644 (file)
@@ -43,7 +43,7 @@ public interface DataHandler {
         * Finds the resourceName in the Datacontext and returns the Resource object
         * or null if not found
         * @param resourceName
-        *            resource name of the recource you are looking for
+        *            resource name of the resource you are looking for
         * @return <code>Resource</code>resource object <code>null</code>if no
         *         resource found with this recourceName
         */
@@ -72,7 +72,7 @@ public interface DataHandler {
         * and returns the Reservation object or null if not found
         * @param groupId
         *            id of the Group Reservations you are looking for
-        * @return <code>ArrayList</code> with the reservation objects
+        * @return <code>List</code> with the reservation objects
         */
        public List<Reservation> findGroupReservations(UUID groupId);
 
@@ -81,7 +81,7 @@ public interface DataHandler {
         * Reservation objects or null if not found
         * @param range
         *            the range you want to get overlapping reservations for
-        * @return <code>ArrayList</code> with the reservation objects
+        * @return <code>List</code> with the reservation objects
         */
        public List<Reservation> overlaps(DateRange range);
 
@@ -89,13 +89,13 @@ public interface DataHandler {
         * Finds all reservations for the specific User
         * @param user
         *            the user you want to get all the reservations for
-        * @return <code>ArrayList</code> with the reservation objects
+        * @return <code>List</code> with the reservation objects
         */
        public List<Reservation> userReservations(User user);
 
        /**
         * Finds all reservations
-        * @return <code>ArrayList</code> with the all reservation
+        * @return <code>List</code> with the all reservation
         *         objects
         */
        public List<Reservation> findAllReservations();
@@ -107,4 +107,18 @@ public interface DataHandler {
         * @throws Exception
         */
        public void addReservation(Reservation reservation) throws Exception;
+       
+       /**
+        * Saves the current changes on the local data to the datastorage
+        */
+       public void saveChanges();
+       
+       /**
+        * Synchronizes the local data with the datastorage
+        * 
+        * @param discardChanges
+        *                      <code>true</code> do not try to save the changes
+        *                      <code>false</code> try to save the changes
+        */
+       public void refresh(boolean discardChanges);
 }