FairEmail/app/src/main/java/eu/faircode/email/DaoAnswer.java

51 lines
1.4 KiB
Java
Raw Normal View History

package eu.faircode.email;
/*
This file is part of FairEmail.
FairEmail is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
2018-10-29 10:46:49 +00:00
FairEmail is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
2018-10-29 10:46:49 +00:00
along with FairEmail. If not, see <http://www.gnu.org/licenses/>.
2018-12-31 08:04:33 +00:00
Copyright 2018-2019 by Marcel Bokhorst (M66B)
*/
import androidx.lifecycle.LiveData;
import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;
import java.util.List;
@Dao
public interface DaoAnswer {
2019-04-20 08:35:30 +00:00
@Query("SELECT * FROM answer" +
" WHERE :all OR NOT hide")
List<EntityAnswer> getAnswers(boolean all);
2018-09-14 11:33:22 +00:00
2018-08-27 09:39:27 +00:00
@Query("SELECT * FROM answer WHERE id = :id")
EntityAnswer getAnswer(long id);
@Query("SELECT * FROM answer")
LiveData<List<EntityAnswer>> liveAnswers();
@Insert
long insertAnswer(EntityAnswer answer);
@Update
int updateAnswer(EntityAnswer answer);
@Query("DELETE FROM answer WHERE id = :id")
void deleteAnswer(long id);
}