public class StatsManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private android.database.sqlite.SQLiteDatabase |
database
Riferimento al DB
|
private DataBaseManager |
databaseManager
Riferimento al DB Manager
|
private static java.lang.String |
DB_NAME
Nome del DB delle statistiche
|
private static StatsManager |
instance
Istanza di Stats (singleto)
|
static java.lang.String |
TAG
TAG per i file di log
|
Modifier | Constructor and Description |
---|---|
private |
StatsManager(android.content.Context context)
Ritorna un nuovo Stats manager
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkDataBase()
Controlla se esiste il DB
|
private void |
close()
Chiude lo stat manager
|
StatsManager |
createDatabase()
Crea un nuovo database
|
private void |
createStatTable()
Crea la tabella delle statistiche per il nuovo DB
(ricorda che questo non e' scaricato ma aperto sul device)
|
java.util.ArrayList<StatisticheScansioni> |
findAllStatsBySQL(java.lang.String sql)
Ritorno tutte le statistiche data un query SQL select
|
java.util.ArrayList<StatisticheScansioni> |
findAllStatsNotSync()
Ritorno tutte le statistiche non ancora sincronizzare
|
private static java.lang.String |
getColumnValue(android.database.Cursor cur,
java.lang.String ColumnName)
Ritorna il valore di un campo del cursore
|
private android.database.Cursor |
getDBCursor(java.lang.String sql)
Ritorna un cursore a partire da una query
|
static StatsManager |
getInstance(android.content.Context c)
Ritorna un'istanza di un Stat manager (singleton)
|
private StatisticheScansioni |
getStatisticaScansione(android.database.Cursor cursor)
Metodo per mappare l'oggetto StatisticheScansioni a partire dal cursore
|
boolean |
insertStats(StatisticheScansioni statistica)
Inserisco una nuova statistica nel DB
|
private StatsManager |
open()
Apre il database al fine di poterci fare query (funzione di comodo)
|
void |
updateSyncStats()
Aggiorno tutte le statistiche le imposto come sincronizzate
|
public static final java.lang.String TAG
private static final java.lang.String DB_NAME
private android.database.sqlite.SQLiteDatabase database
private DataBaseManager databaseManager
private static StatsManager instance
private StatsManager(android.content.Context context)
context
- private void createStatTable()
public static StatsManager getInstance(android.content.Context c)
c
- Contesto di esecuzionepublic boolean checkDataBase()
public StatsManager createDatabase() throws android.database.SQLException
android.database.SQLException
- Se ha problemi di tipo SQLprivate StatsManager open() throws android.database.SQLException
android.database.SQLException
- Errori a livello di DBprivate void close()
public java.util.ArrayList<StatisticheScansioni> findAllStatsNotSync()
public java.util.ArrayList<StatisticheScansioni> findAllStatsBySQL(java.lang.String sql)
sql
- Query di select su `statistiche`public boolean insertStats(StatisticheScansioni statistica)
statistica
- Statistica da inserirepublic void updateSyncStats()
private StatisticheScansioni getStatisticaScansione(android.database.Cursor cursor)
cursor
- Cursore su statistiche scansioniprivate android.database.Cursor getDBCursor(java.lang.String sql)
sql
- Query SQL da eseguireprivate static java.lang.String getColumnValue(android.database.Cursor cur, java.lang.String ColumnName)
cur
- Cursore di una queryColumnName
- Nome della colonna