1+ /*
2+ * Copyright (c) 2023 to present Androidacy and contributors. Names, logos, icons, and the Androidacy name are all trademarks of Androidacy and may not be used without license. See LICENSE for more information.
3+ */
4+
5+ package com.fox2code.mmm.utils.room
6+
7+ import androidx.room.Dao
8+ import androidx.room.Query
9+
10+
11+ // contains
12+ // codename (string, primary), version (string), versionCode (int), author (string), description (string), minApi (int), maxApi (int), minMagisk (int), needRamdisk (boolean), support (string), donate (string), config (string), changeBoot (bool), mmtReborn (bool), repoId (string), lastUpdate (bigint)
13+ @Suppress(" unused" )
14+ @Dao
15+ interface ModuleListCacheDao {
16+ // functions:
17+ // getAll(): List<ModuleListCache>
18+ // getByRepoId(repoId: String): List<ModuleListCache>
19+ // getByCodename(codename: String): ModuleListCache
20+ // insert(moduleListCache: ModuleListCache)
21+ // update(moduleListCache: ModuleListCache)
22+ // delete(moduleListCache: ModuleListCache)
23+ // deleteAll()
24+ // count(): Int
25+
26+ // get fun
27+ // getVersion(codename: String): String
28+ // getVersionCode(codename: String): Int
29+ // getAuthor(codename: String): String
30+ // getDescription(codename: String): String
31+ // getMinApi(codename: String): Int
32+ // getMaxApi(codename: String): Int
33+ // getMinMagisk(codename: String): Int
34+ // getNeedRamdisk(codename: String): Boolean
35+ // getSupport(codename: String): String
36+ // getDonate(codename: String): String
37+ // getConfig(codename: String): String
38+ // getChangeBoot(codename: String): Boolean
39+ // getMmtReborn(codename: String): Boolean
40+ // getRepoId(codename: String): String
41+ // getLastUpdate(codename: String): Long
42+
43+ // set fun
44+ // setVersion(codename: String, version: String)
45+ // setVersionCode(codename: String, versionCode: Int)
46+ // setAuthor(codename: String, author: String)
47+ // setDescription(codename: String, description: String)
48+ // setMinApi(codename: String, minApi: Int)
49+ // setMaxApi(codename: String, maxApi: Int)
50+ // setMinMagisk(codename: String, minMagisk: Int)
51+ // setNeedRamdisk(codename: String, needRamdisk: Boolean)
52+ // setSupport(codename: String, support: String)
53+ // setDonate(codename: String, donate: String)
54+ // setConfig(codename: String, config: String)
55+ // setChangeBoot(codename: String, changeBoot: Boolean)
56+ // setMmtReborn(codename: String, mmtReborn: Boolean)
57+ // setRepoId(codename: String, repoId: String)
58+ // setLastUpdate(codename: String, lastUpdate: Long)
59+
60+ @Query(" SELECT * FROM modulelistcache" )
61+ fun getAll (): List <ModuleListCache >
62+
63+ @Query(" SELECT * FROM modulelistcache WHERE repoId = :repoId" )
64+ fun getByRepoId (repoId : String ): List <ModuleListCache >
65+
66+ @Query(" SELECT * FROM modulelistcache WHERE codename = :codename" )
67+ fun getByCodename (codename : String ): ModuleListCache
68+
69+ @Query(" INSERT INTO modulelistcache VALUES (:codename, :version, :versionCode, :author, :description, :minApi, :maxApi, :minMagisk, :needRamdisk, :support, :donate, :config, :changeBoot, :mmtReborn, :repoId, :lastUpdate)" )
70+ fun insert (codename : String , version : String , versionCode : Int , author : String , description : String , minApi : Int , maxApi : Int , minMagisk : Int , needRamdisk : Boolean , support : String , donate : String , config : String , changeBoot : Boolean , mmtReborn : Boolean , repoId : String , lastUpdate : Long )
71+
72+ @Query(" UPDATE modulelistcache SET version = :version WHERE codename = :codename" )
73+ fun setVersion (codename : String , version : String )
74+
75+ @Query(" UPDATE modulelistcache SET versionCode = :versionCode WHERE codename = :codename" )
76+ fun setVersionCode (codename : String , versionCode : Int )
77+
78+ @Query(" UPDATE modulelistcache SET author = :author WHERE codename = :codename" )
79+ fun setAuthor (codename : String , author : String )
80+
81+ @Query(" UPDATE modulelistcache SET description = :description WHERE codename = :codename" )
82+ fun setDescription (codename : String , description : String )
83+
84+ @Query(" UPDATE modulelistcache SET minApi = :minApi WHERE codename = :codename" )
85+ fun setMinApi (codename : String , minApi : Int )
86+
87+ @Query(" UPDATE modulelistcache SET maxApi = :maxApi WHERE codename = :codename" )
88+ fun setMaxApi (codename : String , maxApi : Int )
89+
90+ @Query(" UPDATE modulelistcache SET minMagisk = :minMagisk WHERE codename = :codename" )
91+ fun setMinMagisk (codename : String , minMagisk : Int )
92+
93+ @Query(" UPDATE modulelistcache SET needRamdisk = :needRamdisk WHERE codename = :codename" )
94+ fun setNeedRamdisk (codename : String , needRamdisk : Boolean )
95+
96+ @Query(" UPDATE modulelistcache SET support = :support WHERE codename = :codename" )
97+ fun setSupport (codename : String , support : String )
98+
99+ @Query(" UPDATE modulelistcache SET donate = :donate WHERE codename = :codename" )
100+ fun setDonate (codename : String , donate : String )
101+
102+ @Query(" UPDATE modulelistcache SET config = :config WHERE codename = :codename" )
103+ fun setConfig (codename : String , config : String )
104+
105+ @Query(" UPDATE modulelistcache SET changeBoot = :changeBoot WHERE codename = :codename" )
106+ fun setChangeBoot (codename : String , changeBoot : Boolean )
107+
108+ @Query(" UPDATE modulelistcache SET mmtReborn = :mmtReborn WHERE codename = :codename" )
109+ fun setMmtReborn (codename : String , mmtReborn : Boolean )
110+
111+ @Query(" UPDATE modulelistcache SET repoId = :repoId WHERE codename = :codename" )
112+ fun setRepoId (codename : String , repoId : String )
113+
114+ @Query(" UPDATE modulelistcache SET lastUpdate = :lastUpdate WHERE codename = :codename" )
115+ fun setLastUpdate (codename : String , lastUpdate : Long )
116+
117+ @Query(" DELETE FROM modulelistcache WHERE codename = :codename" )
118+ fun delete (codename : String )
119+
120+ @Query(" DELETE FROM modulelistcache" )
121+ fun deleteAll ()
122+
123+ @Query(" SELECT COUNT(*) FROM modulelistcache" )
124+ fun count (): Int
125+
126+ @Query(" SELECT version FROM modulelistcache WHERE codename = :codename" )
127+ fun getVersion (codename : String ): String
128+
129+ @Query(" SELECT versionCode FROM modulelistcache WHERE codename = :codename" )
130+ fun getVersionCode (codename : String ): Int
131+
132+ @Query(" SELECT author FROM modulelistcache WHERE codename = :codename" )
133+ fun getAuthor (codename : String ): String
134+
135+ @Query(" SELECT description FROM modulelistcache WHERE codename = :codename" )
136+ fun getDescription (codename : String ): String
137+
138+ @Query(" SELECT minApi FROM modulelistcache WHERE codename = :codename" )
139+ fun getMinApi (codename : String ): Int
140+
141+ @Query(" SELECT maxApi FROM modulelistcache WHERE codename = :codename" )
142+ fun getMaxApi (codename : String ): Int
143+
144+ @Query(" SELECT minMagisk FROM modulelistcache WHERE codename = :codename" )
145+ fun getMinMagisk (codename : String ): Int
146+
147+ @Query(" SELECT needRamdisk FROM modulelistcache WHERE codename = :codename" )
148+ fun getNeedRamdisk (codename : String ): Boolean
149+
150+ @Query(" SELECT support FROM modulelistcache WHERE codename = :codename" )
151+ fun getSupport (codename : String ): String
152+
153+ @Query(" SELECT donate FROM modulelistcache WHERE codename = :codename" )
154+ fun getDonate (codename : String ): String
155+
156+ @Query(" SELECT config FROM modulelistcache WHERE codename = :codename" )
157+ fun getConfig (codename : String ): String
158+
159+ @Query(" SELECT changeBoot FROM modulelistcache WHERE codename = :codename" )
160+ fun getChangeBoot (codename : String ): Boolean
161+
162+ @Query(" SELECT mmtReborn FROM modulelistcache WHERE codename = :codename" )
163+ fun getMmtReborn (codename : String ): Boolean
164+
165+ @Query(" SELECT repoId FROM modulelistcache WHERE codename = :codename" )
166+ fun getRepoId (codename : String ): String
167+
168+ @Query(" SELECT lastUpdate FROM modulelistcache WHERE codename = :codename" )
169+ fun getLastUpdate (codename : String ): Long
170+
171+ @Query(" SELECT * FROM modulelistcache WHERE codename = :codename" )
172+ fun get (codename : String ): ModuleListCache
173+ }
0 commit comments