41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
package org.mercury_im.messenger.persistence.room.repository;
|
|
|
|
import androidx.lifecycle.LiveData;
|
|
|
|
import org.mercury_im.messenger.persistence.repository.ContactRepository;
|
|
import org.mercury_im.messenger.persistence.room.dao.ContactDao;
|
|
import org.mercury_im.messenger.persistence.room.model.RoomContactModel;
|
|
|
|
import java.util.List;
|
|
|
|
public class IContactRepository implements ContactRepository<RoomContactModel> {
|
|
|
|
private final ContactDao contactDao;
|
|
|
|
public IContactRepository(ContactDao dao) {
|
|
this.contactDao = dao;
|
|
}
|
|
|
|
@Override
|
|
public LiveData<List<RoomContactModel>> getAllContacts() {
|
|
return contactDao.getAllContacts();
|
|
}
|
|
|
|
@Override
|
|
public void updateOrInsertContact(RoomContactModel rosterEntryModel) {
|
|
contactDao.insert(rosterEntryModel);
|
|
}
|
|
|
|
@Override
|
|
public LiveData<RoomContactModel> getContact(long id) {
|
|
return contactDao.getContact(id);
|
|
}
|
|
|
|
@Override
|
|
public LiveData<RoomContactModel> getContactForEntity(long entityId) {
|
|
return contactDao.getContactForEntityId(entityId);
|
|
}
|
|
|
|
|
|
}
|