lucasmirandadourado / open-ehr-gen-framework

Automatically exported from code.google.com/p/open-ehr-gen-framework
0 stars 0 forks source link

Mejora para el binder: podar recorrida de estructuras opcionale #31

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Aunque de la web vengan valores vacios, en el binder se llega hasta el ultimo 
nodo del arquetipo para bindear, porque recorre todo el arquetipo. 

En realidad debería parar de bindear cuando me doy cuenta que viola una 
restriccion,  si sigo para abajo ya se que va a seguir violando. Y si quiero 
crear una estructura vacía del RM para ponerle errores, puedo hacerlo solo con 
el arquetipo y sin bindear (la recorrida es la misma, pero más simple porque 
no pregunto por valores que se que no tengo).

Otra condicion de parada es si tengo una estructura opcional y no vienen 
valores para ella. No debería seguir bindeando, porque si la estructura es 
opcional, todas las subestructuras lo serán. Entonces estoy recorriendo un 
arquetipo sabiendo que no tengo datos, pero que no está mal que no los tenga 
(no viola ninguna restricción, entonces no genera error que no esté).

Esta segunda condición de para es similar a algo que hacía antes, que era 
preguntar desde el padre, si los hijos eran opcionales, y si eran opcionales, y 
no viene ningún path-valor para bindear, no sigo bindeando.

Original issue reported on code.google.com by pablo.swp@gmail.com on 9 Jul 2011 at 11:55