vishnu.model.renaming
Class RenamedRecord

java.lang.Object
  extended by vishnu.model.renaming.RenamedRecord
All Implemented Interfaces:
Record

public class RenamedRecord
extends java.lang.Object
implements Record

Esta clase modela un adaptador de un registro con una signatura a otra signatura isomorfa (una signatura debe ser el renombre de la otra). Evita generar una copia del registro. pattern: Adapter

Author:
Hernan Rancati
 

Constructor Summary
RenamedRecord(Record r, TableSignature s)
          Crea un adaptador de renombre de registro con la signatura de renombre pedida.
 
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.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenamedRecord

public RenamedRecord(Record r,
                     TableSignature s)
Crea un adaptador de renombre de registro con la signatura de renombre pedida.

Method Detail

getValue

public Value getValue(java.lang.String name)
Description copied from interface: Record
Devuelve el valor asociado a la columna name.

Specified by:
getValue in interface Record
Parameters:
name - - el valor asociado al campo de nombre name.
Returns:
el valor almacenado en la columna name.

getValue

public Value getValue(int index)
Description copied from interface: Record
Devuelve el valor asociado a la columna numero index.

Specified by:
getValue in interface Record
Parameters:
index - - el valor asociado al campo numero index.
Returns:
el valor almacenado en el numero de columna index

setValue

public void setValue(int index,
                     Value v)
Description copied from interface: Record
Asigna el valor v a la columna numero index.

Specified by:
setValue in interface Record
Parameters:
index - - el numero del campo a setear.
v - - el nuevo valor del campo.

setValue

public void setValue(java.lang.String name,
                     Value v)
Description copied from interface: Record
asigna v a la columna con nombre name

Specified by:
setValue in interface Record
Parameters:
name - - el nombre del campo a setear.
v - - el nuevo valor del campo.

columns

public int columns()
Description copied from interface: Record
Devuelve la camtidad de columnas del registro.

Specified by:
columns in interface Record
Returns:
cantidad de columnas del registro.

index

public int index()
Description copied from interface: Record
Devuelve la posicion que ocupa el regstro dentro de la tabla.

Specified by:
index in interface Record
Returns:
indice de posicion dentro de la tabla.

index

public void index(int index)
Description copied from interface: Record
Asigna la posicion dentro de la tabla que usara el registro.

Specified by:
index in interface Record
Parameters:
index - - la posicion dentro de la tabla del registro.

size

public int size()
Description copied from interface: Record
Devuelve el tamaņo en bytes del record.

Specified by:
size in interface Record
Returns:
tamaņo en bytes del record.

isDefined

public boolean isDefined(int index)
Description copied from interface: Record
Indica si el campo numero index tiene algun valor.

Specified by:
isDefined in interface Record
Parameters:
index - - el numero del campo.
Returns:
si el campo fue seteado.

isDefined

public boolean isDefined(java.lang.String name)
Description copied from interface: Record
Indica si el campo de nombre name tiene algun valor.

Specified by:
isDefined in interface Record
Parameters:
name - - el nombre del campo.
Returns:
si el campo fue seteado.

clone

public Record clone()
Description copied from interface: Record
Clona el registro

Specified by:
clone in interface Record
Overrides:
clone in class java.lang.Object
Returns:
una copia del registro.

getId

public long getId()
Description copied from interface: Record
Devuelve el identificador unico para el registro dentro de la tabla

Specified by:
getId in interface Record
Returns:
el indetificador del registro dentro de la tabla.

setId

public void setId(long id)
Description copied from interface: Record
Setea el identificador unico para el registro dentro de la tabla

Specified by:
setId in interface Record
Parameters:
id - - el identificador del registro dentro de la tabla.