com.android.TableDB
Class Entity

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

public class Entity
extends java.lang.Object


Constructor Summary
Entity(java.lang.String table)
          Constructor - toma como valor el nombre de tabla de la entidad.
Entity(java.lang.String table, java.lang.Long id)
          Constructor - toma como valor el nombre de tabla de la entidad y un idenfificador.
 
Method Summary
 void addAllAttributes()
          Agrega todos los campos del XML a la entidad
 void addAttribute(java.lang.String name)
          Agrega un nuevo campo a la entidad
 boolean delete()
          Borra una fila
 java.util.List<Attribute> getAttributes()
          Devuelve un Vector con los atributos
 Cursor getCursor()
          Devuelve el Cursor de la entidad con todos los campos de esta.
 Cursor getCursor(java.lang.String field)
          Devuelve el Cursor de la entidad con un solo campo pasado como parametro.
 Entity getEntity(java.lang.String name)
          Devuelve el valor a un atributo en tipo Entity.
 long getForceId()
          Devuelve el _id que queremos forzar al guardar la entidad
 long getId()
          Devuelve el _id del registro
 int getInt(java.lang.String name)
          Devuelve el valor a un atributo en tipo entero
 java.lang.String getString(java.lang.String name)
          Devuelve el valor a un atributo en tipo String
 java.lang.String getTable()
          Devuelve la tabla de la entidad
 java.lang.Object getValue(java.lang.String name)
          Devuelve el valor a un atributo
 boolean isAttribute(java.lang.String name)
          Comprueba si el campo pasado por parametro es un atributo de la entidad
 boolean isInsert()
          Devuelve si es un nuevo de registro
 boolean isUpdate()
          Devuelve si es una actualizacion del registro
 long nextId()
          Devuelve el siguiente _id
 boolean save()
          Guarda una fila en la base de datos.
 void setForceId(long forceId)
          Establece el _id que queremos forzar al guardar la entidad
 void setValue(java.lang.String name, java.lang.Object value)
          Estable el valor a un atributo
 java.lang.String toString()
          Devuelve un string de la entidad.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Entity

public Entity(java.lang.String table)
Constructor - toma como valor el nombre de tabla de la entidad. Solo para nuevos registros

Parameters:
table - la tabla de la entidad

Entity

public Entity(java.lang.String table,
              java.lang.Long id)
Constructor - toma como valor el nombre de tabla de la entidad y un idenfificador. Solo para actualizaciones de registros

Parameters:
table - la tabla de la entidad
id - el identificador de la entidad
Method Detail

nextId

public long nextId()
Devuelve el siguiente _id

Returns:
siguiente _id

getId

public long getId()
Devuelve el _id del registro

Returns:
id del registro

getTable

public java.lang.String getTable()
Devuelve la tabla de la entidad

Returns:
tabla de la entidad

getAttributes

public java.util.List<Attribute> getAttributes()
Devuelve un Vector con los atributos

Returns:
Vector con los atributos

isUpdate

public boolean isUpdate()
Devuelve si es una actualizacion del registro

Returns:
true si es una actualizacion

isInsert

public boolean isInsert()
Devuelve si es un nuevo de registro

Returns:
true si es una nuevo registro

addAttribute

public void addAttribute(java.lang.String name)
Agrega un nuevo campo a la entidad

Parameters:
name - nombre del campo a insertar

addAllAttributes

public void addAllAttributes()
Agrega todos los campos del XML a la entidad


isAttribute

public boolean isAttribute(java.lang.String name)
Comprueba si el campo pasado por parametro es un atributo de la entidad

Parameters:
name - nombre del campo
Returns:
true si es un campo

setValue

public void setValue(java.lang.String name,
                     java.lang.Object value)
Estable el valor a un atributo

Parameters:
name - nombre del campo
value - valor del campo

getValue

public java.lang.Object getValue(java.lang.String name)
Devuelve el valor a un atributo

Parameters:
name - nombre del campo
Returns:
valor del campo (Tipo Object)

getInt

public int getInt(java.lang.String name)
Devuelve el valor a un atributo en tipo entero

Parameters:
name - nombre del campo
Returns:
valor del campo (Tipo int)

getString

public java.lang.String getString(java.lang.String name)
Devuelve el valor a un atributo en tipo String

Parameters:
name - nombre del campo
Returns:
valor del campo (Tipo String)

getEntity

public Entity getEntity(java.lang.String name)
Devuelve el valor a un atributo en tipo Entity. Para claves foraneas

Parameters:
name - nombre del campo
Returns:
valor del campo (Tipo Entity)

save

public boolean save()
Guarda una fila en la base de datos. Si _id es -1 es un nuevo registro, otra cosa una actualizacion

Returns:
id or -1 if failed

delete

public boolean delete()
Borra una fila

Returns:
"true" si es borrada, "false" otra cosa

getCursor

public Cursor getCursor(java.lang.String field)
Devuelve el Cursor de la entidad con un solo campo pasado como parametro. Si la entidad es un nuevo registro devuelve null

Parameters:
field - campo (Objeto Field)
Returns:
cursor

getCursor

public Cursor getCursor()
Devuelve el Cursor de la entidad con todos los campos de esta. Si la entidad es un nuevo registro devuelve null

Returns:
cursor

toString

public java.lang.String toString()
Devuelve un string de la entidad. Formato obtenido del archivo XML

Overrides:
toString in class java.lang.Object
Returns:
string

getForceId

public long getForceId()
Devuelve el _id que queremos forzar al guardar la entidad

Returns:
id a forzar

setForceId

public void setForceId(long forceId)
Establece el _id que queremos forzar al guardar la entidad

Parameters:
forceId - identificador