From 1fd245f4f00fed812c054e3a11d81cbbc2fe5b60 Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Wed, 16 Dec 2020 11:04:06 +0100 Subject: [PATCH] [ADD] all methods from daos to repos --- .../com/a1/nextlocation/data/db/dao/DataDao.java | 3 +++ .../data/db/repositories/CouponRepository.java | 4 ++++ .../data/db/repositories/DataRepository.java | 16 ++++++++++++++++ .../data/db/repositories/LocationRepository.java | 8 ++++++++ .../data/db/repositories/RouteRepository.java | 4 ++++ 5 files changed, 35 insertions(+) diff --git a/app/src/main/java/com/a1/nextlocation/data/db/dao/DataDao.java b/app/src/main/java/com/a1/nextlocation/data/db/dao/DataDao.java index e46c99c..f2f9882 100644 --- a/app/src/main/java/com/a1/nextlocation/data/db/dao/DataDao.java +++ b/app/src/main/java/com/a1/nextlocation/data/db/dao/DataDao.java @@ -23,6 +23,9 @@ public interface DataDao { @Query("SELECT * FROM userdata LIMIT 1") Data getData(); + @Query("SELECT * FROM userdata WHERE distance_traveled = :distance LIMIT 1") + Data getDataByDistance(float distance); + } diff --git a/app/src/main/java/com/a1/nextlocation/data/db/repositories/CouponRepository.java b/app/src/main/java/com/a1/nextlocation/data/db/repositories/CouponRepository.java index 12c62bf..3cf3d19 100644 --- a/app/src/main/java/com/a1/nextlocation/data/db/repositories/CouponRepository.java +++ b/app/src/main/java/com/a1/nextlocation/data/db/repositories/CouponRepository.java @@ -35,4 +35,8 @@ public class CouponRepository { public Coupon getCoupon(String code) { return mCouponDao.selectCouponByCode(code); } + + public void deleteAll() { + mCouponDao.deleteAll(); + } } diff --git a/app/src/main/java/com/a1/nextlocation/data/db/repositories/DataRepository.java b/app/src/main/java/com/a1/nextlocation/data/db/repositories/DataRepository.java index d22f560..9e18652 100644 --- a/app/src/main/java/com/a1/nextlocation/data/db/repositories/DataRepository.java +++ b/app/src/main/java/com/a1/nextlocation/data/db/repositories/DataRepository.java @@ -20,5 +20,21 @@ public class DataRepository { return data; } + public Data getDataByDistance(float distance) { + return mDataDao.getDataByDistance(distance); + } + + public void deleteAll() { + mDataDao.delete(); + } + + public void update(Data data) { + mDataDao.update(data); + } + + public void insertAll(Data... datas) { + mDataDao.insertAll(datas); + } + } diff --git a/app/src/main/java/com/a1/nextlocation/data/db/repositories/LocationRepository.java b/app/src/main/java/com/a1/nextlocation/data/db/repositories/LocationRepository.java index 7cdb548..5c5c725 100644 --- a/app/src/main/java/com/a1/nextlocation/data/db/repositories/LocationRepository.java +++ b/app/src/main/java/com/a1/nextlocation/data/db/repositories/LocationRepository.java @@ -27,4 +27,12 @@ public class LocationRepository { public Location getLocationByName(String name) { return mLocationDao.getLocationByName(name); } + + public void insertAll(Location... locations) { + mLocationDao.insertAll(locations); + } + + public void deleteAll() { + mLocationDao.deleteAll(); + } } diff --git a/app/src/main/java/com/a1/nextlocation/data/db/repositories/RouteRepository.java b/app/src/main/java/com/a1/nextlocation/data/db/repositories/RouteRepository.java index 0247951..7c80369 100644 --- a/app/src/main/java/com/a1/nextlocation/data/db/repositories/RouteRepository.java +++ b/app/src/main/java/com/a1/nextlocation/data/db/repositories/RouteRepository.java @@ -27,4 +27,8 @@ public class RouteRepository { public Route getRouteByName(String name) { return mRouteDao.getRouteByName(name); } + + public void deleteAll() { + mRouteDao.deleteAll(); + } }