Proyectos de Subversion Android Microlearning

Rev

| Ultima modificación | Ver Log |

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