From 7b1b32642595413ab389a59b51f2b948f30c04c5 Mon Sep 17 00:00:00 2001 From: BGbaderguet <48762010+BGbaderguet@users.noreply.github.com> Date: Tue, 29 Dec 2020 17:27:59 +0100 Subject: [PATCH] Deleting the older repository and creating a new one (for each table) --- .../repository/AgentRepository.java | 27 ++++++++++++ .../MyRealEstateAgencyRepository.java | 44 ------------------- 2 files changed, 27 insertions(+), 44 deletions(-) create mode 100644 app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/AgentRepository.java delete mode 100644 app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/MyRealEstateAgencyRepository.java diff --git a/app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/AgentRepository.java b/app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/AgentRepository.java new file mode 100644 index 0000000..1b1b4f4 --- /dev/null +++ b/app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/AgentRepository.java @@ -0,0 +1,27 @@ +package fr.romanet.vj.apps.myrealestateagency.repository; + +import android.app.Application; + +import androidx.lifecycle.LiveData; + +import java.util.List; + +import fr.romanet.vj.apps.myrealestateagency.dao.AgentDao; +import fr.romanet.vj.apps.myrealestateagency.database.RealEstateAgencyDatabase; +import fr.romanet.vj.apps.myrealestateagency.entities.Agent; + +public class AgentRepository { + + private AgentDao agentDao; + private LiveData> allAgents; + + public AgentRepository(Application application) { + RealEstateAgencyDatabase realEstateAgencyDatabase = RealEstateAgencyDatabase.getInstance(application); + agentDao = realEstateAgencyDatabase.agentDao(); + allAgents = agentDao.getAgentList(); + } + + public LiveData> getAllAgents() { + return allAgents; + } +} diff --git a/app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/MyRealEstateAgencyRepository.java b/app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/MyRealEstateAgencyRepository.java deleted file mode 100644 index 2769b49..0000000 --- a/app/src/main/java/fr/romanet/vj/apps/myrealestateagency/repository/MyRealEstateAgencyRepository.java +++ /dev/null @@ -1,44 +0,0 @@ -package fr.romanet.vj.apps.myrealestateagency.repository; - -import android.content.Context; -import androidx.room.Room; -import androidx.room.RoomDatabase; -import androidx.sqlite.db.SupportSQLiteDatabase; - -import java.util.List; -import fr.romanet.vj.apps.myrealestateagency.database.RealEstateAgencyDatabase; -import fr.romanet.vj.apps.myrealestateagency.entities.Agency; -import fr.romanet.vj.apps.myrealestateagency.entities.Agent; -import fr.romanet.vj.apps.myrealestateagency.entities.Property; - -public final class MyRealEstateAgencyRepository { - private static volatile MyRealEstateAgencyRepository instance; - - public static MyRealEstateAgencyRepository getInstance(Context context) - { - if (instance == null) - { - synchronized (MyRealEstateAgencyRepository.class) - { - if (instance == null) - { - instance = new MyRealEstateAgencyRepository(context); - } - } - } - return instance; - } - - private final RealEstateAgencyDatabase realEstateAgencyDatabaseDatabase; - - public MyRealEstateAgencyRepository(Context context) - { - realEstateAgencyDatabaseDatabase = Room.databaseBuilder(context, RealEstateAgencyDatabase.class, "real_estate_agency_db").allowMainThreadQueries().build(); - } - - public List getAgents(){return realEstateAgencyDatabaseDatabase.agentDao().getAgentList();} - public void addAgency(Agency agency){realEstateAgencyDatabaseDatabase.agencyDao().insertAgency(agency);} - public void addAgent(Agent agent){realEstateAgencyDatabaseDatabase.agentDao().insertAgent(agent);} - public void addProperty(Property property){realEstateAgencyDatabaseDatabase.propertyDao().insertProperty(property);} - public String getAgencyName(Agent agent){return realEstateAgencyDatabaseDatabase.agentDao().getAgencyName(agent.agencyEmployerId);} -}