public class DataFramework extends Object
Modifier and Type | Field and Description |
---|---|
static String |
KEY_ID |
static DataFramework |
mDataFramework |
static String |
VERSION |
Modifier and Type | Method and Description |
---|---|
void |
backup(String file)
Crea una copia de seguridad de la base de datos
|
void |
backup(String file,
boolean forceBackup)
Crea una copia de seguridad de la base de datos
|
void |
close() |
void |
createTables()
Crea las tablas de la base de datos
|
void |
deleteTable(String table)
Borra la tabla pasada como parametro de la base de datos
|
void |
deleteTables()
Borra todas las tablas de la base de datos
|
void |
emptyTable(String table)
Vacia la tabla pasada como parametro de la base de datos
|
void |
emptyTables()
Vacia todas las tablas de la base de datos
|
void |
emptyTablesBackup()
Vacia todas las tablas que formen parte del backup
|
void |
endTransaction()
Finaliza una transaccion
|
Context |
getContext() |
String |
getCurrentLanguage() |
Cursor |
getCursor(String table)
Devuelve un cursor con todos los registros de la tabla
|
Cursor |
getCursor(String table,
String[] fields,
String selection,
String[] selectionArgs,
String groupby,
String having,
String orderby,
String limit)
Devuelve un cursor con los registros de una consulta en la tabla
|
Cursor |
getCursor(String table,
String selection,
String orderby)
Devuelve un cursor con los registros de una consulta en la tabla
|
SQLiteDatabase |
getDB()
Devuelve conexion a SQLiteDatabase
|
EntityCursor |
getEntityCursor(String table,
String where,
String orderby)
Devuelve un cursor del tipo EntityCursor
|
ArrayList<Entity> |
getEntityList(String table)
Devuelve una lista con todos los objetos Entity de la tabla
|
ArrayList<Entity> |
getEntityList(String table,
String where)
Devuelve una lista los objetos Entity de la tabla de una consulta
|
ArrayList<Entity> |
getEntityList(String table,
String where,
String orderby)
Devuelve una lista los objetos Entity de la tabla de una consulta
|
ArrayList<Entity> |
getEntityList(String table,
String where,
String orderby,
String limit)
Devuelve una lista los objetos Entity de la tabla de una consulta ordenados
|
int |
getEntityListCount(String table,
String where)
Devuelve el numero de resultados de una consulta
|
String |
getFieldNameLanguage(String name) |
static DataFramework |
getInstance()
Devuelve la instancia de la clase, si no existe la crea.
|
ArrayList<String> |
getLanguages() |
String |
getPackage() |
int |
getPosition(ArrayList<Entity> ar,
long id)
Devuelve la posicion de un identificador en una lista de Entidades
|
String |
getStringFromIdentifier(String name)
Devuelve un valor de un identificador
|
Table |
getTable(String table)
Devuelve un objeto Table del nombre de la tabla pasado como par�metro
|
int |
getTableCount()
Devuelve el numero de tablas de la base de datos
|
Entity |
getTopEntity(String table,
String where,
String orderby)
Devuelve el primer resultado de la consulta
|
boolean |
inTransaction()
Indica si estamos en una transaccion
|
void |
open(Context context,
String namePackage) |
Cursor |
rawQuery(String sql,
String[] selectionArgs)
Devuelve un cursor con los registros de una consulta en la tabla
|
void |
restore(String file)
Reestablece una copia de seguridad de la base de datos
|
void |
setForceLanguage(String lang) |
void |
startTransaction()
Inicia una transaccion
|
void |
successfulTransaction()
Confirma la ejecucion correcta de una transaccion
|
public static final String VERSION
public static final String KEY_ID
public static DataFramework mDataFramework
public void open(Context context, String namePackage) throws XmlPullParserException, IOException
XmlPullParserException
IOException
public void close()
public static DataFramework getInstance()
public Table getTable(String table) throws NullPointerException
table
- el nombre de la tablaNullPointerException
public int getTableCount()
public Context getContext()
public String getPackage()
public String getStringFromIdentifier(String name)
name
- Nombre del identificadorpublic ArrayList<Entity> getEntityList(String table)
table
- tabla a usarpublic ArrayList<Entity> getEntityList(String table, String where)
table
- tabla a usarwhere
- parte WHERE de la consulta SQLpublic ArrayList<Entity> getEntityList(String table, String where, String orderby)
table
- tabla a usarwhere
- parte WHERE de la consulta SQLorderby
- parte ORDER BY de la consulta SQLpublic ArrayList<Entity> getEntityList(String table, String where, String orderby, String limit)
table
- tabla a usarwhere
- parte WHERE de la consulta SQLorderby
- parte ORDER BY de la consulta SQLlimit
- parte LIMIT de la consulta SQLpublic Entity getTopEntity(String table, String where, String orderby)
table
- tabla a usarwhere
- parte WHERE de la consulta SQLorderby
- parte ORDER BY de la consulta SQLlimit
- parte LIMIT de la consulta SQLpublic int getEntityListCount(String table, String where)
table
- tabla a usarwhere
- parte WHERE de la consulta SQLpublic int getPosition(ArrayList<Entity> ar, long id)
ar
- lista de entidadesid
- identificador a buscarpublic Cursor getCursor(String table)
table
- tabla a usarpublic Cursor getCursor(String table, String selection, String orderby)
table
- tabla a usarselection
- parte WHERE de la consulta SQLorderby
- parte ORDER BY de la consulta SQLpublic Cursor getCursor(String table, String[] fields, String selection, String[] selectionArgs, String groupby, String having, String orderby, String limit)
table
- tabla a usarfields
- array con los nombres de los campos de la tablaselection
- parte WHERE de la consulta SQLselectionArgs
- arraygroupby
- parte GROUP BY de la consulta SQLhaving
- parte HAVING de la consulta SQLorderby
- parte ORDER BY de la consulta SQLlimit
- parte LIMIT de la consulta SQLpublic Cursor rawQuery(String sql, String[] selectionArgs)
sql
- consulta SQLselectionArgs
- arraypublic void createTables()
public void deleteTables()
public void deleteTable(String table)
table
- tablapublic void emptyTables()
public void emptyTablesBackup()
public void emptyTable(String table)
table
- tablapublic void backup(String file) throws XmlPullParserException, IOException
file
- Archivo XML donde hace la copiaXmlPullParserException
IOException
public void backup(String file, boolean forceBackup) throws XmlPullParserException, IOException
file
- Archivo XML donde hace la copiaforceBackup
- Forzar a hacer backup aunque la table no lo permitaXmlPullParserException
IOException
public void restore(String file) throws XmlPullParserException, IOException
file
- Archivo XML donde esta la copiaXmlPullParserException
IOException
public EntityCursor getEntityCursor(String table, String where, String orderby)
table
- Tablawhere
- Condicion de busquedaorderby
- Ordenacionpublic SQLiteDatabase getDB()
public void setForceLanguage(String lang)
public String getCurrentLanguage()
public void startTransaction()
void
- public void endTransaction()
void
- public boolean inTransaction()
void
- public void successfulTransaction()
void
-