32 lines
944 B
Java
32 lines
944 B
Java
package org.mercury_im.messenger.persistence.room.repository;
|
|
|
|
import org.jxmpp.jid.EntityBareJid;
|
|
import org.mercury_im.messenger.persistence.model.ContactAttributes;
|
|
import org.mercury_im.messenger.persistence.repository.EntityRepository;
|
|
import org.mercury_im.messenger.persistence.room.dao.EntityDao;
|
|
import org.mercury_im.messenger.persistence.room.model.RoomEntityModel;
|
|
|
|
import javax.inject.Inject;
|
|
|
|
import io.reactivex.Maybe;
|
|
|
|
public class IEntityRepository implements EntityRepository<RoomEntityModel> {
|
|
|
|
private final EntityDao dao;
|
|
|
|
@Inject
|
|
public IEntityRepository(EntityDao dao) {
|
|
this.dao = dao;
|
|
}
|
|
|
|
@Override
|
|
public <C extends ContactAttributes> Maybe<RoomEntityModel> getEntity(C contact) {
|
|
return dao.getEntity(contact.getId());
|
|
}
|
|
|
|
@Override
|
|
public Maybe<RoomEntityModel> getEntity(long accountId, EntityBareJid jid) {
|
|
return dao.getEntityFor(accountId, jid);
|
|
}
|
|
}
|