Deleting the older repository and creating a new one (for each table)

This commit is contained in:
BGbaderguet 2020-12-29 17:27:59 +01:00
parent 00830fb0d1
commit 7b1b326425
2 changed files with 27 additions and 44 deletions

View File

@ -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<List<Agent>> allAgents;
public AgentRepository(Application application) {
RealEstateAgencyDatabase realEstateAgencyDatabase = RealEstateAgencyDatabase.getInstance(application);
agentDao = realEstateAgencyDatabase.agentDao();
allAgents = agentDao.getAgentList();
}
public LiveData<List<Agent>> getAllAgents() {
return allAgents;
}
}

View File

@ -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<Agent> 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);}
}