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
import androidx.room.Dao;
4
import androidx.room.Delete;
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.entity.Slide;
11
import com.cesams.twogetskills.room.ResultCount;
12
 
13
import java.util.List;
14
 
15
import javax.xml.transform.Result;
16
 
17
@Dao
18
public interface SlideDao {
19
 
20
    @Query("SELECT COUNT(*) AS count FROM tb_slides WHERE capsule_uuid = :capsuleUuid")
21
    ResultCount getCountByCapsuleUuid(String capsuleUuid);
22
 
23
    @Query("SELECT COUNT(*) AS count FROM tb_slides WHERE topic_uuid = :topicUuid")
24
    ResultCount getCountByTopicUuid(String topicUuid);
25
 
26
    @Query("SELECT * FROM tb_slides WHERE capsule_uuid = :capsuleUuid ORDER BY position, name")
27
    List<Slide> selectAllByCapsuleUuid(String capsuleUuid);
28
 
29
 
30
    @Query("SELECT * FROM tb_slides WHERE uuid = :uuid LIMIT 1")
31
    Slide selectByUuid(String uuid);
32
 
33
    @Insert(onConflict = OnConflictStrategy.REPLACE)
34
    void insert(Slide slide);
35
 
36
    @Update
37
    void update(Slide slide);
38
 
39
    @Query("DELETE FROM tb_slides WHERE uuid = :uuid")
40
    void removeByUuid(String uuid);
41
 
42
    @Query("DELETE FROM tb_slides")
43
    void removeAll();
44
 
45
}