ppazos / yupp

Automatically exported from code.google.com/p/yupp
0 stars 0 forks source link

Soporte para listas y conjuntos persistentes #2

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
REF: TICKET #7

Agregar soporte para listas, conjuntos y conjuntos indizados (mezcla de
ambos). Esto es para mantener los valores de los objetos asociados por hasMany.

Si es una lista, los objetos se guardan en el mismo orden en el que son
ingresados en la lista, para esto es necesario agregar una columna en la
tabla de la asociación que guarde el indice, así cuando se cargan estos
objetos, dicho orden es respetado.

Si es un set, básicamente lo que se hace es verificar si el objeto no esta
ya presente, o sea, no permitir el ingreso de objetos repetidos. Para
chequear igualdad de objetos se puede hacer primero por el id y el tipo, y
si no tiene id, uso el === de PHP, o tal vez deberia comparar los punteros,
pero solo los tengo si me pasan las cosas por referencia, si no son copias
de estos...

Por ultimo, si es un conjunto indizado, aparte de chquear repetidos, guardo
el indice.

Original issue reported on code.google.com by pablo.swp@gmail.com on 9 Jul 2008 at 4:30

GoogleCodeExporter commented 8 years ago

Original comment by pablo.swp@gmail.com on 11 Jul 2008 at 3:58

GoogleCodeExporter commented 8 years ago
Hecho. Se pueden definir atributos hasMany de diversos tipos: colección, lista 
(los
elementos tienen índice), o conjunto (no hay repetidos).

Original comment by pablo.swp@gmail.com on 31 Mar 2009 at 3:20