com.android.TableDB
Class TableDB

java.lang.Object
  extended by com.android.TableDB.TableDB

public class TableDB
extends java.lang.Object


Field Summary
static int ALTER_ADD
           
static int ALTER_DROP
           
static int ALTER_MODIFY
           
static int ALTER_NONE
           
static java.lang.String KEY_ID
           
 
Method Summary
 void close()
          Cierra la conexion a la base de datos
 void createTables()
          Crea las tablas de la base de datos
 void deleteTable(java.lang.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(java.lang.String table)
          Vacia la tabla pasada como parametro de la base de datos
 void emptyTables()
          Vacia todas las tablas de la base de datos
 Cursor fetchAllEntities(java.lang.String table)
          Devuelve un cursor con todos los registros de la tabla
 Cursor fetchEntities(java.lang.String table, java.lang.String[] fields, java.lang.String selection, java.lang.String[] selectionArgs, java.lang.String groupby, java.lang.String having, java.lang.String orderby, java.lang.String limit)
          Devuelve un cursor con los registros de una consulta en la tabla
 Cursor fetchEntities(java.lang.String table, java.lang.String selection, java.lang.String orderby)
          Devuelve un cursor con los registros de una consulta en la tabla
static SQLiteDatabase getDB()
          Devuelve conexion a SQLiteDatabase
static TableDB getInstance()
          Devuelve la instancia del objeto TableDB
 int getPositionIdInEntities(java.util.List<Entity> ar, long id)
          Devuelve la posicion de un identificador en una lista de Entidades
 Table getTable(java.lang.String table)
          Devuelve un objeto Table del nombre de la tabla pasado como parametro
 void open(Context context, int idTables, int idInitialValues)
          Abre una conexion a TableDB generando todos los objetos a partir de los archivos XML pasados como parametros
 void saveInicialValues()
          Genera los valores iniciales de la primera carga en el caso que se haya especificado archivo
 java.util.List<Entity> toListEntities(java.lang.String table)
          Devuelve una lista con todos los objetos Entity de la tabla
 java.util.List<Entity> toListEntities(java.lang.String table, java.lang.String where)
          Devuelve una lista los objetos Entity de la tabla de una consulta
 java.util.List<Entity> toListEntities(java.lang.String table, java.lang.String where, java.lang.String orderby)
          Devuelve una lista los objetos Entity de la tabla de una consulta ordenados
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_ID

public static final java.lang.String KEY_ID
See Also:
Constant Field Values

ALTER_NONE

public static final int ALTER_NONE
See Also:
Constant Field Values

ALTER_ADD

public static final int ALTER_ADD
See Also:
Constant Field Values

ALTER_MODIFY

public static final int ALTER_MODIFY
See Also:
Constant Field Values

ALTER_DROP

public static final int ALTER_DROP
See Also:
Constant Field Values
Method Detail

getDB

public static SQLiteDatabase getDB()
Devuelve conexion a SQLiteDatabase

Returns:
objeto SQLiteDatabase

getInstance

public static TableDB getInstance()
Devuelve la instancia del objeto TableDB

Returns:
TableDB

getTable

public Table getTable(java.lang.String table)
Devuelve un objeto Table del nombre de la tabla pasado como parametro

Parameters:
table - el nombre de la tabla
Returns:
objeto Table

open

public void open(Context context,
                 int idTables,
                 int idInitialValues)
          throws XmlPullParserException,
                 java.io.IOException
Abre una conexion a TableDB generando todos los objetos a partir de los archivos XML pasados como parametros

Parameters:
context - Actividad principal
idTables - recurso XML con las tablas
idInitialValues - recurso XML con los registros a generar en la primera carga
Throws:
XmlPullParserException
java.io.IOException

saveInicialValues

public void saveInicialValues()
                       throws XmlPullParserException,
                              java.io.IOException
Genera los valores iniciales de la primera carga en el caso que se haya especificado archivo

Throws:
XmlPullParserException
java.io.IOException

toListEntities

public java.util.List<Entity> toListEntities(java.lang.String table)
Devuelve una lista con todos los objetos Entity de la tabla

Parameters:
table - tabla a usar
Returns:
lista de objetos

toListEntities

public java.util.List<Entity> toListEntities(java.lang.String table,
                                             java.lang.String where)
Devuelve una lista los objetos Entity de la tabla de una consulta

Parameters:
table - tabla a usar
where - parte WHERE de la consulta SQL
Returns:
lista de objetos

toListEntities

public java.util.List<Entity> toListEntities(java.lang.String table,
                                             java.lang.String where,
                                             java.lang.String orderby)
Devuelve una lista los objetos Entity de la tabla de una consulta ordenados

Parameters:
table - tabla a usar
where - parte WHERE de la consulta SQL
orderby - parte ORDER BY de la consulta SQL
Returns:
lista de objetos

getPositionIdInEntities

public int getPositionIdInEntities(java.util.List<Entity> ar,
                                   long id)
Devuelve la posicion de un identificador en una lista de Entidades

Parameters:
ar - lista de entidades
id - identificador a buscar
Returns:
posicion

fetchAllEntities

public Cursor fetchAllEntities(java.lang.String table)
Devuelve un cursor con todos los registros de la tabla

Parameters:
table - tabla a usar
Returns:
cursor

fetchEntities

public Cursor fetchEntities(java.lang.String table,
                            java.lang.String selection,
                            java.lang.String orderby)
Devuelve un cursor con los registros de una consulta en la tabla

Parameters:
table - tabla a usar
selection - parte WHERE de la consulta SQL
orderby - parte ORDER BY de la consulta SQL
Returns:
cursor

fetchEntities

public Cursor fetchEntities(java.lang.String table,
                            java.lang.String[] fields,
                            java.lang.String selection,
                            java.lang.String[] selectionArgs,
                            java.lang.String groupby,
                            java.lang.String having,
                            java.lang.String orderby,
                            java.lang.String limit)
Devuelve un cursor con los registros de una consulta en la tabla

Parameters:
table - tabla a usar
fields - array con los nombres de los campos de la tabla
selection - parte WHERE de la consulta SQL
selectionArgs - array
groupby - parte GROUP BY de la consulta SQL
having - parte HAVING de la consulta SQL
orderby - parte ORDER BY de la consulta SQL
limit - parte LIMIT de la consulta SQL
Returns:
cursor

createTables

public void createTables()
Crea las tablas de la base de datos


deleteTables

public void deleteTables()
Borra todas las tablas de la base de datos


deleteTable

public void deleteTable(java.lang.String table)
Borra la tabla pasada como parametro de la base de datos

Parameters:
table - tabla

emptyTables

public void emptyTables()
Vacia todas las tablas de la base de datos


emptyTable

public void emptyTable(java.lang.String table)
Vacia la tabla pasada como parametro de la base de datos

Parameters:
table - tabla

close

public void close()
Cierra la conexion a la base de datos