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
Original issue reported on code.google.com by
pablo.swp@gmail.com
on 9 Jul 2011 at 11:55