Proyectos de Subversion Android Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 gabriel 1
package com.cesams.twogetskills.inconcert.dao;
2
 
3
 
4
import androidx.room.Dao;
5
import androidx.room.Insert;
6
import androidx.room.OnConflictStrategy;
7
import androidx.room.Query;
8
import androidx.room.Update;
9
 
10
import com.cesams.twogetskills.inconcert.entity.Topic;
11
import com.cesams.twogetskills.inconcert.room.ResultCount;
12
 
13
import java.util.List;
14
 
15
@Dao
16
public interface TopicDao {
17
 
18
    @Query( "SELECT * FROM tb_topics WHERE uuid = :uuid LIMIT 1")
19
    Topic selectByUuid(String uuid);
20
 
21
 
22
    @Query("SELECT COUNT(*) AS count FROM tb_topics WHERE company_uuid = :companyUuid")
23
    ResultCount selectTotalByCompanyId(String companyUuid);
24
 
25
    @Query("SELECT * FROM tb_topics WHERE company_uuid = :companyUuid ORDER BY position, name")
26
    List<Topic> selectAllByCompanyUuid(String companyUuid);
27
 
28
    @Query("SELECT * FROM tb_topics ORDER BY position, name")
29
    List<Topic> selectAll();
30
 
31
    @Insert(onConflict = OnConflictStrategy.REPLACE)
32
    void insert(Topic topic);
33
 
34
    @Update
35
    void update(Topic topic);
36
 
37
    @Query("DELETE FROM tb_topics WHERE uuid = :uuid ")
38
    void removeByUuid(String uuid);
39
 
40
    @Query("DELETE FROM tb_topics")
41
    void removeAll();
42
 
43
}