public class DataFramework extends Object
Modifier and Type | Field and Description |
---|---|
static String |
KEY_ID |
private DataFrameworkCore |
mCore |
static DataFramework |
mDataFramework |
private int |
mOpenInstances |
private ArrayList<Table> |
mTables |
static String |
VERSION |
Modifier | Constructor and Description |
---|---|
private |
DataFramework()
Constructor privado, usamos el modelo Singletone.
|
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
private int mOpenInstances
private DataFrameworkCore mCore
private DataFramework()
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
-