komoku / aetheria

Aetheria Game Engine - Migrated from code.google.com/p/aetheria
Other
8 stars 0 forks source link

Propiedades con objetos serializables arbitrarios #252

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Esto lleva planteado mucho tiempo; pero dejo constancia ahora. Sería 
interesante que una propiedad pudiese almacenar cualquier objeto serializable 
(serializable para poder guardar/cargar estados).

Original issue reported on code.google.com by komoku on 27 Dec 2011 at 8:39

GoogleCodeExporter commented 9 years ago
Es un tema muy difícil, porque por ejemplo una entidad tiene un enlace a su 
mundo, y el mundo tiene un enlace a todas las demás entidades... cada vez que 
guardamos una entidad, realmente no queremos guardar copia de todo (de hecho no 
queremos guardar copia de nada, en realidad sólo queremos una referencia de la 
entidad). Lo mismo con cosas como pilas de entidades... es complejo.

Original comment by komoku on 27 Dec 2011 at 6:45

GoogleCodeExporter commented 9 years ago
Tal vez una aproximación sería sobreescribir la serialización de las 
entidades para que se guarde el nombre único, y se recupere la entidad a 
partir del nombre único. La serialización de otros objetos (pilas, colas, 
etc.) sería la por defecto de java.

Original comment by komoku on 27 Dec 2011 at 6:50

GoogleCodeExporter commented 9 years ago
Esto puede ser útil: http://xstream.codehaus.org (supongo que en combinación 
con lo anterior).

Para los campos como el mundo, tal vez hacerlos transient o algo...

Original comment by komoku on 9 Nov 2014 at 11:24

GoogleCodeExporter commented 9 years ago

Original comment by komoku on 9 Nov 2014 at 11:26

GoogleCodeExporter commented 9 years ago
Incluso el soporte de Entity no es trivial, porque cuando cargamos una entidad 
puede que no se haya cargado aún la entidad que queremos referenciar en sus 
propiedades - hay que hacerlo con el nombre único y con "wrapping" interno 
para que se haga magia y se devuelva la entidad si alguien pregunta por esa 
propiedad.

Original comment by komoku on 10 Nov 2014 at 4:04