25 lines
885 B
Java
25 lines
885 B
Java
package org.mercury_im.messenger.persistence.room.dao;
|
|
|
|
import androidx.lifecycle.LiveData;
|
|
import androidx.room.Dao;
|
|
import androidx.room.Query;
|
|
import androidx.room.TypeConverters;
|
|
|
|
import org.jxmpp.jid.EntityFullJid;
|
|
import org.mercury_im.messenger.persistence.room.model.RoomMessageModel;
|
|
import org.mercury_im.messenger.persistence.room.type_converter.EntityFullJidConverter;
|
|
|
|
import java.util.List;
|
|
|
|
@Dao
|
|
@TypeConverters(EntityFullJidConverter.class)
|
|
public interface MessageDao extends BaseDao<RoomMessageModel> {
|
|
|
|
@Query("SELECT * FROM messages WHERE accountId=:accountId ORDER BY sendDate DESC")
|
|
LiveData<List<RoomMessageModel>> getAllMessagesOf(long accountId);
|
|
|
|
@Query("SELECT * FROM messages WHERE accountId=:accountId AND `from`=:sender ORDER BY sendDate DESC")
|
|
LiveData<List<RoomMessageModel>> getAllMessagesFrom(long accountId, EntityFullJid sender);
|
|
|
|
}
|