vishnu.model
Interface Record

All Known Implementing Classes:
PersistentRecord, RenamedRecord, ShareableRecord, VolatileRecord

public interface Record

Esta clase representa a un registro de una tabla. Permite asignar y obtener valores asignados dentro del registro. Permite el acceso por nombre y por indice de columna.

Author:
Hernan Rancati
 

Method Summary
 Record clone()
          Clona el registro
 int columns()
          Devuelve la camtidad de columnas del registro.
 long getId()
          Devuelve el identificador unico para el registro dentro de la tabla
 Value getValue(int index)
          Devuelve el valor asociado a la columna numero index.
 Value getValue(java.lang.String name)
          Devuelve el valor asociado a la columna name.
 int index()
          Devuelve la posicion que ocupa el regstro dentro de la tabla.
 void index(int index)
          Asigna la posicion dentro de la tabla que usara el registro.
 boolean isDefined(int index)
          Indica si el campo numero index tiene algun valor.
 boolean isDefined(java.lang.String name)
          Indica si el campo de nombre name tiene algun valor.
 void setId(long id)
          Setea el identificador unico para el registro dentro de la tabla
 void setValue(int index, Value v)
          Asigna el valor v a la columna numero index.
 void setValue(java.lang.String name, Value v)
          asigna v a la columna con nombre name
 int size()
          Devuelve el tamaņo en bytes del record.
 

Method Detail

index

int index()
Devuelve la posicion que ocupa el regstro dentro de la tabla.

Returns:
indice de posicion dentro de la tabla.

index

void index(int index)
Asigna la posicion dentro de la tabla que usara el registro.

Parameters:
index - - la posicion dentro de la tabla del registro.

getValue

Value getValue(java.lang.String name)
Devuelve el valor asociado a la columna name.

Parameters:
name - - el valor asociado al campo de nombre name.
Returns:
el valor almacenado en la columna name.

getValue

Value getValue(int index)
Devuelve el valor asociado a la columna numero index.

Parameters:
index - - el valor asociado al campo numero index.
Returns:
el valor almacenado en el numero de columna index

setValue

void setValue(int index,
              Value v)
Asigna el valor v a la columna numero index.

Parameters:
index - - el numero del campo a setear.
v - - el nuevo valor del campo.

setValue

void setValue(java.lang.String name,
              Value v)
asigna v a la columna con nombre name

Parameters:
name - - el nombre del campo a setear.
v - - el nuevo valor del campo.

columns

int columns()
Devuelve la camtidad de columnas del registro.

Returns:
cantidad de columnas del registro.

size

int size()
Devuelve el tamaņo en bytes del record.

Returns:
tamaņo en bytes del record.

isDefined

boolean isDefined(int index)
Indica si el campo numero index tiene algun valor.

Parameters:
index - - el numero del campo.
Returns:
si el campo fue seteado.

isDefined

boolean isDefined(java.lang.String name)
Indica si el campo de nombre name tiene algun valor.

Parameters:
name - - el nombre del campo.
Returns:
si el campo fue seteado.

clone

Record clone()
Clona el registro

Returns:
una copia del registro.

getId

long getId()
Devuelve el identificador unico para el registro dentro de la tabla

Returns:
el indetificador del registro dentro de la tabla.

setId

void setId(long id)
Setea el identificador unico para el registro dentro de la tabla

Parameters:
id - - el identificador del registro dentro de la tabla.