public class DataManager
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 Scaricato
|
private static DataManager |
instance
Istanza di Datamanager (singleto)
|
static java.lang.String |
TAG
TAG per i file di log
|
| Modifier | Constructor and Description |
|---|---|
private |
DataManager(android.content.Context context)
Ritorna un nuovo Data manager
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkDataBase()
Controlla se esiste il DB
|
private void |
close()
Chiude il datamanager
|
DataManager |
createDatabase()
Crea un nuovo database
|
java.util.ArrayList<Evento> |
findAllEventiBySQL(java.lang.String sql)
Trova tutti gli eventi a partire da uno script sql
|
Evento |
findEventById(java.lang.String eventid)
Ritorna un evento dato un ID
|
java.util.ArrayList<Evento> |
findEventiByPersona(Persona persona)
Trova gli eventi di una persona
|
java.util.ArrayList<Evento> |
findEventiByPersona(Persona persona,
int turno)
Trova gli eventi di una persona in un dato turno
|
java.util.ArrayList<Evento> |
findEventiToCheckin(java.lang.String cu,
java.lang.String turno)
Trova gli eventi di una persona in un dato turno di cui si e' capispalla
|
java.lang.String |
findGruppoByPersona(Persona p)
Ritorna il nome del gruppo di una persona
|
Persona |
findPersonaByCodiceUnivoco(java.lang.String codiceUnivoco)
Ritorna la persona dato un codice univoco
|
Persona |
findPersonaByCodiceUnivoco(java.lang.String codiceUnivoco,
java.lang.String reprint)
Ritorna la persona dato un codice univoco e il reprint badge
|
Persona |
findPersonaBySQL(java.lang.String sql)
Ritorna una persona dato l'SQL
|
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
|
private Evento |
getEvento(android.database.Cursor cursor)
Ritorna un evento a partire da un cursor
|
static DataManager |
getInstance(android.content.Context c)
Ritorna un'istanza di un Data manager (singleton)
|
private Persona |
getPersona(android.database.Cursor cursor)
Ritorna una persona a partire da un cursore
|
private DataManager |
open()
Apre il database al fine di poterci fare query (funzione di comodo)
|
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 DataManager instance
private DataManager(android.content.Context context)
context - public static DataManager getInstance(android.content.Context c)
c - Contesto di esecuzionepublic boolean checkDataBase()
public DataManager createDatabase() throws android.database.SQLException
android.database.SQLException - Se ha problemi di tipo SQLprivate DataManager open() throws android.database.SQLException
android.database.SQLException - Errori a livello di DBprivate void close()
public Persona findPersonaByCodiceUnivoco(java.lang.String codiceUnivoco)
codiceUnivoco - Codice univoco da cercarepublic Persona findPersonaByCodiceUnivoco(java.lang.String codiceUnivoco, java.lang.String reprint)
codiceUnivoco - Codice univoco da cercarereprint - Ristampa badge da cercarepublic java.lang.String findGruppoByPersona(Persona p)
p - Persona da cercarepublic Persona findPersonaBySQL(java.lang.String sql)
sql - SQL della persona da cercarepublic java.util.ArrayList<Evento> findEventiByPersona(Persona persona, int turno)
persona - Persona di cui si vogliono gli eventiturno - Turno di ricerca (1,2 o 3)public java.util.ArrayList<Evento> findEventiByPersona(Persona persona)
persona - Persona di cui si vogliono gli eventipublic java.util.ArrayList<Evento> findEventiToCheckin(java.lang.String cu, java.lang.String turno)
cu - Codice univoco della personaturno - Turno di ricerca (1,2 o 3)public Evento findEventById(java.lang.String eventid)
eventid - Evento che si vuole cercarepublic java.util.ArrayList<Evento> findAllEventiBySQL(java.lang.String sql)
sql - Select su eventiprivate Evento getEvento(android.database.Cursor cursor)
cursor - Cursore su eventiprivate Persona getPersona(android.database.Cursor cursor)
cursor - Cursore su personeprivate 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