Mercury-IM/data/src/main/java/org/mercury_im/messenger/data/repository/dao/MessageDao.java

38 lines
1.1 KiB
Java
Raw Normal View History

2019-12-08 18:27:34 +01:00
package org.mercury_im.messenger.data.repository.dao;
import org.mercury_im.messenger.data.model.DirectChatModel;
import org.mercury_im.messenger.data.model.GroupChatModel;
import org.mercury_im.messenger.data.model.MessageModel;
2019-12-21 16:30:14 +01:00
import java.util.UUID;
2020-06-24 22:50:26 +02:00
import javax.inject.Inject;
2019-12-08 22:49:42 +01:00
import io.reactivex.Single;
2019-12-08 18:27:34 +01:00
import io.requery.Persistable;
import io.requery.reactivex.ReactiveEntityStore;
import io.requery.reactivex.ReactiveResult;
public class MessageDao extends RequeryDao {
private final DirectChatDao directChatDao;
private final GroupChatDao groupChatDao;
2020-06-24 22:50:26 +02:00
@Inject
2019-12-08 18:27:34 +01:00
public MessageDao(ReactiveEntityStore<Persistable> data) {
super(data);
this.directChatDao = new DirectChatDao(data);
this.groupChatDao = new GroupChatDao(data);
}
2019-12-08 22:49:42 +01:00
public Single<MessageModel> insert(MessageModel message) {
return data().insert(message);
}
2019-12-21 16:30:14 +01:00
public ReactiveResult<MessageModel> get(UUID messageId) {
2019-12-08 18:27:34 +01:00
return data().select(MessageModel.class)
.where(MessageModel.ID.eq(messageId))
.get();
}
}