Mercury-IM/persistence-room/src/main/java/org/mercury_im/messenger/persistence/room/repository/IContactRepository.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);
}
}