From d5ac71f2d6b32bcbe8680eecc991eaefd89fc8b6 Mon Sep 17 00:00:00 2001 From: norangebit Date: Fri, 10 Jul 2020 14:41:41 +0200 Subject: [PATCH] Add DAO --- documentazione.md | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/documentazione.md b/documentazione.md index 5529d82..f873c1b 100644 --- a/documentazione.md +++ b/documentazione.md @@ -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 + + @Insert + suspend fun insert(cn: ContactData) +} + +@Dao +interface TCNDataDao { + @Query("SELECT * FROM tcn_data") + suspend fun getAllTCNData(): List + + @Query("SELECT * FROM tcn_data WHERE `index` == :index") + suspend fun getByIndex(index: Short): TCNData + + @Insert + suspend fun insert(tcnData: TCNData) +} +``` + ## Rete