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