Add DAO
This commit is contained in:
parent
58743a8bd5
commit
d5ac71f2d6
@ -229,9 +229,9 @@ Questi dati vengono conservati solo nella modalità di funzionamento *B* e *C* p
|
||||
- `timestamp`: Long
|
||||
```
|
||||
|
||||
Nella modalità *C* è necessario memorizzare anche le tck (si veda la @sec:tck per maggiori dettagli) utilizzate nel corso del tempo.
|
||||
Nella modalità *C* è necessario memorizzare anche le tck utilizzate nel corso del tempo (si veda la @sec:tck per maggiori dettagli).
|
||||
Oltre alla memorizzazione della tck, tramite un array di byte, è necessario memorizzare anche l'indice associato ad essa e il timestamp di primo utilizzo.
|
||||
Lo schema utilizzato per la memorizzazione di queste informazioni è riportato nel @lst:tck-data.
|
||||
Lo schema della tabella utilizzata per la memorizzazione di queste informazioni è riportato nel @lst:tck-data.
|
||||
|
||||
``` {.markdown #lst:tck-data caption="Schema utilizzato per la memorizzazione delle tck."}
|
||||
- `index`: Short [PrimaryKey]
|
||||
@ -239,6 +239,32 @@ Lo schema utilizzato per la memorizzazione di queste informazioni è riportato n
|
||||
- `tck`: ByteArray
|
||||
```
|
||||
|
||||
Questi dati persistenti sono stati acceduti mediante l'utilizzo di due *Data Access Object* (DAO).
|
||||
Le interfacce dei DAO utilizzati è stata riportata nel @lst:dao.
|
||||
|
||||
``` {.kotlin #lst:dao caption="Interfacce dei Data Access Objects."}
|
||||
@Dao
|
||||
interface ContactDataDao {
|
||||
@Query("SELECT * FROM contact_data")
|
||||
suspend fun getAllContactData(): List<ContactData>
|
||||
|
||||
@Insert
|
||||
suspend fun insert(cn: ContactData)
|
||||
}
|
||||
|
||||
@Dao
|
||||
interface TCNDataDao {
|
||||
@Query("SELECT * FROM tcn_data")
|
||||
suspend fun getAllTCNData(): List<TCNData>
|
||||
|
||||
@Query("SELECT * FROM tcn_data WHERE `index` == :index")
|
||||
suspend fun getByIndex(index: Short): TCNData
|
||||
|
||||
@Insert
|
||||
suspend fun insert(tcnData: TCNData)
|
||||
}
|
||||
```
|
||||
|
||||
## Rete
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user