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