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
|
- `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.
|
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."}
|
``` {.markdown #lst:tck-data caption="Schema utilizzato per la memorizzazione delle tck."}
|
||||||
- `index`: Short [PrimaryKey]
|
- `index`: Short [PrimaryKey]
|
||||||
@ -239,6 +239,32 @@ Lo schema utilizzato per la memorizzazione di queste informazioni è riportato n
|
|||||||
- `tck`: ByteArray
|
- `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
|
## Rete
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user