From 04b8f07b3838a834be18957fe3ff9cd96006a66c Mon Sep 17 00:00:00 2001 From: JonnathanRiquelmo Date: Mon, 16 Sep 2019 12:25:00 -0300 Subject: [PATCH] - Problemas e mais problemas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Relacionamentos 1:1 apresentando problemas em alguns cenários. - O ternário está tendo suas chaves mapeadas no bloco de referências, mas ainda não consegui adicionar as possíveis FKs na estrutra da tabela N:N intermediada que é criada. --- .../erdsl/ide/.ErDslIdeModule.xtendbin | Bin 1644 -> 1644 bytes .../erdsl/ide/.ErDslIdeSetup.xtendbin | Bin 2433 -> 2433 bytes .../erdsl/ide/.ErDslIdeModule.xtendbin | Bin 1644 -> 1644 bytes .../erdsl/ide/.ErDslIdeSetup.xtendbin | Bin 2433 -> 2433 bytes .../erdsl/tests/.ErDslParsingTest.xtendbin | Bin 683 -> 683 bytes .../erdsl/tests/.ErDslParsingTest.xtendbin | Bin 683 -> 683 bytes .../unipampa/erdsl/ui/.ErDslUiModule.xtendbin | Bin 2286 -> 2286 bytes .../.ErDslProposalProvider.xtendbin | Bin 1744 -> 1744 bytes .../.ErDslDescriptionLabelProvider.xtendbin | Bin 1919 -> 1919 bytes .../ui/labeling/.ErDslLabelProvider.xtendbin | Bin 2357 -> 2357 bytes .../.ErDslOutlineTreeProvider.xtendbin | Bin 1774 -> 1774 bytes .../quickfix/.ErDslQuickfixProvider.xtendbin | Bin 1739 -> 1739 bytes .../unipampa/erdsl/ui/.ErDslUiModule.xtendbin | Bin 2286 -> 2286 bytes .../.ErDslProposalProvider.xtendbin | Bin 1744 -> 1744 bytes .../.ErDslDescriptionLabelProvider.xtendbin | Bin 1919 -> 1919 bytes .../ui/labeling/.ErDslLabelProvider.xtendbin | Bin 2357 -> 2357 bytes .../.ErDslOutlineTreeProvider.xtendbin | Bin 1774 -> 1774 bytes .../quickfix/.ErDslQuickfixProvider.xtendbin | Bin 1739 -> 1739 bytes .../erdsl/.ErDslRuntimeModule.xtendbin | Bin 1663 -> 1663 bytes .../erdsl/.ErDslStandaloneSetup.xtendbin | Bin 1936 -> 1936 bytes .../generator/.ErDslGenerator.java._trace | Bin 80513 -> 74773 bytes .../erdsl/generator/.ErDslGenerator.xtendbin | Bin 12264 -> 11848 bytes .../erdsl/generator/ErDslGenerator.class | Bin 48048 -> 45507 bytes .../erdsl/generator/ErDslGenerator.xtend | 86 ++-- .../scoping/.ErDslScopeProvider.xtendbin | Bin 2942 -> 2942 bytes .../erdsl/validation/.ErDslValidator.xtendbin | Bin 1686 -> 1686 bytes .../erdsl/generator/ErDslGenerator.xtend | 86 ++-- .../erdsl/.ErDslRuntimeModule.xtendbin | Bin 1663 -> 1663 bytes .../erdsl/.ErDslStandaloneSetup.xtendbin | Bin 1936 -> 1936 bytes .../generator/.ErDslGenerator.java._trace | Bin 80513 -> 74773 bytes .../erdsl/generator/.ErDslGenerator.xtendbin | Bin 12264 -> 11848 bytes .../erdsl/generator/ErDslGenerator.java | 420 ++++++------------ .../scoping/.ErDslScopeProvider.xtendbin | Bin 2942 -> 2942 bytes .../erdsl/validation/.ErDslValidator.xtendbin | Bin 1686 -> 1686 bytes 34 files changed, 223 insertions(+), 369 deletions(-) diff --git a/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin b/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin index e8e830fd93c75487abc266762f79f45d583b94c0..847803cfa9e4eecebb6551a9583818edefe59899 100644 GIT binary patch delta 64 zcmaFE^M;2vz?+#xgn@&DgF!sRU?VR(6El$BEY1`NVPvy7GJ-@VuV*y}(=S==!L&A; FBLKAV4hjGO delta 64 zcmaFE^M;2vz?+#xgn@&DgW+Jc-bP+_CT1YLS)3^l!pLTEWCV#!Ue9U{reCt!gK2Fx FM*urF6662? diff --git a/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin b/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin index 02a998157c2510c206a58511b4708e5b7cfd01e8..196c199138346d546b661370b4f07ce342a7678a 100644 GIT binary patch delta 64 zcmZn^ZWQJX@MdNaVc_84U=R;6*vOm2!VIK07qPry0y7fX6Bt2^$wxTM!Sp{4dob<5 G=?DP3vkvzF delta 64 zcmZn^ZWQJX@MdNaVc_84U^rNB999bkPNyHBqtj)?f_A587)ARI+Fv4%4Bi^08J(g A?C=AQ^NYNKQ6p+ySEAGFpHrbtVT8mC57;0HNRz Ah5!Hn diff --git a/org.xtext.unipampa.erdsl.tests/xtend-gen/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin b/org.xtext.unipampa.erdsl.tests/xtend-gen/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin index bae9d13ef514ee86e593baa2558bf51024bce36c..b6241b49f40892cbbdf1adf0621f812ca3fc8cf6 100644 GIT binary patch delta 54 zcmZ3@x|)?Iz?+#xgn@&DgFzx>B999bkPNyHBqtj)?f_A587)ARI+Fv4%4Bi^08J(g A?C=AQ^NYNKQ6p+ySEAGFpHrbtVT8mC57;0HNRz Ah5!Hn diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin index 6cd2ca7fdf9000cf46f888483c7851143591f770..598e679f5e4f6afff14a3de8a68b43748bb4accb 100644 GIT binary patch delta 64 zcmaDS_)d^Fz?+#xgn@&DgF!OHU?cAtCT1YL`3}dx4iHz?+#xgn@&DgF!N6Bab5!lVr$df2LY6eU8P65y+n`#AX4aeApa7R3DoY E0C67-=>Px# delta 58 zcmcb>dx4iHz?+#xgn@&DgF#7aBab5!lakhEf2LY6eU8P65y+n`#AX4aeApa7R3DoY E0AEQABLDyZ diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin index 5bfc3790910193ab4ab00c6433ee2e6f0a63ad24..bdf974b29809ad582cf33568a36276ae70f9aff4 100644 GIT binary patch delta 64 zcmey*_n(h9z?+#xgn@&DgF!OHU?Xom6El$B+|Tp|!l+|)WCV#!KE!4YrvI?ngK0Z< FM*skc5E}ph delta 64 zcmey*_n(h9z?+#xgn@&DgW+(s-bUVfCT1YLxu59`gi*)p$Osade2C2)O#flC2h(=! FjsS+h6!icA diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin index 3e142c7d81247cf4c802207fe4aac52f6f882f6f..e8c3b8cb0e7071bafb4db7966f65e00164258bc6 100644 GIT binary patch delta 64 zcmdlgv{i^Vz?+#xgn@&DgF!OHU?XoQGc%ChJd@cF!Z^#ef)OM#xq`zSOmE__2h(3T F90Anr56J)k delta 64 zcmdlgv{i^Vz?+#xgn@&DgW+(s-bUU|W@aG0c_y3 diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin index 6cd2ca7fdf9000cf46f888483c7851143591f770..598e679f5e4f6afff14a3de8a68b43748bb4accb 100644 GIT binary patch delta 64 zcmaDS_)d^Fz?+#xgn@&DgF!OHU?cAtCT1YL`3}dx4iHz?+#xgn@&DgF!N6Bab5!lVr$df2LY6eU8P65y+n`#AX4aeApa7R3DoY E0C67-=>Px# delta 58 zcmcb>dx4iHz?+#xgn@&DgF#7aBab5!lakhEf2LY6eU8P65y+n`#AX4aeApa7R3DoY E0AEQABLDyZ diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin index 5bfc3790910193ab4ab00c6433ee2e6f0a63ad24..bdf974b29809ad582cf33568a36276ae70f9aff4 100644 GIT binary patch delta 64 zcmey*_n(h9z?+#xgn@&DgF!OHU?Xom6El$B+|Tp|!l+|)WCV#!KE!4YrvI?ngK0Z< FM*skc5E}ph delta 64 zcmey*_n(h9z?+#xgn@&DgW+(s-bUVfCT1YLxu59`gi*)p$Osade2C2)O#flC2h(=! FjsS+h6!icA diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin index 3e142c7d81247cf4c802207fe4aac52f6f882f6f..e8c3b8cb0e7071bafb4db7966f65e00164258bc6 100644 GIT binary patch delta 64 zcmdlgv{i^Vz?+#xgn@&DgF!OHU?XoQGc%ChJd@cF!Z^#ef)OM#xq`zSOmE__2h(3T F90Anr56J)k delta 64 zcmdlgv{i^Vz?+#xgn@&DgW+(s-bUU|W@aG0c_y3 diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin index 8f4381a3c79787c7b3414cfb2455edcbcba2b65b..be7961284728137c03e3e909d8d2c2b6cee29d19 100644 GIT binary patch delta 64 zcmey*^Ph(|z?+#xgn@&DgF!6BU?Z<46El$BY{}#VVbrlWGJ-@VA7V8J(|=g)!L%Kl FBLK?a4yynF delta 64 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
TY_E$ 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Μx1Tjrx_u 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ûz3B|BH(RuSds*UBKJWUHaX^ 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 R_)#ciWzWw|`D==b|9|zX*J%I% diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin index eaa738da96c88a75b09c6623c75cb8118171b924..3be60cab1b50a5e5b491f25be591b46dbd53aa6f 100644 GIT binary patch delta 10599 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 z zCW!rAQ^WzT4soDszL@6f76-Zd#B|p&;t<#QVy5e6(c!vX%y!))=D600PS^8duIptn z&-I#^?|M^oxjqz!xjqvMUEhgCZXvqe*}Viyn8S=y%tNPIp)=b+?J5+>^!8 z?t{cJ?s?)^_X2UeyI=guy+r)leU>=EeZDx+eUUiHeTi7+zDAtl{;fFGeVaJVeWy6x zeV3Gfh0nS4&~v4N}B+ixl;(m14eiQr!2Ll<++*wfdgHoL8lteeX)6{9M}A?~q3OebR3J zVri_uT59*#NxS=Zk@oP9mG<=SA&v8om&W_2NE7_iq)GnS(q8`g(%$}VX&?U*X|n%U z(iHzW(!Tynr2YI?NeB1`F!vVly<5ELe^8q1e?pq)e?gk>e?>af|BiH+|9xpeK#~>) z?9!q@j?^8J8LMeSu+8e;_Iy85k)o35=GO2KJPW4ot+H{l$bphje0K zu5?mhp>#^1M_L|ODxDfQRysX!va}+wN;)&}v2=FeOX-}TQ#vo$B%L2@kuD6jN*4w9 zkuDBSlP(F)kS-0*l`ac*OP2?akX8kck*)|XldcS|kgf`zCtV%9R=Os5gLG~1R_VIn zdTAi|C+Yg&25EKhS@3vGx+(acbaRoAeqWR$-CE?AZYv5&Yl>>5JBoIe?kw6}x~u3H z(%nUqr9TuMB>k~ymUK^1mvnDYk91$rQfXb$snY#LXG;$hT_mk9S}i?TbhGqO(H+vm zMfXXM6g@0GTJ(hUSkYg=>+g{959yquPo!syK9im+9xJ_2JW+bFxKsLj@$u5j#V1Lx z7M~%#R(zfGM)6J3o5i0$E7 z(jIx|(xvjQrN_#{OHYyOO3#tUm%c7fD1Bd^SSHDPm6ghSmsQD=%ZABQ%Erq3l}(hV zmQ9uqD4Q=ISk^61D_bHTRCb(vaM?0>dfA!sA!QfHGs-TLXO>+jca;53o>g|6JiF{c zc~05ma%b6J@QzbafrOKqEo)O;!ydLiiPr}6@Bt$6(`A;SDY@ds<=$PqT(9)%8K90 zS5@35UtMvxd`-pu^0gIzk*}+GK^~}hU%tNLU-IgTujJoUI^^G0y5t)w1M=@GOXQO) z>*U)jTjVvBd&+Ao_mS_coG#y0IZOUSuks9eUFF&G{goHX z4_00+KU8_W{7B_J@}rdx%8yk(A^)lJZ}Q`nFUfzdd`o_!@&ozF%J1Z-s$}`;svLPk zl}G+dRk8fns!I89RXfSgRK?|It47MtRgIRPui8_7p=uxb#i|43m#SvSf3KP^zg*QV zzfyI){A$(7@@rLR$gfvjD8Es4x%_6;wenk4x5#f-t(E^#b+7zR)q45es)yzGs-BSF zuX;uPpz3Y;!>TXjkE*_xKdx5fe^%$qpHzG0e^uAYpH>f-KdX+(|E_MAKd+u3e^EVM z{<3_UbQ`>>9h`s3}l#YRZ+|nmQ$~W+x@TrcEiR8Lc>L_EcOo6Xknq z_LtYxbjTBH4pXXX?pA7Q)+@C&FDdo49;LCiL}{vxE5mC?DLd7UQJQPVD=oEClyL1d zB~sg=L~9RKVzq}W@!BOyqIS8GtUXIf)n2Hy)?Tl))!w9xs9mFsti2mN9#nR#eL@*i z`?k_v`?0cn?KjFEbxavom#vJit57D?H7XP9nw3d)31zRkU6j4+c31YPo2X2#o2pEy zo389zH%Hm8u3wp2ceJv9-3iJ8b*C!_)}5bF-m{^iOLc6 zrzuC)U#cvrzgk&Z{~P6~`n#21*59ujUH_ ztejB)rE+5ZM&+c2EM-}PUpcvwSvjp?ta5t8IAwmr6y>~zgO&3e z`jiVBj!`aZSgx#WI77Ll;X>uohMSbj8`dhT8vdwU(Xd{*vfsWkZuq`Abv2^4F%2^0%fc<(Z~><)NmC@_bXP z@mBwk{t}p4@3Hrp z#9U2d*$3=H+&Bc9c4i;p?60uere^j}_6hzNcw|$M{R=G{Yj1M0PjM??XD2jnVE+a! zo2@SRjD60&z+J@+1)s1l*;kOhzTg4&HEs@a*=q&Yv2QUhA9n~hvhOgi05=Jzv+vRC z#C^gEY$IrH+$!M85OWK0uh7LgXdc`y?7;;`8HGCrx`X(N`EkS0z!mTd;C{i$v(O6S zM&Sf*Q#n6?pS8AQoKwAB$i`e3?i1R$gE-?h!O3$l!-IQ-Y@VyO_EGYA9?cb9@&`Ph z7ci%|U--C_P>C1#XWRv(g_4i2~`8pnUhJ>VR`{ldZAi{2n^84lz= z(28)^kmM+=STSxGygUF}3GNtdJP5g^xLvrA7pXJ;%KCXR_!Z%%VF7IO1q=r#2?~~pm~+c_%*zV^i|gK z<$M^p1aRjtn-3>xxOte#cOq%He;CD^NnhMLgm?>RCAf32VP&B&ZW}J-5t@NJhkhO< zeR1=!fX6@!;r^kE$JH5&pl^co#oa?APl8sC+lLTOk-k~0p>Heco3#O7NNQ90y$mcP z2tn2dY(G8{wBoFf@uT%SgBG&cSPLIT`r4{h--5oj`PpTBSBxvL9dG}RkES)Z-6D$l zZlJkw@9-5LLpHECK-ySH^Wwf?5^qPZ7q`0iv4+&#GX9*_~R-wuoKiQb@nEmnUV zVX;4j)gMpRuz$#k_%A>!u_GS%1hPhU5q<`IBF)H-;P=`mku|bMuwK3wXrb&;Y%$-P zW@JyrJ=#8GjqG0h;|G&LE6+X!)|f)p$i4{t_9bgLm>ACY!(6u`AaeLrLho3D-u($Z zZX0Iu1JLWmox>=8Afd<2LlvI}et{er_B)8M3(VaeGC z{ALjPoW*Q4B9dmD!cOKLgg)nNb}XL-S}5l{_DeonopA%KF^ACSJjLR;BLw=KxA2Pq za|wOU7sv_o2t95YKI8K-*NwY|4ZMrc=ROZ5jg^)VOfy;72>b%bOFh3PD9M09Y_53u9 z%WXJc-m z>mGRLIq3Dc*1{m#|a$rJxnL&q6l444jMIx8dgaa?ncLkHTuJ zz`4}@24q};R#{;k@Lh@C!ooQ4T}9FgQ^0pMXx_rTf$ti^SJ(%9*Mb%(T#mWd5x&A( zfNwyZ@hI?JPxuNq0N-lDSNJmU{YIVf0r35n@D+Xxd^dnrz2m|8PVftOdw~8fn&CYa=#qGN_{hcZ#{b5zJI9p*kt_KPvH8%+2?| zfR|K%!?*(fJJ=VV0nO=uAG^!5pt%AP-cCFRe(pdy8_u7{Tu)#mBIO12dIKlB-rz4{ zh9j`bwT{1p_{a%-i9O)&pydUf{8|1o(B}u6_#gNynBfez;@?ns6}_(DK5Q9(jW`FV z0m19&^#r?t{td|R2A8pY_?u|?g4ePLe+w;ta6NXRx6uj&-(%nLe-M`>>Uh;VY`aKZfu=XuhJI*#-OqNb?u%4y%2L-eA!|YzhAe{ECWt)ORSK zu;QXqvF}sm7Ajf|t9^o2Nzr|fOEp|+@kHqMDfs0TcS5(%NVnqSq1(Snx8gIP8&z|z z;_IN>7o=P9P0)?%I#2O>==K%3c#B_zZeOG2EB+d~eS?-i6od?_^#Y+?pc~bCuF(F_ zjcPr2XeM-{TF(<&z#c;J3Ee_Rv9*F~JzwY?b^&S+=oY$!tq>CF7P^@&!J8oH7J8U< z2&(#uL$9!Lf~vky=zG>EY-p8~cv0Kg(JC!j#Xc3;;Fni&2YXsLNVk#=Yz^KeLAR1u z+4UlqP?dbimWe#lt&~GXKIvBKW3xp8xOhv4vkAh9malXI8!lXE`AZLD`NEA>p!EH$ z<3%CKD3h`dK}`u6Wu^Q`;UyVm!+4kQk&Lpjd=EkOpSx@#A0?>%^OP-NGewYOl${AZ zibzJ;bu1!^Nk-X&&?7`L%06Wm;k_5emFKYIMJbIduf)5sG8$JtnvEA!{{_kq#9XTX zg5^svw-T))+#}o~sQz=7-vcaE|GCPa0hSuVQvM3C)Do5o2e456=dGv!mU^^&6)Es* zK+9jTKlnAG6{t7~Sen#vmjTN#b=+;hGF%<^7hu^*9rr%wHlr0pIZ}uU8(1n^q_7AR zg33Lm0udoUsN6@&5>e1RmD9!7A_gqp%EQD5A`Y6ba*=pfBtY|5E)x%nBrpdmuNJ=% zDbR{4pJ1Qk{U7|G@-6m?XhSPh`5k*$j6kcT%EN9JBhf0Y+6msYGg@U;`>Kv?{8OXJf^#XjN8Si1i(fR#nw4z`Pq;)m5+XMR>mm8C75KsegnvCVo$WntB+*Qh;e9DRA0q@E5@T$S$!8fSNsC4s_LiN z(Squ~>gspd95E5Cni@N67n9JctwC-Qd!bcV(*`Viqg7wCUcOZ91H0tayd)nbCX=t# zmcWarfaa`?!;ANYgay7t;t5Ad*< zN0{p;!LR0HoTq*+(08Hbtv?3nss8iTUkdbxq2;f?8~hfa6{vp=;})Xjss9q=7NO;B z@MByzTE2z^#w|w6-*7PdS{zPt8~WIDqKC9>IEFnbdP&QM<Q>c3#ao9qy=6s@9$ub}TysGEu#1JIZ1zffZ{%=rSS%={&DEdYkUM&J07k4#y8=KzoP1^iLrX|YqXqAA(ksnK(9-j z$e45%{xK!>ge^{D4($w$R)KbMM$4_8m&G!im(_DHS_MKq)rynRQqQt9PCLP(<<(BB z7#Gw|p`Zn|vnOaF?IcOP+W8T!V(o-TTom9~49(C^E;K_skp@+HmHvLt9uEz^PK)bblzg<4iauUE@VG)~JEG)~J9G)~J4G){|XvWqx{ zu|yRw-pJOnd>g~Xlgq|lvx((4+%~XM8yl|vH%k3KieDQ77foE_caB+;#sHcuOe@Y>x+N%L$c-u!0fORjmBS zV`|E=*!U-5ZyI|ezG?WANHFY^{Zkmdm=*naM%Qv{DK4LXH0Kx;CO;GU? z{a=-4a(DFXy^)RF;VfYsT7J$mJ6pLateME=Wm!=Js>@{-`c%1gKVmd^07>}`1i zXAJf-$Chtu>6GW+9**1i0#JLmW3Q_VY-HoN?M0Y&$%gEN|MZMSZ)3LU#ZJatE$t1u zSN=h4%zLL8UGn`PR>sPdZrl6G%_wGY!A~h{d3|9@7-BPA())w@%CvObYSFDR8)W!x zs&BW6r@0E>uu0o|*}6@f4RdDyD2tN41OA@Ab4mW7CAGW^`yrlzHPl}y|LpNw51*es zeg{0>h`HQt*?o*xR2%W5FWdBW3@z;G?TsO4%=W~#_S$DAz7jBKZMW%5C28T7ttd01 zcASr)Pbu?ld+N{B$6!&i<0jc;>)57K#ZZPZISsP(kHpY4yS{1sNNf!gX8-V2*v3k5 zuMpV4d<<*;?9&K>!3#}skr^bW+5f-e(}o9Z)9J?84ZfxC zEc)r&ex(e5%LGGh@jHx$X{jQ%zN+5tsiytEWi9yDBGsbX&11V1HU@9gaju5tZPgYA z!{|1QHLR_EJH)wF)~1yW8M|(Sam-2S4O5%`4LcjRVkO(~mSPANX4Dv82@P&L`ZN%e z3%QMf>Posv+xnsp0m?8-HvU?7Yc6X}Hzwg*wXBfWwnJNsj(j>^*^lkkG5Zw zZo@Zchj8nR{lZdaZ~beyTV-a1oc&uqjBmuB(*FoN)4sApSs*=q2ez~SlOR4|8!jgX zS>Cd5XywOtn+6HKVnp zuepCw*W!+ai#wV-d*<{mXr5=VY#wr6;{-<}-WEv>i#Q^QwrI<+s3VeWi$;f~9MMQy zEIceh^jOjnjkm>8)SGCFhw+K$cuakYtL?g(fB1|>Qh{smjF-nwQ7Ay zb!0L!td-`a!Xy!&>QifrBbsb$B{}G8jgdS&C)Fp6Lt7meZo$A*TewBX8Eyekde-#` zhg*gL0w`e>Yd9Qt#A0|#Xc)rblp_|$v&Jpb;)o^M!jZ7v8;Lq%Njz(FBbWl2QK9r2d7a5SQ!4o69Cm69Ud;V2D^hugxis>U%EHz=xRVb#F#Xj>Q-R@WmO z2M6GdlLd%JJV`u3NwlcX2^tuO28k#&Fd`Ax79yN%8J2V;04PawXmYB>k$`xZT7M?4 zDn%2YN@-7qLa={CrL=0}u?}HONVP>^W-yGjU_vWC^a+u0*pX~$i-c9|5sXcS@f6c^ ziG&l5WCYJioo{1G9j3sCUQPdTV#A#p>8pO#%lK>CXs*W3px58d207}ptnw)5Lq#z82)Si>X zRi$X+lNe9^DQ!6;smQQ!($Na;t-3{`En!D%E5b^TuBZbZi$~og(Ut@VVGxq|jNns` zuqZ4UZi%)c$cI1IG#QjG-D5ugYdB~@calk^BS@I6iS zB=AKr2R;~%KrzD!qp27OP%WiROwmLrmNF(HAt2=1qOJN8M_VDCQdFzH#?e+RluRDKZ?xoH*tp@x97Ea+BlX0L z#2G{83?ui%5Y8Hy1Y88^CzjAtTPz7nBLBpaW{yshj&X>GBWjb#xX355l))thE=V7- zR7%$Y#v>gP5oC3BPMmx#5yhkKYjL$d1_I_LkoCjHHV^^m1hxasTyZj2B8f+1VuTo{ zK+xAR9)Z$G7;$Vfnye_+2^k}f{YG`tIQ$SgAPK}{2A3GPAm-ySg9}1AoCFTUvg&^E zI81^p4^m2FngB#AJV1mT|u>lroy8xjyAsTnhY{YHCKJvD(1Cye}% zz>cHppU{F-C21qH9T_>&kB+VZa*jH!_pdtHdVw3nlsz|6=5Qa)5RrxAO!;08eN2J1J$OJ70 z@TW6S{LJvFAjh zEp16-(@7>V6nQI|)JuS*ww)7+><#H;ZuL>anW701kYl?3urhjx)T-$UW0RC*Tgupo zQrL(hD3ekxdaaN`;Y55uLOy_$6cteFqZ%bCB!x({738F*Tna`dDIg(F(gdVQ%tUfb z85L3r6;cH0F=doUDRO0`$CTm9DVU!ofrOo$xWtS{6?!U06Jj9iIXH#w8v}_HSDh?{ z3W*S-&Po|JOpy(d7gL4}Q<@Elq}eb(n|hEADDpZq}AAzTCpjio&Z5F zGFy=_A}CW@u{o&*X+_eFq`)$w#zP9?BXLz@u#3_z7eP(ZiVUC)CxfNpAn3`Wm0~}I zv1%nm7~&Y10*1J{pQa!jn-t+dANCe9CemOlwi2SyHjO0Mio~i3K+zaM5^U9i8$A@; z$at-q+YtdXk>Mae(9ly5S~x@?IiR5@ zc2rF`XCOVGp`Lw^7|?_O)do0j5cH@@C3_Gk*rU}EMJR_`T6Gf6EKvk13NAgTqJ?RQ zOf(F&P}YG2=@74(7%kW%3h7{Fkl;X3?06{5NRuc|PH3w2IY~z~1R4y2DhLfa|Bz+W zJqW`R1dYxzVdN%F1)MBE!f__7?FGaHR*Ta4C9EYbl|%0k)4I7etp7>UC|sAAB7aRD1849o{>Ay9}+ z&Wf>!G}MopZ$**)qAAER>uv~|HUIZ*o&$%qA59VCK-kkv<_zC>Y6BsCUL)}RR;v~`K9r|c-AG7LRb zwE!P8NEEhboe5$awKI`S>G0+liVu*;^H5KtiDRK|hZwev7{zW3%NV1GjbRyep)o8A zQ6V&D+%KRO#t|E31scXF6lJs{hAILi!x>{yOhoAb5|sfl95zrrr^Ql&!UziOm{E?P l1uzu0F*Uo#C|qNy789#lVxWizwKYju9_t)O>TYaz{69SGQGEaa diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend index 5b63b66..dcdd069 100644 --- a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend +++ b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend @@ -23,16 +23,15 @@ class ErDslGenerator extends AbstractGenerator { // .map[name] // .join(', ')) val modeloER = resource.contents.get(0) as ERModel - fsa.generateFile(modeloER.domain.name+'.html', + fsa.generateFile('LogicalSchema_'+modeloER.domain.name+'.html', '''

DOMÍNIO


«modeloER.domain.name» - -

TABELAS


-«FOR entity : modeloER.entities SEPARATOR ')
' AFTER ')
'»«entity.name» ( +

TABELAS LÓGICAS


+«FOR entity : modeloER.entities SEPARATOR ')
' AFTER ')
' »«entity.name» ( «FOR parent : entity.is»«IF entity.is !== null»«FOR chavePai : parent.attributes»«IF chavePai.isIsKey»«chavePai.name»* [Referência para: «parent.name»], «ENDIF»«ENDFOR»«ENDIF»«ENDFOR» «FOR attribute : entity.attributes SEPARATOR ', '» «IF attribute.isIsKey»«attribute.name»*«ELSE»«attribute.name»«ENDIF»«ENDFOR» @@ -195,25 +194,25 @@ val modeloER = resource.contents.get(0) as ERModel «relationAux.leftEnding.target»«relationAux.rightEnding.target» ( «FOR entityAux : modeloER.entities» «IF entityAux.name.equalsIgnoreCase(relationAux.leftEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» - «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» + «FOR atributoAux : entityAux.attributes» + «IF atributoAux.isIsKey»«atributoAux.name»*!«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» - «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF» + «FOR chavePai : parent.attributes» + «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*@«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» «ENDIF» «IF entityAux.name.equalsIgnoreCase(relationAux.rightEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» - «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» + «FOR atributoAux : entityAux.attributes» + «IF atributoAux.isIsKey»«atributoAux.name»*#«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» - «IF chavePai.isIsKey»«chavePai.name»«relationAux.rightEnding.target.toString»*«ENDIF» + «FOR chavePai : parent.attributes» + «IF chavePai.isIsKey»«chavePai.name»«relationAux.rightEnding.target.toString»*$«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» @@ -223,24 +222,24 @@ val modeloER = resource.contents.get(0) as ERModel «relationAux.name» ( «FOR entityAux : modeloER.entities» «IF entityAux.name.equalsIgnoreCase(relationAux.leftEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» + «FOR atributoAux : entityAux.attributes» «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» + «FOR chavePai : parent.attributes» «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» «ENDIF» «IF entityAux.name.equalsIgnoreCase(relationAux.rightEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» + «FOR atributoAux : entityAux.attributes» «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» + «FOR chavePai : parent.attributes» «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF» «ENDFOR» «ENDIF» @@ -260,13 +259,12 @@ val modeloER = resource.contents.get(0) as ERModel ««« AQUI SE RESOLVEM OS RELACIONAMENTOS TERNÁRIOS «««############################################################################################################################################ «««############################################################################################################################################ - «««############################################################################################################################################ «««############################################################################################################################################ ««« MAPEAMENTO DAS REFERÊNCIAS DERIVADAS DOS RELACIONAMENTOS «««############################################################################################################################################ «««############################################################################################################################################ -

REFERÊNCIAS DERIVADAS DO MODELO CONCEITUAL


+

CHAVES REFERENCIAIS


«FOR relation : modeloER.relations» «««############################################################################################################################################ «««############################################################################################################################################ @@ -278,14 +276,14 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.name.equalsIgnoreCase(relation.leftEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ENDIF» «ENDFOR» «FOR parent : entity.is» «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -297,14 +295,14 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" «ENDIF» «ENDFOR» «FOR parent : entity.is» «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -319,10 +317,10 @@ val modeloER = resource.contents.get(0) as ERModel «««############################################################################################################################################ «IF (relation.leftEnding.cardinality == "(0:N)" || relation.leftEnding.cardinality == "(1:N)") && (relation.rightEnding.cardinality == "(0:1)" || relation.rightEnding.cardinality == "(1:1)")» «FOR entity : modeloER.entities» - «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)» + «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString) && (relation.leftEnding.target.toString != relation.rightEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"«ENDIF» +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» @@ -333,9 +331,9 @@ val modeloER = resource.contents.get(0) as ERModel «FOR attribute : entity.attributes» «IF attribute.isIsKey» «IF (relation.name !== null && relation.name !== '')» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.leftEnding.target.toString»" «ELSE» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -349,9 +347,9 @@ val modeloER = resource.contents.get(0) as ERModel «FOR attribute : entity.attributes» «IF attribute.isIsKey» «IF (relation.name !== null && relation.name !== '')» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.rightEnding.target.toString»" «ELSE» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -360,11 +358,11 @@ val modeloER = resource.contents.get(0) as ERModel «FOR chavePai : parent.attributes SEPARATOR ', '» «IF chavePai.isIsKey» «IF (relation.name !== null && relation.name !== '')» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" -
$(«relation.name») -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" «ELSE» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»] -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»] -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -383,14 +381,14 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.name.equalsIgnoreCase(relation.leftEnding.target.toString) && entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«relation.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«relation.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" «ENDIF» «ENDFOR» «FOR parent : entity.is» «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«relation.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«relation.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -399,9 +397,9 @@ val modeloER = resource.contents.get(0) as ERModel «FOR attribute : entity.attributes» «IF attribute.isIsKey» «IF relation.name === null || relation.name == ''» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ELSE» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -409,7 +407,7 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«chavePai.name»«relation.leftEnding.target»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -418,15 +416,15 @@ val modeloER = resource.contents.get(0) as ERModel «ENDFOR» «ENDIF» «ENDFOR» - -

RELAÇÕES MODELADAS

-«FOR relation : modeloER.relations» -
[«relation.name»] «relation.leftEnding.cardinality» «relation.leftEnding.target» relates «relation.rightEnding.target» «relation.rightEnding.cardinality» -«ENDFOR» - - +«««

RELAÇÕES MODELADAS

+««««FOR relation : modeloER.relations» +«««
[«relation.name»] «relation.leftEnding.cardinality» «relation.leftEnding.target» relates «relation.rightEnding.target» «relation.rightEnding.cardinality» +««««ENDFOR» +««« +««« ''' ) } } + diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/scoping/.ErDslScopeProvider.xtendbin b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/scoping/.ErDslScopeProvider.xtendbin index f1f2cd5a34fa0c3b455b2b432c65e06d6b1a4a9e..43e12be1e739f8b6c652f2015464d02ed576fd7b 100644 GIT binary patch delta 64 zcmew-_D_sAz?+#xgn@&DgF!6BU?cAmR%Rf*c?+u(Gnny{<0vDDG5H{uIhg*

DOMÍNIO


«modeloER.domain.name» - -

TABELAS


-«FOR entity : modeloER.entities SEPARATOR ')
' AFTER ')
'»«entity.name» ( +

TABELAS LÓGICAS


+«FOR entity : modeloER.entities SEPARATOR ')
' AFTER ')
' »«entity.name» ( «FOR parent : entity.is»«IF entity.is !== null»«FOR chavePai : parent.attributes»«IF chavePai.isIsKey»«chavePai.name»* [Referência para: «parent.name»], «ENDIF»«ENDFOR»«ENDIF»«ENDFOR» «FOR attribute : entity.attributes SEPARATOR ', '» «IF attribute.isIsKey»«attribute.name»*«ELSE»«attribute.name»«ENDIF»«ENDFOR» @@ -195,25 +194,25 @@ val modeloER = resource.contents.get(0) as ERModel «relationAux.leftEnding.target»«relationAux.rightEnding.target» ( «FOR entityAux : modeloER.entities» «IF entityAux.name.equalsIgnoreCase(relationAux.leftEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» - «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» + «FOR atributoAux : entityAux.attributes» + «IF atributoAux.isIsKey»«atributoAux.name»*!«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» - «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF» + «FOR chavePai : parent.attributes» + «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*@«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» «ENDIF» «IF entityAux.name.equalsIgnoreCase(relationAux.rightEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» - «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» + «FOR atributoAux : entityAux.attributes» + «IF atributoAux.isIsKey»«atributoAux.name»*#«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» - «IF chavePai.isIsKey»«chavePai.name»«relationAux.rightEnding.target.toString»*«ENDIF» + «FOR chavePai : parent.attributes» + «IF chavePai.isIsKey»«chavePai.name»«relationAux.rightEnding.target.toString»*$«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» @@ -223,24 +222,24 @@ val modeloER = resource.contents.get(0) as ERModel «relationAux.name» ( «FOR entityAux : modeloER.entities» «IF entityAux.name.equalsIgnoreCase(relationAux.leftEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» + «FOR atributoAux : entityAux.attributes» «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» + «FOR chavePai : parent.attributes» «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» «ENDIF» «IF entityAux.name.equalsIgnoreCase(relationAux.rightEnding.target.toString)» - «FOR atributoAux : entityAux.attributes SEPARATOR ','» + «FOR atributoAux : entityAux.attributes» «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF» «ENDFOR» «FOR parent : entityAux.is» «IF entityAux.is !== null» - «FOR chavePai : parent.attributes SEPARATOR ','» + «FOR chavePai : parent.attributes» «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF» «ENDFOR» «ENDIF» @@ -260,13 +259,12 @@ val modeloER = resource.contents.get(0) as ERModel ««« AQUI SE RESOLVEM OS RELACIONAMENTOS TERNÁRIOS «««############################################################################################################################################ «««############################################################################################################################################ - «««############################################################################################################################################ «««############################################################################################################################################ ««« MAPEAMENTO DAS REFERÊNCIAS DERIVADAS DOS RELACIONAMENTOS «««############################################################################################################################################ «««############################################################################################################################################ -

REFERÊNCIAS DERIVADAS DO MODELO CONCEITUAL


+

CHAVES REFERENCIAIS


«FOR relation : modeloER.relations» «««############################################################################################################################################ «««############################################################################################################################################ @@ -278,14 +276,14 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.name.equalsIgnoreCase(relation.leftEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ENDIF» «ENDFOR» «FOR parent : entity.is» «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -297,14 +295,14 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" «ENDIF» «ENDFOR» «FOR parent : entity.is» «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -319,10 +317,10 @@ val modeloER = resource.contents.get(0) as ERModel «««############################################################################################################################################ «IF (relation.leftEnding.cardinality == "(0:N)" || relation.leftEnding.cardinality == "(1:N)") && (relation.rightEnding.cardinality == "(0:1)" || relation.rightEnding.cardinality == "(1:1)")» «FOR entity : modeloER.entities» - «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)» + «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString) && (relation.leftEnding.target.toString != relation.rightEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"«ENDIF» +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"«ENDIF» «ENDFOR» «ENDIF» «ENDFOR» @@ -333,9 +331,9 @@ val modeloER = resource.contents.get(0) as ERModel «FOR attribute : entity.attributes» «IF attribute.isIsKey» «IF (relation.name !== null && relation.name !== '')» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.leftEnding.target.toString»" «ELSE» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -349,9 +347,9 @@ val modeloER = resource.contents.get(0) as ERModel «FOR attribute : entity.attributes» «IF attribute.isIsKey» «IF (relation.name !== null && relation.name !== '')» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.rightEnding.target.toString»" «ELSE» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -360,11 +358,11 @@ val modeloER = resource.contents.get(0) as ERModel «FOR chavePai : parent.attributes SEPARATOR ', '» «IF chavePai.isIsKey» «IF (relation.name !== null && relation.name !== '')» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" -
$(«relation.name») -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»" «ELSE» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»] -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»] -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" +
Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -383,14 +381,14 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.name.equalsIgnoreCase(relation.leftEnding.target.toString) && entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)» «FOR attribute : entity.attributes» «IF attribute.isIsKey» -
$(«relation.name») -> Atributo "«relation.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" +
Atributo "«relation.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»" «ENDIF» «ENDFOR» «FOR parent : entity.is» «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«relation.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«relation.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -399,9 +397,9 @@ val modeloER = resource.contents.get(0) as ERModel «FOR attribute : entity.attributes» «IF attribute.isIsKey» «IF relation.name === null || relation.name == ''» -
$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ELSE» -
$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" +
Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»" «ENDIF» «ENDIF» «ENDFOR» @@ -409,7 +407,7 @@ val modeloER = resource.contents.get(0) as ERModel «IF entity.is !== null» «FOR chavePai : parent.attributes» «IF chavePai.isIsKey» -
$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" +
Atributo "«chavePai.name»«relation.leftEnding.target»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»" «ENDIF» «ENDFOR» «ENDIF» @@ -418,15 +416,15 @@ val modeloER = resource.contents.get(0) as ERModel «ENDFOR» «ENDIF» «ENDFOR» - -

RELAÇÕES MODELADAS

-«FOR relation : modeloER.relations» -
[«relation.name»] «relation.leftEnding.cardinality» «relation.leftEnding.target» relates «relation.rightEnding.target» «relation.rightEnding.cardinality» -«ENDFOR» - - +«««

RELAÇÕES MODELADAS

+««««FOR relation : modeloER.relations» +«««
[«relation.name»] «relation.leftEnding.cardinality» «relation.leftEnding.target» relates «relation.rightEnding.target» «relation.rightEnding.cardinality» +««««ENDFOR» +««« +««« ''' ) } } + diff --git a/org.xtext.unipampa.erdsl/xtend-gen/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin b/org.xtext.unipampa.erdsl/xtend-gen/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin index 8f4381a3c79787c7b3414cfb2455edcbcba2b65b..be7961284728137c03e3e909d8d2c2b6cee29d19 100644 GIT binary patch delta 64 zcmey*^Ph(|z?+#xgn@&DgF!6BU?Z<46El$BY{}#VVbrlWGJ-@VA7V8J(|=g)!L%Kl FBLK?a4yynF delta 64 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
TY_E$ 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Μx1Tjrx_u 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ûz3B|BH(RuSds*UBKJWUHaX^ z3yZ<-0>i1i*T`$28;(P#K&WjJvyqmJgf%=TNUF>ItjbCCBB-XP>UZmRD=)_$UM`|S zsJ3>C>f80lAnPXg;QGTgIHEZGn7pX((Czjq9Voi64t2tx%vY- zE~FY|sS74o<3SiT#rTiDM?VC!b+}E*YIz-wH;uYO&er$p4?@V$57-=RFW81^(5=RU zFzTV0La5ykwUL&LFvU}0Qf&*e>Zza?LG^n?e^7r=c{%p*auF2@YjoS{`a}9d2ytJE z?FF=~NZ+UL1KJg*T%*^;6oS_-&Xt5vxHU|wM*@^<^wyvkLG@l;eZRiH(q6Mhe-%;) z_EadWF^!t(59<#@^+Yy>7}GveA*h~+k$nn6jQGZcrqm7a&xC9l?8f$zV9B*=9FC1@D z*RlGo@pZBHNU%Ax;$lYiTvWg)*F`afa2;WIvVpxVr;jjn1ls|Z20m*d~-#y{EbQT-+TA2jiR`3o)$zDGSIU&tl;QT=7Cvnp%@ zb`PP}H%(ZN<4wo(V~EBO#T#+F$${r^yh&Zd?6)S|hT}~P4>G(R z$D17ZA&xhZ^7gjO8o8(mqXHKdFv@jNOd$mPFlr-2xjg}49rtCD>YE6w?qd}psBp_k z$Lr@bRvij^5me7d2>ma_s^>#q1l0*VPi?a?{tmVb?Klx<6t@v%=h`VGv@z8hv+7(C zBXutvyN~Az8RfZ%;*Y83uKQd9g8jEVV;xuZZ3cxP1l9j&-D7aODK#T{_&-`VBVkQU zrFD;K&Fh|+O6z6>RSu3fIV&=7yvfNwF{e7S3>Wd723^sP(gXyzx*VfVfRatD8>IY% zpek~EUCzCpSi~zY=Uz|j#J!%ty`I>Kdp&`BJ+Tw_dII-)Vkd6w1ny!ILW*8I<7`*e zi+fE7s*$|NtGL$_ajJ{+Od$l-6z=uaZm*|suL(i57$1n8UT zokm^<+*Twa%y>WNI_&1UpK}p{>S1o!Gj78k=7tf13NNkW`f-GKEpFcy0U`byQwSHU z<4Pa{T5)=v7i@0^(J0kj@e%w*#FHqqqvPA`@Ee(LK_=x%&O0e z7!|sxkWrqCVvg5Xe4D9Ogsh(@AlUy%Gmg!3RX=7>At7N+612#%_0z~}lAuL0f+{^i zg+(D&rH8x-s(ie>oE3FwM_DK3Q>({z;8st{=P5gItCJAS8gq&gZuO+b)atQ>pla2e zQuJ)ZGq&P&_vB7bGV>|dh#Xd#whGP1N!ZS_Vv?CgUL)LABqGe%i*t>4bM@j}grFM4 z4V&yXY!Ek$5LByrFVkPs|MY2Nml)OLt#Uh_v6FVn>-Ez*u3Y!PwqU2hZpwo0R;7C( zq!4Ov3fV|YMwsG6j8wQAr7DE#MAVCfH90?Be_h9g`E0LMK~xA;-(IuyH}u~j+ohkC z8|B?NWHEVxd|rQ3$K}v2^eboq;)3Y0dvQ7qZlHp|lW(obEZaqy3c+x1%tn~^)&zuk z?+ugci2$qa4SEq&4`DyuF?+T>`#%(C6t@v%&$d+v$xb(7)w4|)**AMpS)VOnlIx0m1$x$NwP0s*|iD1QkwZb)ue6V-=2LdJt4!M+ki%V%66nFA~<2{A&7J zI<63RTdh@L&+@vb3^(WNZ|k4>v~fOs;=c{|qw!l)u95fZ@96J}1ZV=j1DIU{!rPSa z{!E2XoE@_f=14?{f~y}KRow`yaQTA=32SP0hW@VpuJUs1wJL}Tq3VaDfbZ!aL)Nad zyj^a>!KJAca*lpRKZ|6<{9rAB&H%N~f$VmKow_kYAyl?cw-F{tM3?~2Do52V$SORm zJP4|fqWW3=tnzZ~;pHMK6xOtwx%&G$F0~z37O=g5#x~VI&~c6MxbiH@HSNj_h2T}r zxsnhHtuU#^I9?i1(2JmYvX*{MKUZlF)vFy&-E`LtO|?4J_oxmZr^_hx>lJAq4vI*jkIJWtQkg-R0sX6 zGE%(=sx7Jd7y1{<%dv--i>MH)QzZlSFZG`xdk*(F+JZX{A;$mY1NwRWD@60aZh*K- zcHHavN($l3{A`6#{CeC*S~3#W%;HQ^eHvjEKBqf{grM4xp?{_0Qdzc#my0S@Zy3Mo zU+Whk`wfSU?vz_`*l3m}=jq?*xUAKMe!yZdTtqwW&uaFam4NbM3ZeGTsB^QWWF)Lv z4a1IVd?3iGhCwfaYEo4HR>yU-Y_C-!E`(}VuKpkWKSCQH4cJ~l7mD=n^zVQ&ojXMN zt=S@`5bl$c$+?n{ux4k3NtN$-X+S|Qf~rp~{d@iUN_(hAg%pB46+*S8nf_n>zffJ0 zP0gA8V5UM)T|#%FvXT%ApAM6%g&X4Opcg^)M=kva{fA0>&6j)pO;3xz+F)KClOH*yvt$4lt9ypVv9HaJriNo>#QOK)hBUM9do@t$?zhmE(R6CqHxZ? zni1%4*@M_;#T0B_qy?k;E-GY{=ORw=8BaMcl7NIYuLcMEudAxT!3aUsgjIM!IIWo1 zgjIx~>O}D;1Ude^vHhDG!sz7FCR8_n!A-#)$3rr2sa$SohF^GLTQCi*VU~UKFz7ag z6hdvokd3rtgju)8NLB2rwnx1Ps`KfF-|#Ch#~xlTqC#QK&*<07NHK64`h+g#5!|Ka zF&s9U-%M{|1dITpG1RR2E%i$Y>Nsqq?r!F{=C_icy6_;w*0O@2fx||mY~7YwBNsJc zRN$flM!7DEDTIJV)JBNXIssuFdM2s*(w*0USVah`@+hf>r?FRg*o&YV9U(L>#H!ID zFM?_+o~KT*X&pH0)HtKKjUZdvP9e1Ns>ZBZTEwW(MTLy=T*UFOa@V~y0l|I^&v>1y zT9ZK`2tl=(*L|zI?#;YzLQw7Gb#HOky_45X2&zMJ3}t-)pKIySJye}phKqR42f{YO z<8~+k!R>jDfdlu-3##XXl%Eh(ue!ZH?DqOqUio3S*B@}NkGsA8fO~!1?ez!T>*H>( zKj6k5ce|K~km4Jj@f}z74fmQ5RDbd!KXrTkCohtauoeWk*I#q57X-N1grLfiCDhm7 z+EHH@y3gK3Ft?3?%$q0p8!=%EU4eUEH0tLMYs-v}xG$XCjUb7aw z6H*BFR0!4I1xC;aLS?GEH15JbwS{Bkej{vz!Fu7a(JpldKx^Ryxtm})4jb))(r+!C zh?ke69DtV>!|Kd3TohFZ^9~5x2!0b25ayi&jjb9LVAY(U7eTcYFE2+nz61L&jWded z2(la7DTFo5Ys{(}ix?HUsE|>fi(=$8FKQ!Xy)gm7elyRw!c}d~ph7}W?cqhrSjdZ@I*ONd)-#Q!L23) z)d$Tf#lwww#t(Si54)ZIE}wE8$zj!ZwhGNZ;&ca3mG9EX>xkQmM1&cC;#|kvTt9Ix zLQwr5H|&(#u>a$R5fav-roG=bBF1HS)_sh_M!V&sc*ZX3FK;xWMmnNZg>Av2U_WI+ zw_E9Eg%m>VPazv=$p}*{ijnFsSG5Rbb|E3CPNW<7Q(lfeyj)bN`lr{^M$BmI)2_g0 zY22Xn5DptHZYW4_2&yd+QVj^PYD>tApn9X4k!fVA9#X3j%w_d> z-Agjebw=DMfNnAl8|{$~;UQVlQSLOdjBIqn15Lmzz@;@H+@pk}GZjMd(wL33WF)L5 zvskqz!m3#@DkKEeYZ*qik*&NOdw99XRV|Ge9gS*6K4jZE%f0eJ95!0oQC?}}7`V#{ zGe1}hpd6s>Igsr|*rnwe3ZZg)x{b7CB&?<5!lZgA$f|KcFM{f>s8QX(U0m26UM`|S zs6Na!@P`nG0=Ad1uBzA6$TRYQ4rfuWtJ-EL1h2!KD+!^nBuuKKj+X`$^dhKM)-q}s zxZw-iL$yAn5bUWCsuKl9O`|4M*b!4b6xOn%rMrznqcvnd;jqy@+`!jwE&EYkZ`3jB zLRb|RgVhn*q);5Xeb6mW%~Z$-6tj_*jD)qkdXQAPepXda^&+U|q#AXNy2{J3hnI_} z5UQOeR~nZXEg`FqLpu9$zhcCANA5N18TAp(1G@p%18kcQ;eI9jEn6WJw~gBfb0i{R zRfIB0)h$A*icrjppqiOs)HmuYFUMZ1f~XLx{btB$U=%|(3WtpzmIrXysN!?Ez-VYR zLNtbcz+$k5U}LL6_b}pC{1HV)r!=h7eUoMYBVw$DKE!f ztAeNysvC2S#ztd=m>00UfZi=KE;TL%S`?>TE542?1TXwvi;4=bM1;a$!=zf}ctQ1R z(2In%vP~_ciP5CeUb9w~gcO236+(4QGo#2Tg6jHg3bFF`OogDjK1Lyu5DM=PlWG%( zSb2ZYi=g_lmeJH`T4|3Ezl0QmJrxSeYF%J7GnzqlXF6s)fLG5o4Qd(PjBfa;t6KJN z-C5TRu=Kq~PZOt!PJOiZ7x)TA_yX27BjjeIm(fR5LOl5y3vxg zjREE=l>XiO7I_5sI!m#x-K4iM1{%2D)rFdM?VY$)lMSZ{c|snMFJKYZZj~DeYPhfT z5!}HWa2x&`J4&rNv%STP>baUf+~ zHC(Ub8D0d{2SJ5|Hmz~c_5#Ay^Tb-a@qgj?t=;&)aQxP8{9iZ)J|C%GAbuhe)@qI8 zcjfr2H7+CsRTjs`d1sE->MV{=2&(!Ve>lfq-BR98@u%UC5$+(4hh%jtd@OO+IjxwP zY{96$iwYU#xrn1pi`q!DR?7s09DOMwH$w|8-Fdw-|EI+%UQR&Qzjz#Z{c9OUDXy2MhL3CtUBbX_Ogl)RL^ky7v1>p zEq%)vWL|;i^&35R%NOPUd{JxlS8}*9*cgnb9z(SDKXL%UciKSsqI&GUD`J$(=+8Vx zaTmoD!W1}sq6%U5X95z|b!lNzeHtLub!kB_f-1{T_TTtz6;O>!2>no#X1uN@hxma* zTvwB4{DDIxA$T?B5dU*SH0BV5plTa%W}NPKR6zYY8$%3S);>L2AYYO%p*h!$FJP4G zqL@NHsG>H~ph`gSnv+SYya=nXOYamCf@)=yP`xx(tqgk+RNHDALye)8xiI5HL4^>4 z3ZZ&MN@JLTOZBH06>?S_KqHjrqL@OcEOO)H0GbEE3u@JHFu0$WsEXDgs!}# zLLQYL;lIb42jwDTv@r%khJL`dV57mtXF+!q58ayMA%##oK4c?In}{&Qn=w*NcU5mj zy+~Ns$J325#u(-0*lSe~6++dvtjri|Y=dm6QCq$&-$2~!%j7;|oG~8J82S}l4mb{Q zx$FVu%Lsh^jOxrXTohFZhRee?!n`vQ5awMRCe?KTRxJ*C5mZ;>|Bhp}wmth_9cL7` z5oEWvRS3zpHDcARO&ArpsDM$fi(=%pEoviVy)^;Ben%#$9*D4N2dfA{b$}OnD2-JI zc#(vldL}|%PlZ_ZOvsC%`l6aK-WacXNUcUNm#yV>-;h-@*_dD~hVCSOwB{9g9G?nr zXfBT%6OBpe217q!SFnj-ALT&z3Ld%}`bQN)?MGo7X~{@fH;l?8)z=YLjf!~@R9|Ko zlMLJof$ibtA}SQtjrTP$rWw-^;{Q@?FJZ0Ka*Y|r3?Tdt)hqHCUO;Qx>Teq}jRigp zyXEEb7+|Wkb})`x&N60;O6Uh{1~v;UQq9%@;h6@6T3r9HO0{H!De&ZTRQPc^QsK$x zK~U|C8nX@D&xq~eg}e+9Ageb6y(`n!n&#OQe&<$7YHA-l)c}&sby3lc(vtR zNeG3V!=%y!lK`(-8YF*<>71?_mG@!EH!Z30}m_$!)*^{EK7&(Ri%3| zst{_Ig>9rIBTR8RNUGI-R-I1uB4OQ}o@!iW;I;>BuT?=*2vw_Y-y6$}&5&)tw}dC; zX~ejBfPC0kZs77>FI)_WONwV~tPbG`ysh0lpa=-p^v~FsZX?uAjVc7cjbR&M+C+qD z7X(Rlm!DM&QoRVOCsU0I16M4wJ-l2*g;2d1P%4Dj8L+*8zRNaN7%Nnv6BUJtNLcIZ zmOgK+G;opCj7Q`%@}ztXuZ#8g*$KlkR>6*;AFvac1@=M~bSKfH^;1F$q4tF|8)?Z1 zQ_RgI)$s_c=El58SR2wZj8z6c9QguvY)%dU% zK{YEv$l&g5#IbuP1R<#Isbg#~HdHPMxef*uLexqXx^s(h3sm@NUe!Zk-L|~IxXr-z zkTdZkX{Yca5!UUS%0?S^88|_0<~E~HzKLH&NU?6mAu;1_V>^Tl{R&n9;$p;^+wt|7 z`k@=ZQ`MPexG1U+47Z1Eq(PN{Fz?wgsrCd|bvEclP<@UMa*o;l4($JVoKf6Hkp0|F zAtZagF{^$qVx(4OXZ^X5QJ#xpNT3#y!S;=mtYSU{|nvgf>g$K=&3Nx=oKn6~eDJh_Hft%0%I*o_c%Qfx1v$+^ZJV-HY072<6?BR6l+&lr1+ zM_|?z`#5g{rdpeyl;eyCjfWs)=m#tYdl0O+nymxE=}A5Q zK+8iw@1WUt{?Yw4<8k9GDsRG$v( zF^KVuJZL;+JcDQ+xD*gS$2aS6b^AAfQXp&!^pryBHbU*&QH9`lIBX+Kn}{&&CqYuZ z;Ahn*sa_ zDA$hMh(hpc&$*Hi3NHzh3irrU3)g^xUIf+Py2dHvRHZ#slR^r?o(iG5TlPXDUxTbi zV@`3fh*6=73K==^{nn0yF@<2(Bg!cf5&WNzlWLHwdOpL8pn4-pXj~e5;nWPro)A@)ejihB^p!@e@UMl^=Vb`ZzIzB0Z7%*R2R&*Wz+@axr? zWw+Xz!6A|yGINh+M0p$efo67wQq?dp|bd}n;8yc~P2 z3Zg<`?G80CE*KXOVq1#s1vE9+xM*Ai!tTcB@(a9xc5l_s7(W^RgV_VvSNsAn)!O|u z_7#6Neu0poAFvqgXRrsW**YK`Dh5LBgHao4$p}+?5+>E*Agi!D;1m)P)&tR~@r&_` z@^b98DyUM`v8nN^@hd_+muGvSa7~f%oADdayK&0(z?PUo@WKy(s3pNG5utE*m{gwy zShYLoMNqv}*ZAG|z0w|DpNABJJrxRTPj+47591H0&Sy}rJvSE^e;I!P{SgBC63yQ8 zzwW1uf6O{QZEg(5!_Ld^@XXj-9s7#^nm*x$O^ttzf5B>{Lw8>3nne{tEq?mT{yn;6 zB&@ydgQRNUXI1-DFM?`Gn&~rr%FD6Wsvs(a>h5konZhi9tObsTeI@^+Vmv1gnwpt{ zXdbu}&=1(UI)q>0ZEf#!O@VNUz}(j9HbU*YQH9`#yY1UQpqGp=?Poz!b@sFBvs5n< z)`JbxOuy+@UXHz11yLbXEdok~5G4WI3ut(@nPR4>LMJK;6A@JFOJ6brWNIL zg!RzE3^Qm3m6v0$RY6oJtbKzTm{Bu|5V$*!3IX&|t{F39Kvop!8-@NcPMH}d&RUwg z7RSTB0SsFE8_G#$rWuEjp&zg*SSHxbaa#w}DWVW+aZ`R(swE>~?e88Y)g3`rbq{(G zRLi4g+>9$P#~xlTqC%(+H8rzLoEkUx?mXK|SP!Q)HnYuapvPjA>){#^h2ZrV=So5- ztRE)Ta{xqqvu-{ML3NU&^_ zSkKg);Al7O6XUx09XH z24(}*LuxgGxva0d?ypK_nhnj4(5=Tl&JXyJ&s6J>CQq1+%uCS?hJL`VU^vU}%6oF4 z`vDK#q54sUP>bKJRY*%l!aCFi1JYv(q4xEtjkIKhDf)#;buP%NenBsS3h!~P%vQ?Fv4@w7s1T|Lo0_f7)(G)= zp6vzndy(13Yy;hp`*c7ZYSl4v>XJDbbE2lDJ%SBWutS4gF$LVU0f@~1>aek7&A?_2+v5zB71JOKiDWDEGv^s=8;ce}S z=1qa5Lg_X_ZD~{?_zex)NJ~bTwme9x@qSj7r+N`oo6=0()RmWG4=)!{Ayhj8N`(+p z1GX2?tJ$Vu8miEVio!$$)xX%sG0hQ>Ey6wyeoz;$izn-0AE(6Z20Mm+z)oN#VEBz5 z^^>|lr6Gk-yE@HAS~3#WlYKKubyI{@ePdn()%gswo7qiyIri{!5fuvSsiO_dUM5cI zoOe%(?Iopl`Sr-Q6I9P}cnzK@#y%znztv4@w7s8CqX)N5+? zH~S;Ri+Q#e(Bj5sxmgbMevEQGb3;TSc)icLk`M}S3zO>e0Ofk-wxAb5b*!#Az#LF% zuUXHW2`L17DiqeUnb^k}Xbyzzn?{u4*?LVF6}YH?QLc+(3c>7~D5ZF|UIK!D%S=-J z5@A(KRuO_qkCN)&G*;$x!n<}edyk-nSD z$C+$Sh0p`91Dpc5vJQlQ;avkl9c;2)lXW3JrPp~#rWRO{*~)wggIWxBo%%Im{hND zAt7PCFd)O6Y0gw$j=fd|RjMx5Gv}If5#sw4+e=t4cIj-+Gv@(aY(TkQ>|aMAcwMYR zGbSMv&J8=N1@Qo@<_5h8s`a(Z`R4ped(C=rdq^Rl#)VKlhnLs_bD_`{LxyW1wT|R!tS^avq-+HOFoNg{Qmq6%&I^bf!!p1D@Sw|rh7uK@=W% zu&Sf))HGL{t8sSwPeJ>fdSSin!@mFZCeFB6uqg$<%dJ87^3~RwX6D+`BR*~EYf~HJ zr=oY_AJWS=VBg^;6X!s<&<}Vy*iB#`Wbo zi=aB6Zmu(Njs@Gp%SBWO)!*YEGH))y(cI-Tx<7;8sP2HP5nc)Dby>o9 z2EjS_$vXU+H3Gj9lQ$5YD~B`8kOspdX0@9zs^cQ|n+r3?u69VN5N2-3Mwm7c3G0=H znWS18VO7JJ7eUo7PUzYwtJ-CF5mY^b3Sp%igSHB2kQ@JQH~s{Uf43Wd0>{7GjX#0o z;6H=o?{?$Q;P`}~TE_7oapN!J_=KQZ$MIiq<PZ09wqJX5gNZM!D_WR7Jx6bdm(H~R0vgR$zXGfiF0)-UY2L|JiVqb!+LeR9AVyR zZbdYPe!ym6cY+R(R$UYHBB&mUnp@4S%FD5b zmy4(nsx$fKHgg+7ydQyA4ZOHdWHdDIGVcQVBBs{>@>?hBh7^L=7a<#I$q0o_!le2> zz^W!eFM_JPmU*{{v)b4mUgJXw!JZ1Cy1uiy-NdPS6+bq%y?{Qu)ZAh25Za2|49@j) zR3RTwm}g8xDEv1}s=98je}i5mtdk9EnfI7DmyGQ->twr-La?Vos75z7?=|m*szEi% zb@CorYTjqw2X=V_3U>0*hK%xERFhGTi$V&)|8j2Y$ww0qrhGO|Dm?ww_t$05FvzHc#_u#JR>1tozn8no#xKU1!>l)tgu3eTB+*Lz`WnQAF5Gt z+Y5!uWQn=U+yyqXzRmpBshb-xs^y{@jGQJaRY)QD&*Wf92>y3ul4@au;-9)B=0#BL zjuNuC6{mKGy$Gs95khO+84qy?LQtK{H+P%6D;I=Td>2*-QC-z**|OYxz{ClEE7mKs zns^z#_F<2{=6>@n==SS4(_XKS7t(9L;F!n5CeB~;z)Qg%2E!fS^7VY^PDertq4w!C z8)?Z%Sf{H6N%f+iRn=0x2&#T*<^l77@^b9qdNkG&4cC}ke$>^_1bzp6=R*; zWj1+sV_2&#VF7MqWmI0t9N zH|S%5ehJq8`W(5=eB3+?yQ;7g*yCWoXF*q>bpPMhxyMU2@BhD9W4C9`nr8O2_pY<| z>|LonyWPDcx7wN2d_LV(L=>r9ibx2#b<9#OMTB$`j=MsBhlAs|9moBC5+OpQNC-*3 zh<>m4n$P<^v)AM=kLTn0zJ1nb&7QSpW_6uS2(iDE`v@h12qjij80$}mtrhW>2-dbl z_VMiFlq;VexdfTOQ10zIeR}raS$tLMl4NF!+tJ;(RWkQ>CNnMjL>6BI6c`5V3HAh7 zRT5rDwEOl1hY(_`Y#&*r2qmUPja46EYg(iwf^~f?`(zehGvxHhCCCKAdZ{k^R2E+i zyrjWFu1+{N)|NG9pU&c|jhFO}yPbf-xwY+WLdew{7i&OPDMDbUsId+#W2;l7C4x0J zm3=1rOd&mTO|c0fy$OVMO>_1?S$v=Hl7UTrE}-w5vd?Cp1v-KIdMD%%Lf{G9R|yK` z-ibwxbsG2ePAt+A!5Wy#{x|#ILV7Fr&M2D@(wjh77ve?qx$JY$&T25L^UmTlqm-Z; zMpc4rLP&O&^tw2JkbhZ)u`YD{KyZHZw0(=q63srXN>Xb`MT zb=l{$&ld(l#T`*XXjQCtJ2z!t$i4t;X?~zk?%gx+r}f3`i(o6$X2^HFMn-jlY8h1v zvI!yoN^b03FMyDLQPNls#mtcJE=sgSux^eS^fWKUyEjK$B3LUOgIl+Juna1j70{Gco&G7T*-T^p1rXC7 z4DaYJtdlUwIjBmQO&&^S2H8GC@jHSHZQftOo_5%~KOSK4o=h?u7h?|}a+(^3!Fw}8 zjHbrFR6~P+tuG8RQwI4`2AL^?d?|y>ltI3frf13^B@9KrmqF&pAm7U%hQZq-gZxzn z*&~A(7Rr5)ltC8rARlzVEf+K03fyzaAEysG;-&@Do(y~S5Vo(dT4B|~WV{tT-Uq#c z4DH}9ms#t(xa|*co2w;*H%z>Lh&N0;!{AMn@%|&@om?2?H5p`%4Dy-`GDik^O$M1G zP2(xmv@%xigA#_q7fXZhNP`zkgNDIdEZ(Q$Ef&u(c(=(Q-^n0PjeR})q3TGx|MzSc zx5+&iXW0jDWzNcel-)pkvzQJ5{0PvEw1wG3<~Exc!d*Nwm>6a$VW|C6oV}!YxX?1O zhJ|wLd$-AM$ZqiS)sxt1$PWDTK?mVYw1Vb#K!X_rmkVAfg6&BjmQrS4|gP6GI%e< zm>ngH@PZ6%7`!zOdw6CwEh_S@k-CP#+gY9cH2bN)sAlyc7GNJ*DBlyd&ycT#A@+?Zd(W4#_eLbZ z;O$Ihzsi19RKv<`*vBSDHB4+Mx1m>ac58Mkc`rBl`M|F1mi;=5?_lTL?-HiJ4J%^A zDE7Oksawhri+7*K`-S`4aBn2Q;H^nzw`I2#)j)q6ZDLfz#D;PoN1C$VWbqyGocnu~ z>F?t)c|GcQFnE_c%(_Y4%cU2?;5}5A{Vw}m(QH=kXp$}&NRP9N8)$Q!|a|d7{J{yv`HoHf)qLjsSP0(_%7RL)?QdB_xT}F_Vz^BJ0ucd@MgtS zSmC?>QUm!4%*4XGvrg@!_CYV%)(-OZ$4T`0=0;Vf%7|6O-Tq+cZ>bAaZTbXoCMqS;V)BZzXSXYn?-ZBj86BX4e%UpJK7JT;?L8`Xy3 zq6RbY=5x}*Qo?G4<%7ey&F9#}sK_F2u#}<5ybAViaLmA)=fwjI-r^WD{JVyxOb$CN`=HRYB~T z{J{+8wwz`Yqu6J-zfy+SbE53M$h&vTIgtQ^cTY+sRkEmtmD}=|O^j-oSa@G%j#X_{ zC5f-LL4*6_^#AJN;f<<`8V+;l-9sk08FvI;0KR(0?W7u115}|_?yKkA8m238V=3ci z$bCMukm)MiSTgj5%n+eH7_RLutdlUwxvEN-O&;~M%JvzGuMILZ|4{{d4?FCA6b~?X z+mg(ljd<&V?Wv6-yUo(w1V z5Vo(dT4B|~c)Ve)WxUBjhIXcN+rtvl_H=HW8N9jTrNo;no?-A7@_56#%Xl{y1{olO z+$DnykU{Q}K?cYmcS+L&WRMbu!mFjh!P4MrY0xlu&xnV&)3nkSn0SW4TO)%^ltI28 zx?ZK#P=pMd;VyDrcR0?nt-oewt47rod$R={0N6H5w$H4+uu$%6 z>@VZZ6R%?|z~CLzMs-zmtBq?QUxArec;^r8p_-H;agjUO9pVn7Zm!PUt-7i1)M5*I z9w>f6lN+`ew>E~jL&$xgQeaG&O^lK*F83L#KM-W7{%DlFrDg0r8VN9X|G_pf32!=( zi~J`kEa@|dYx)tR4)0I1x2928ov>PA)xxB~`)!}0=`}%y8tbJl{tawe1bFKc+>2rG zzK$__Ruep%>KQiyS%GJ2B^i8|WB-Katr52fnL3;uA z0UX|{Elh>Jzv&qxhVbF7qCT_s!a})k4vMlDjj(r6B*5TJi>bb5_r6Vx@}+E_AzukY?8Yd24Q1?Yj09LH_igKx z>aY42)v$8k;&lX!YM5Af&CP0mwLf`HO@2PGW!=;Og&#}hhL25{{=QumBSx`fqo!^t zLoCi(<4xrLzQtMFlEK@MQU@sf)Jkfgzi(_}RKvuEa^K;->4EA%@+McA{=S=l_ofG_ zg9x74U>f{xW?EQESdFlJa5(qfOq&=L!MBKM@vXfu6rNMT9==CxygBgzgEv3MY(Y7D z^P>RBTU3kJqb%6@G9gv!TCN9AeaS!TTYt4pE1YcSF*z8_I3(hpU-^ zY9PV8(mo95w(CY=b;4?eRSUC;QIWg2!R#|>eV1MsAx9Sy~`m+Jr}$;+pA{POx`Q|`2B@)-}mdFGAcuC z4fQe&1GKi8vCd(j(!J93EjF&+!#`|Q`^i;f0&L5{A=HYz<)1C~k z>LF}jVYR}lg~@nRWxT6`4DBqHwojF|mrC1)!MjJibH%$yJj38UF5@kb@m?qla;*%q zRtC9N23aeETq}d%BFr2oeA$jx#>)Lr!ch1lX>hqT_>nYd7`$)9yIZ_(#4`-uA2P@z zJjjpj&pT3$()0oBi02PG!X4$FhxaBwcE$VT(dsbTn@q!?0{}-8T+}`q! z7`$(BI-7()AHYSvO$tl;4B{VsiJ`-htsB_;BP}c?tVURsFm7-pt{-VQH2p`Ag>pMu zSD3mZ6OQqAw2lWDymm2WwY&&B+VQ|64TIO&VQ*iqyQ8zzH4L7vR^!w-e^JfqTgC8a zUW6TIjhe3xSC_yX*>A`U_b~S;9H$)%@jm$oHJ;X{m<|Fwf}qXa}v^k@Zp!yWb>jRzRKKN4!Z8t>=J*Fe4kGqIuEPhCgerjAteNSrjJpF74q65afi z#rx!=)C6j=nDzq1FF|u7C%1(;hRlgEViZ0(>N9IE40TS9vNt2b-pP>wgLh3#O;8j3 zeEAy4S70U<-V-A}P)DnaNSr&Q9G{_#Z`CRH(}x+Qj#0-@i%b#!Ni)NX`oJ7ZeScan ztUa@hmBQk}Y+_XABHL%kw=u}j&(E%Z0 z1%KF0FE>grB`lQN8IfN8&b{o6NH2!Ls}6JBm0`awSaY44s3y_^-tT~o!#kgy7c{C# zY7((Wk0Wr;a1F?)LW5g(SYt+;&Wr#gD%H9s{@8@$P0S52( zlsaA=UsS`&{rr$kjB1!zcpIA36g7psT~(&PU0oX0R5cZBl+Ek6Yk*A*v7>BWzfu;; z?HU|quPyhtYj7mM;GLRM)6}%08dh%C1vW9NVPfIkomMBP6Ub|q?K_0fsyM1qYC zW&wBM6`Wa0SdFm!aN*o8yjsJfB8@Ug2@B*}3KHEr|vgyjvV*7fan+q^@D`UaeO%)y$&V(BFE881*dPuVuJ$ zJWZWO;^k>G+^;o_!s>+83ab`o6QhKeb2Goz1X(EeYv&|;*T&3nzjjUp7`*;5W;gR9 z{MtVnVDJugnB6IL50$!x!8@&9ovuzVn$61ndXYnndMyY?ml|8_L-05(zMPV^V6inq5@G%Kdh{O^j-oSa=JY z)S2o`@;2r-AlO>$-m}zM1b6W6{cTHH81LTSw$upY-TT`Xn-~?@!3$W*P-J@rd%yGU z{cU?Zz~KEEGi-EgK5)PN84a*d?)Rv}tPR)wJ<7d|HVobY_3CVOcF}BB?)RY%G4x#I z&B5-Sqvk*y-JW;v?^iSm8es62I?Sd^-KEltVetN2ujVQ|9ztfba=YJlh*8f4?+^SXIA2{r;u+N7 zc)aTW+5OZm>QY?~bL`|{tKH+=b8)Tt=U{xcF<&i!Dl|;=Jka?>r{eDVaqe;W6Y=Nd zN`Wz9HZe*%wcKYGydXpM=~4D(l(9EG5@7Jo#HGDSc=~}{N0 z%LzWw7UpC!``W}P{E2d(S$koj+@6Cg*!!=;-ofzzgLi2{U7@b<^W|$GUxArec&kU= zp{`U9llab%{oUi;lc<|lam}_+Eut2SX)nNq1m9~5^LR2pjS-{p_o6;Sof3vR+oJ4k zjIg&Y5?~>(Rb@;qQj7e2`5IO+GqLankN8ksrT#(U_d}xY6!*kdoxE1Z79;p-{+p2xM5UKVpN%;2pEbKQ<% zKOflhb!xF%j0GImIR-Yh71*DR>Kb(ov0ia^Dp=SHRoKL^F5`OHKC|}1LSCpQ%H9EG z?A1g944z7Uwp3Q4PzpaNPw)HB2nLsZHtzbpv^`t4x2^ zsz$X`;eijiahLM?Sx?%;DE3lbzfy*LFGSh9iu|{=v{6`{uv%f&!fawxk~S3oH>}@NS7Qd$gRrTcQC5ZKX=bUA9pjbZ3b!SLhbvsezAtAFSGX-1JY3-#hVO_{&lZ@} zH4GlEaR09GOb3|_91i@6ILs%T9{1?2@h{2 z&D<7bXl7NCJv+utuSx_MyeDGJs$~(Lhz1zEmmFqwQuigPYZ$yA>(%Y*_M+J=uXV^F zMm>wyx_7g>L*YRaxx*Wp{Qg2->#Mq{I~5))kvn`;!pz(H))+C09ThcmlrqHL7iI6L zGWPC^1Q@(^DRq~+tEdM0+iVk~8YVX6l_#3i-Rf@gCgwLF*wNU%_o#aa;>iyA-CKTI zS{U!%^3!UB@$M}@%_c@g@NkFxE-Gaxa!v(%c)Wx0&WQ&Yyah34IX-aZ3!(uAZ;8X~ z3aPt9dNB;%)Aj0Jb#KvZmRJ6!LyUSZc)w!zu2d^YypDHoq)nqR-o24FwZeG!M%viK zDB*S7OeqU_k#H5c@e6=6-cQ!IxxVer^;d3-fcWFj*LUHwdv*J-c)YSm_Ux_b^@_MeNR2E z>DM7g9HgFbXSj3Fjg!f&QvX&@Qj0C<9MC6-4y=Saqt!l8yMg`NXHlOa{AimP+U%m$N6_|;Ix4Mix>SaWkpAT$pm3mU)(G}7& zVoO-ai|sS%S@o2rUxyqqL0#jX;+~D^Vhx!$)zb>kjwsMD=pewS37*^*<|$aR*if4o zg`ZsRGixslb;ee(ce=yg*m!`!`!u2cqyFRP%hy1@0yD88ug!xE>Uo7nF655z%KUsG zFJ5`f+3H1IO~Kcyq3)^fS?Dl+U}leFR5k8Q_smuq<;6GSs_j+v zD)q=13AQ#fe7FzPnbi2#^}^aS+g2$oF3cuIbsn~ThJ4$C3=RDhWe-0$q8jjiiUe55 zOSCHE8ZYEMFgwNUjcQXj5tUxv;9e5AxoCQMgL^4u$X6-7tm9r1mC}o0@H&OL?k8ct zF4(v_^_qH(7Vt9%>@>V$C6+d-*VXI9w#D7kz`|bQUYi)L%Qo9*)?OH5{}E;Hr!w~b z5eYDOn^Nix^+r(*VN8gMKvt10{Z}rYM9uNm#oidwMMNWu~&mxtYp8m zu#~VGVO7FxVw4bPcq3!X@bSILH!>Pv@FqCShD+TE zQr9qei|Wg}T0(BBG&81-E6)-^_C&5* z$`Fg+n;GwPK1glxd$X1d-mH{*SG`+Q!}8kBvx!j+6ASO5v|6Xuk#}a&Ul*`H`m6WU zd&F|pJ_~!5$x2}{VKyI3y5iA$;J({Tn@O>a~msgH==7I#kv3wu@P+r%gs zm)pdwy)eXjQTA4qvFAks4Bn$DwL#GnCb$Ojy=W7o8YULrFU{&>^)Y#?oBVtsull$q z^@;j~*t^_c^%)K^ihY;+D`kkiAj%$|@s*#W`hrM+!CReDpDKEi1lO><>ZfgDRKvu= z`yTIHH>!;!Zc6(J!(O{^qp&(*wZf`}*~BQ}CT_Z2ILJa?yI7LFZ(^qDcCkc&!K;rk z!=uFV!?mlA1{l0<4zoX{Za1lG7`(~#>NE9O(QKC2Zk9ugdMVF8 z#O`QRo75&^HGGiT?_(1~?2$EGx0Hpv_HCl@TAzD*>+;AK+k3-v`&4a;jk&L&1R zOf0@`cz z-$eop-Y*WbA+iR)NDae6-d}put1s1;Mg3XcUj{nFsF#9wW@fVbN^K=^WE%`O3ukam zL!H{Dwh^1;;ISEJ5IY5bYraw65Im{DJp(Z8)m)qwmJ(JYtV)hZyxNUTrN- z*YDJKBrZ&w;c9y~3ab-VE38_WO^gyQ?497cWfR&S-#zy!uuSv;DbleJkn3FnIgdt6geW(QKASzvTv_o(tXuIE8;vzmPbX zPvQE-jl%d8u3ua$j8EbE#WpcYI9Qq~VQ6MqlD%Pk3fC`71Q@)PF=pd=5$bV~U}_i! z?-7UDB&qv|^kNviuj(1Y29I2B*5U^?lAi+&(`5~sbLsAd?NC@ zqUU{Zf0ow)pNN1_FXDBq!F$r(>Q55!0s9&5Y;66Go3QowD0*_nQP(xNvjM|i$6aY* zDPc9js)X6Zs0wbKQmlp8AVZNo73{5W*xM5iu#ndYcL+_sd&-U133muvGI+Q{XxM75 z+X;6FTQYcK>vb#Ls%SRL>omn7Mm?KYcuO-wbx4Ou{8!ox*J)LwusUJ2!m5SY#32vsvE0 zZ5?9NbHN+dtiw7?-bYP-e~4Y(r1#PLfK3R+&Aj{m$03H;2_ddq$`Jcnl)Y$~nRnmU zA^`?(cS@J(vZ5N6*EwbrqZ%eQ!^+v&1QLB zo^^;(&joKMc88-K5>Myd(GY1A#=D~-QY(yiM?=IWMhQ>nW=dJeYe**9!>_3FyQm?V z2rzh^W6V5Wgoe)10E5>XRr7VPl)Am87sKG4P_JV;Ry3RCHJt4bqn-=i%Cv5y+mN>; z>Gy}&o&9xO$BEs}^QI$}!t!&3y)@PU9_728doE=mFP)6Cw~|lmbTSfP@KO%5)jV4| zB{d9#hu7$YP89WLd1<^xgHbO9Z)s+-uFy#mA8mu-&ct7@t_x3YuRCkH>ppSe@Dtp5 z?p^rv)%8ZVlkTFsKox3vU2k%0m|l(FUCwjok-H+Zkm+Ll?$XekGed;-V0d45VV#6Y z&c#*2Z1Sk5#kS8-{JtPV^Z%@1Z<)j1KjQ%g@A)LNJ7VlTp9nB`>mtNx>W3n}2liQE zkf&sj?J~$yGRSrr{kP?O>zsMjj${@eUAclp!rg9l%4G+>(E`t~b zuSN#>lm}^Q%v{COeS_a!=8scT*GyJuPlf|}2-{a!t*~lgGTt{lUekaeLpy_|?VZy0 zU}@Vhcw^a{)JnXu>@kBkjmMjmknv{8Ad_lkkc)VbNwqS_MLfu)S{VedoB0hlsa6Il zVJN&n8tftsE|3NdgLk8NeZ;#_Jj39vltBi|AkUrnnr_hax!R=B!p+_GSw@05DB(Vq2JhB@_D#jKU|{KC|}1P#gQpc=#JYvG9J01z5=I*0+sr)Qx_= zd=0CZnOJz^POQ^iHGS?l>C9m>+)La$T9td0~-eK zpALHuNZo%*UBlo#mzh8!4fk(+wbvY!=VbZ+EzAF$MB`xs(%s}oi$tXh~f{hlntmLNkj+odiZP;G|W zp5XorgSSVPf151A9vRrMkk{Rj<^PfEc6X$%VetCsLv%Nt!KOYognue9=PtlG(S2Cv za@}3`z(Hw22LW~`m~0C(M<(_^7=2q0ZSA?ES@I@9cPh!Fwv9d*~j1zI+Yj zD=-raZ;P6sd+Na?cE>*p<+<})CA=P?%p~1Q_ofz^hCzD)_9ED;Eldx6_h=s@M&Z4p zKC|}1LSBz9QT7guu-7FLVDLuAbZ_0;&zG-(dlw0%Q4JFt z@_IHk>;3e8)I=L7Q^b${KT*u~sm&l_xF6pJ5_<@+mTh`lAs-eufh&s!n^2JeNG z-e2!uR0I9JYZIdyCKldrO?rSHK;FVC(_gQ_xR5$PA3*Sy1|NpKUPq*brG(W8%LkKZ z6Qd%x@F1lu3C8%Gol|t5H~;uv%f&!fawx z1W!`PAK~7;f(%6tNV2y+#@+#m0E0Iy#%wb$Oz&aQ0E0K)VTQMNrY>#+m|hHncTqiF zx(+Ft&GLF*4Ol9%~(7@O~)QS)KLs%{qJ%8-L!kTdo{Z0+dH#LYdwrwY(eLM4kda(CDhCDMXSEOyMbw+ zMSX^FT+!n{%88Hk$g}psP<%{;z2-1`V_F9oyd~v&s2=L)%hy1@0yDAjR+N!Py{Ixj zAK0^1dYB&O$L4!RYzc$6L$A@p^%N2h&-~_I;a-J>=+`#0SdY*nDP=Jo1UQ1=)V46M zAaj447==$Q_nEa97V`QvSFkt3VXrwJVDJ_v^hiC@&zG-(d|GHt z-hTT;0u0`Om_AI?lPS1{Rm@B*yi@A*7(Ir1xyC`hg*b`!!=2W#dMvT!ad#nD*xT<( zn;7L=Zu<=RN*H2ah_ZJ_8GA280u0`clpd$Y71gl3{+3OQYM9uN*S}x0K3pG8-aSoz zKCtT>^%43AVsCPP{qMGkQS6)CUnxWEgHiV0t1`lJ{Yi>2LoTczHfbA4Txnv=77H{ueb0s}oi$tXh~&jEa2AgY1us$CeC* zaq(!_&oMvN0!suKyc=VNO%9c_cVjfb;N9Uci%8u&xb9@b;H|CK6ZC|l*--a$hZuS; zcmvv|_0jrhc#|uVe%+8a;Mhiej6Q}KerCJS-&g}?*~BQe6Zcoj5PM#fJ$$WALVdo!sWadeIvObyMX=;Xh4X!#Z z@4#a+k1#zua~0?{I3o_6i0ez^o}C#Yv{GP9m`#kz#ycSr zVDL`I^`%Mp*8{l7=}BQppFy10ml#cRZ3BDr(!x^0YJ^n@lLqndDAUZmAVZDIE4c1* zhrP?=0S0ebjM-hX2+L$(!{FWNu!pB{n!0yNUBlo#jN@m9dpt9g%|~$6Y3LKU>ZEua zsz>CYJRt|=5y^=kgqk`f40WEC9{(!`eXFCnq#kWTIr zcNul_XXZFPQ=djH7SmpUGYR%-3v&s~gR5f1D7;V9XVzX=$UC@Gl)Zx^>~)F+7`#z2 zeVWD>U8M%{6_|;Icm9Zb_30WfD7oWDxVzlz+#6eU@D5&)8LMaMS=1s^#Q!}roayM^ zP_LuLaTQ|B(e0VtUMVat%qB*4M%z9^!rOxk4c!-I4?mNl8u0Fm1Q@)3m2r*Z^B&l< zjm)N3aoxA1m+8{WTT&O#0WdX681lU@z08(g-j`ksgZFuu>&^}P`9j_yPMtnOpFt~# zCxl+-UXMQxhm64G=xjZk;QR*ndcd%E$mF!Jl&~6MRl;myw1D$%pIL|vG8CC!!QRyl zd(-0q2JgHWGyH2P)C=?n;42rsp17JWhk;a$zDAl zxIvo}0S52q7_)AC;0FC14X}{c9CDc9Nu&7%Y{uO!(~Dv7`qb<5_4!4!Szhy@4l(Mv z;GL1y7w8MfJ1FVrL+oQXtuNFU5**H_b@OX!VSHLQzg8oRPwVE_Y+_UdxARPcB@9L0 zsbKGLKCPSIi3b?GO)+N2@xnB3iUt_G?G7{iM!?j?M>VDw!$RKRx_W()zNlz6%NyL& zAx1qHykj#*>x=a~5>KNBZ@>%Q;6Lj0CHfL#coDq8T?%&Sz($?ZIb!qU?ozO@cj#d@ zF-nNnHe%LZ7-ATV#Fx+@u;a=$`IQeW$!ueFVh?eFnBXldV!_~$#4zJ%Uoy^qZ%d_ z-pVF@nZAs?m#VnGA8{I9t}iFJK5ZIw%Nm8%39A)WEzBlHMeu;q{6f2BK^F4dc#^%( zW9-Ef0S2#QjM;bP>~)L=7`z@1vz=16htxF;-o$!+g}$O_Hp_EQb%;^V1#fv;U#YJo zZ+FtKi`b1g4HxQ#fKy`)J`8*APibK(VKu_?t4f|t3`M5Kq`?w~BD*Wtt9E$c-SGem zc|&3`W}SFphQy))2JbHpv#wls$X}!v!{80A*NgO`qS-8O$OMNN^<3~S!)bVxzM4cl zd2cD+&V{_}?ZcPo8}#F3PQe%7m%F#)q{}{;nW2~J8%Zsu-2j&oJUt3?Ihkv1VibOQ zxzDVjJz)UQ>SIWqvUal$g^MP%z(l_aw{MdZYh%I3uPj?x5hhCu{ zA@OGXgP$whzhfb^&RnZ+*7Wd;7IYBc%>?gn3v&gTGi+iMet)^oti3SQIkSSjhaL9L zj0YGzd|BldeT$zjUjz9H%*4XmrLWev>W4{uDf5YYvwLf+q&KuKbE5vczKvRB8V2nN z_;-S@CSl%;zK8DT5To!{ZJ$|tVIglQUU!YRHo_iWcUv-eXU6nx`Zhmbz6SCYn2CjV zPo2J9-%h=(caZNEoJ2#vYSedVdX~i0O>y@YF!cAUO^otwvVDepB`o9(v!d*MQ)awj zRwTgS^-t+L^_@jEEN@uWCPp<(EWC4?^@BEQx9DxW8dvJH!w> ztsVDQ$`HFV%3eq5Z)YUHLf-InO5daJDXL+4!|??hFsfl<;Y~k8->dH>FP$=LHT=RF zVO7FxVicR^{)Xf4U`vL4^DCJ3cFg(>pC1n}csInD9bC@d4bcFD_i~+HsaF>DhdFSu z2S&Y^*pN3O(xg}ERpcF-?-^_Y{{G&l?<06b+6*#cW}~n=VYR}lh1tZY$Pqm7h?zl# zB6E`L9UC))jF^)MFn9}M%x3VwBNjvh4Birl*%?xIiPSX=-t+bPetmz@Y?e3T9fuh8 zEZ)enw0=N8K;C&tzrT<-a$KWctydGnm(lYl$jB3HVibEh_gBggi_bxghX*B7tOXVc zFnG75^n?1rq8jkU)1XnenM5|b$6wEU#qs>VI4AO=$G`%P=$s;4+4CNV3$gmEAbL=ShG!x!n@c$ zv-ZMJXJ~@Go>BIOwh1tJ7q`(b>zDm}`5MSqU?vvc(v*Hhze2qXpnR)nmdBg)tNK-9 zgX8WhF!cADLyYnbwta?tB@D6aqU;STV-MdyG_i)k`zobh)2|iPK)zpWVpK!CG12z= zb^SVdqw@Je-k5HczyuySbfyOTR_l8T) z?5q^e@m5Nh%=VT;jPji&vz0L9TVKK6g)-avc!0s%8e?`@InTB=8es5nEw)ClDeBMi z#nc$$OZO z+t~l%^?aRPNAS^od5|ybgvoGUI>ad9qcU6xLy;eo?BU;lq_Yss{Fn%^kT=c}?=|+u zS>hQ6uWn!co_?>WKg%1}GeL}cDR{breqX;&-Z~oYKD;7~J2!K>{!r7e!cX|5#=Xy7 zO>oOT`V);`fM@kSwYBIj0APIG!5AZQQy#8$AH;jO8^5m R_)#ciWzWw|`D==b|9|zX*J%I% diff --git a/org.xtext.unipampa.erdsl/xtend-gen/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin b/org.xtext.unipampa.erdsl/xtend-gen/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin index eaa738da96c88a75b09c6623c75cb8118171b924..3be60cab1b50a5e5b491f25be591b46dbd53aa6f 100644 GIT binary patch delta 10599 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 tKtSOCFAs!=76in=$;r;h!ob"); _builder.newLine(); @@ -41,8 +42,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi String _name_1 = modeloER.getDomain().getName(); _builder.append(_name_1); _builder.newLineIfNotEmpty(); - _builder.newLine(); - _builder.append("

TABELAS


\t\t\t"); + _builder.append("

TABELAS LÓGICAS


\t\t\t"); _builder.newLine(); { EList _entities = modeloER.getEntities(); @@ -609,13 +609,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_equalsIgnoreCase_6) { { EList _attributes_18 = entityAux_6.getAttributes(); - boolean _hasElements_13 = false; for(final Attribute atributoAux : _attributes_18) { - if (!_hasElements_13) { - _hasElements_13 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_14 = atributoAux.isIsKey(); @@ -623,7 +617,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi _builder.append(""); String _name_31 = atributoAux.getName(); _builder.append(_name_31, "\t"); - _builder.append("*"); + _builder.append("*!
"); } } _builder.newLineIfNotEmpty(); @@ -638,13 +632,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_tripleNotEquals_3) { { EList _attributes_19 = parent_1.getAttributes(); - boolean _hasElements_14 = false; for(final Attribute chavePai_1 : _attributes_19) { - if (!_hasElements_14) { - _hasElements_14 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_15 = chavePai_1.isIsKey(); @@ -654,7 +642,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi _builder.append(_name_32, "\t"); String _string = relationAux_2.getLeftEnding().getTarget().toString(); _builder.append(_string, "\t"); - _builder.append("*
"); + _builder.append("*@"); } } _builder.newLineIfNotEmpty(); @@ -671,13 +659,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_equalsIgnoreCase_7) { { EList _attributes_20 = entityAux_6.getAttributes(); - boolean _hasElements_15 = false; for(final Attribute atributoAux_1 : _attributes_20) { - if (!_hasElements_15) { - _hasElements_15 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_16 = atributoAux_1.isIsKey(); @@ -685,7 +667,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi _builder.append(""); String _name_33 = atributoAux_1.getName(); _builder.append(_name_33, "\t"); - _builder.append("*"); + _builder.append("*#"); } } _builder.newLineIfNotEmpty(); @@ -700,13 +682,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_tripleNotEquals_4) { { EList _attributes_21 = parent_2.getAttributes(); - boolean _hasElements_16 = false; for(final Attribute chavePai_2 : _attributes_21) { - if (!_hasElements_16) { - _hasElements_16 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_17 = chavePai_2.isIsKey(); @@ -716,7 +692,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi _builder.append(_name_34, "\t"); String _string_1 = relationAux_2.getRightEnding().getTarget().toString(); _builder.append(_string_1, "\t"); - _builder.append("*"); + _builder.append("*$"); } } _builder.newLineIfNotEmpty(); @@ -743,13 +719,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_equalsIgnoreCase_8) { { EList _attributes_22 = entityAux_7.getAttributes(); - boolean _hasElements_17 = false; for(final Attribute atributoAux_2 : _attributes_22) { - if (!_hasElements_17) { - _hasElements_17 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_18 = atributoAux_2.isIsKey(); @@ -772,13 +742,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_tripleNotEquals_5) { { EList _attributes_23 = parent_3.getAttributes(); - boolean _hasElements_18 = false; for(final Attribute chavePai_3 : _attributes_23) { - if (!_hasElements_18) { - _hasElements_18 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_19 = chavePai_3.isIsKey(); @@ -805,13 +769,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_equalsIgnoreCase_9) { { EList _attributes_24 = entityAux_7.getAttributes(); - boolean _hasElements_19 = false; for(final Attribute atributoAux_3 : _attributes_24) { - if (!_hasElements_19) { - _hasElements_19 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_20 = atributoAux_3.isIsKey(); @@ -834,13 +792,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_tripleNotEquals_6) { { EList _attributes_25 = parent_4.getAttributes(); - boolean _hasElements_20 = false; for(final Attribute chavePai_4 : _attributes_25) { - if (!_hasElements_20) { - _hasElements_20 = true; - } else { - _builder.appendImmediate(",", "\t"); - } _builder.append("\t"); { boolean _isIsKey_21 = chavePai_4.isIsKey(); @@ -872,10 +824,10 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_tripleNotEquals_7) { { EList _attributes_27 = relationAux_2.getAttributes(); - boolean _hasElements_21 = false; + boolean _hasElements_13 = false; for(final Attribute atributoRelacaoMuitosParaMuitos : _attributes_27) { - if (!_hasElements_21) { - _hasElements_21 = true; + if (!_hasElements_13) { + _hasElements_13 = true; } else { _builder.appendImmediate(",", ""); } @@ -901,8 +853,7 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi _builder.append("
"); } } - _builder.newLine(); - _builder.append("

REFERÊNCIAS DERIVADAS DO MODELO CONCEITUAL


"); + _builder.append("

CHAVES REFERENCIAIS


"); _builder.newLine(); { EList _relations_3 = modeloER.getRelations(); @@ -921,12 +872,9 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_23 = attribute_1.isIsKey(); if (_isIsKey_23) { - _builder.append("
$("); - String _name_41 = relation.getName(); + _builder.append("
Atributo \""); + String _name_41 = attribute_1.getName(); _builder.append(_name_41); - _builder.append(") -> Atributo \""); - String _name_42 = attribute_1.getName(); - _builder.append(_name_42); _builder.append("\" EM \""); String _string_4 = relation.getRightEnding().getTarget().toString(); _builder.append(_string_4); @@ -952,20 +900,17 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_24 = chavePai_5.isIsKey(); if (_isIsKey_24) { - _builder.append("
$("); - String _name_43 = relation.getName(); - _builder.append(_name_43); - _builder.append(") -> Atributo \""); - String _name_44 = chavePai_5.getName(); - _builder.append(_name_44); + _builder.append("
Atributo \""); + String _name_42 = chavePai_5.getName(); + _builder.append(_name_42); String _string_6 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_6); _builder.append("\" EM \""); String _string_7 = relation.getRightEnding().getTarget().toString(); _builder.append(_string_7); _builder.append("\" REFERENCIA \""); - String _name_45 = parent_5.getName(); - _builder.append(_name_45); + String _name_43 = parent_5.getName(); + _builder.append(_name_43); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -994,12 +939,9 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_25 = attribute_2.isIsKey(); if (_isIsKey_25) { - _builder.append("
$("); - String _name_46 = relation.getName(); - _builder.append(_name_46); - _builder.append(") -> Atributo \""); - String _name_47 = attribute_2.getName(); - _builder.append(_name_47); + _builder.append("
Atributo \""); + String _name_44 = attribute_2.getName(); + _builder.append(_name_44); _builder.append("\" EM \""); String _string_8 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_8); @@ -1025,20 +967,17 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_26 = chavePai_6.isIsKey(); if (_isIsKey_26) { - _builder.append("
$("); - String _name_48 = relation.getName(); - _builder.append(_name_48); - _builder.append(") -> Atributo \""); - String _name_49 = chavePai_6.getName(); - _builder.append(_name_49); + _builder.append("
Atributo \""); + String _name_45 = chavePai_6.getName(); + _builder.append(_name_45); String _string_10 = relation.getRightEnding().getTarget().toString(); _builder.append(_string_10); _builder.append("\" EM \""); String _string_11 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_11); _builder.append("\" REFERENCIA \""); - String _name_50 = parent_6.getName(); - _builder.append(_name_50); + String _name_46 = parent_6.getName(); + _builder.append(_name_46); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1062,20 +1001,16 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi EList _entities_17 = modeloER.getEntities(); for(final Entity entity_3 : _entities_17) { { - boolean _equalsIgnoreCase_12 = entity_3.getName().equalsIgnoreCase(relation.getRightEnding().getTarget().toString()); - if (_equalsIgnoreCase_12) { + if ((entity_3.getName().equalsIgnoreCase(relation.getRightEnding().getTarget().toString()) && (!Objects.equal(relation.getLeftEnding().getTarget().toString(), relation.getRightEnding().getTarget().toString())))) { { EList _attributes_32 = entity_3.getAttributes(); for(final Attribute attribute_3 : _attributes_32) { { boolean _isIsKey_27 = attribute_3.isIsKey(); if (_isIsKey_27) { - _builder.append("
$("); - String _name_51 = relation.getName(); - _builder.append(_name_51); - _builder.append(") -> Atributo \""); - String _name_52 = attribute_3.getName(); - _builder.append(_name_52); + _builder.append("
Atributo \""); + String _name_47 = attribute_3.getName(); + _builder.append(_name_47); _builder.append("\" EM \""); String _string_12 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_12); @@ -1100,8 +1035,8 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi EList _entities_18 = modeloER.getEntities(); for(final Entity entity_4 : _entities_18) { { - boolean _equalsIgnoreCase_13 = entity_4.getName().equalsIgnoreCase(relation.getLeftEnding().getTarget().toString()); - if (_equalsIgnoreCase_13) { + boolean _equalsIgnoreCase_12 = entity_4.getName().equalsIgnoreCase(relation.getLeftEnding().getTarget().toString()); + if (_equalsIgnoreCase_12) { { EList _attributes_33 = entity_4.getAttributes(); for(final Attribute attribute_4 : _attributes_33) { @@ -1110,37 +1045,29 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_isIsKey_28) { { if (((relation.getName() != null) && (relation.getName() != ""))) { - _builder.append("
$("); - String _name_53 = relation.getName(); - _builder.append(_name_53); - _builder.append(") -> Atributo \""); - String _name_54 = attribute_4.getName(); - _builder.append(_name_54); + _builder.append("
Atributo \""); + String _name_48 = attribute_4.getName(); + _builder.append(_name_48); _builder.append("\" EM \""); - String _name_55 = relation.getName(); - _builder.append(_name_55); + String _name_49 = relation.getName(); + _builder.append(_name_49); _builder.append("\" REFERENCIA \""); String _string_14 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_14); _builder.append("\""); _builder.newLineIfNotEmpty(); } else { - _builder.append("
$("); + _builder.append("
Atributo \""); + String _name_50 = attribute_4.getName(); + _builder.append(_name_50); + _builder.append("\" EM \""); String _string_15 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_15); String _string_16 = relation.getRightEnding().getTarget().toString(); _builder.append(_string_16); - _builder.append(") -> Atributo \""); - String _name_56 = attribute_4.getName(); - _builder.append(_name_56); - _builder.append("\" EM \""); + _builder.append("\" REFERENCIA \""); String _string_17 = relation.getLeftEnding().getTarget().toString(); _builder.append(_string_17); - String _string_18 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_18); - _builder.append("\" REFERENCIA \""); - String _string_19 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_19); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1152,8 +1079,8 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi } } { - boolean _equalsIgnoreCase_14 = entity_4.getName().equalsIgnoreCase(relation.getRightEnding().getTarget().toString()); - if (_equalsIgnoreCase_14) { + boolean _equalsIgnoreCase_13 = entity_4.getName().equalsIgnoreCase(relation.getRightEnding().getTarget().toString()); + if (_equalsIgnoreCase_13) { { EList _attributes_34 = entity_4.getAttributes(); for(final Attribute attribute_5 : _attributes_34) { @@ -1162,37 +1089,29 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_isIsKey_29) { { if (((relation.getName() != null) && (relation.getName() != ""))) { - _builder.append("
$("); - String _name_57 = relation.getName(); - _builder.append(_name_57); - _builder.append(") -> Atributo \""); - String _name_58 = attribute_5.getName(); - _builder.append(_name_58); + _builder.append("
Atributo \""); + String _name_51 = attribute_5.getName(); + _builder.append(_name_51); _builder.append("\" EM \""); - String _name_59 = relation.getName(); - _builder.append(_name_59); + String _name_52 = relation.getName(); + _builder.append(_name_52); _builder.append("\" REFERENCIA \""); - String _string_20 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_20); + String _string_18 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_18); _builder.append("\""); _builder.newLineIfNotEmpty(); } else { - _builder.append("
$("); - String _string_21 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_21); - String _string_22 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_22); - _builder.append(") -> Atributo \""); - String _name_60 = attribute_5.getName(); - _builder.append(_name_60); + _builder.append("
Atributo \""); + String _name_53 = attribute_5.getName(); + _builder.append(_name_53); _builder.append("\" EM \""); - String _string_23 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_23); - String _string_24 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_24); + String _string_19 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_19); + String _string_20 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_20); _builder.append("\" REFERENCIA \""); - String _string_25 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_25); + String _string_21 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_21); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1210,10 +1129,10 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_tripleNotEquals_10) { { EList _attributes_35 = parent_7.getAttributes(); - boolean _hasElements_22 = false; + boolean _hasElements_14 = false; for(final Attribute chavePai_7 : _attributes_35) { - if (!_hasElements_22) { - _hasElements_22 = true; + if (!_hasElements_14) { + _hasElements_14 = true; } else { _builder.appendImmediate(", ", ""); } @@ -1222,77 +1141,61 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_isIsKey_30) { { if (((relation.getName() != null) && (relation.getName() != ""))) { - _builder.append("
$("); - String _name_61 = relation.getName(); - _builder.append(_name_61); - _builder.append(") -> Atributo \""); - String _name_62 = chavePai_7.getName(); - _builder.append(_name_62); - String _string_26 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_26); + _builder.append("
Atributo \""); + String _name_54 = chavePai_7.getName(); + _builder.append(_name_54); + String _string_22 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_22); _builder.append("\" EM \""); - String _name_63 = relation.getName(); - _builder.append(_name_63); + String _name_55 = relation.getName(); + _builder.append(_name_55); _builder.append("\" REFERENCIA \""); - String _string_27 = parent_7.getName().toString(); - _builder.append(_string_27); + String _string_23 = parent_7.getName().toString(); + _builder.append(_string_23); _builder.append("\""); _builder.newLineIfNotEmpty(); - _builder.append("
$("); - String _name_64 = relation.getName(); - _builder.append(_name_64); - _builder.append(") -> Atributo \""); - String _name_65 = chavePai_7.getName(); - _builder.append(_name_65); - String _string_28 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_28); + _builder.append("
Atributo \""); + String _name_56 = chavePai_7.getName(); + _builder.append(_name_56); + String _string_24 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_24); _builder.append("\" EM \""); - String _name_66 = relation.getName(); - _builder.append(_name_66); + String _name_57 = relation.getName(); + _builder.append(_name_57); _builder.append("\" REFERENCIA \""); - String _string_29 = parent_7.getName().toString(); - _builder.append(_string_29); + String _string_25 = parent_7.getName().toString(); + _builder.append(_string_25); _builder.append("\""); _builder.newLineIfNotEmpty(); } else { - _builder.append("
$("); - String _string_30 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_30); - String _string_31 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_31); - _builder.append("] -> Atributo \""); - String _name_67 = chavePai_7.getName(); - _builder.append(_name_67); - String _string_32 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_32); + _builder.append("
Atributo \""); + String _name_58 = chavePai_7.getName(); + _builder.append(_name_58); + String _string_26 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_26); _builder.append("\" EM \""); - String _string_33 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_33); - String _string_34 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_34); + String _string_27 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_27); + String _string_28 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_28); _builder.append("\" REFERENCIA \""); - String _string_35 = parent_7.getName().toString(); - _builder.append(_string_35); + String _string_29 = parent_7.getName().toString(); + _builder.append(_string_29); _builder.append("\""); _builder.newLineIfNotEmpty(); - _builder.append("
$("); - String _string_36 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_36); - String _string_37 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_37); - _builder.append("] -> Atributo \""); - String _name_68 = chavePai_7.getName(); - _builder.append(_name_68); - String _string_38 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_38); + _builder.append("
Atributo \""); + String _name_59 = chavePai_7.getName(); + _builder.append(_name_59); + String _string_30 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_30); _builder.append("\" EM \""); - String _string_39 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_39); - String _string_40 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_40); + String _string_31 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_31); + String _string_32 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_32); _builder.append("\" REFERENCIA \""); - String _string_41 = parent_7.getName().toString(); - _builder.append(_string_41); + String _string_33 = parent_7.getName().toString(); + _builder.append(_string_33); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1324,18 +1227,15 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_31 = attribute_6.isIsKey(); if (_isIsKey_31) { - _builder.append("
$("); - String _name_69 = relation.getName(); - _builder.append(_name_69); - _builder.append(") -> Atributo \""); - String _name_70 = relation.getName(); - _builder.append(_name_70); + _builder.append("
Atributo \""); + String _name_60 = relation.getName(); + _builder.append(_name_60); _builder.append("\" EM \""); - String _string_42 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_42); + String _string_34 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_34); _builder.append("\" REFERENCIA \""); - String _string_43 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_43); + String _string_35 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_35); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1355,18 +1255,15 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_32 = chavePai_8.isIsKey(); if (_isIsKey_32) { - _builder.append("
$("); - String _name_71 = relation.getName(); - _builder.append(_name_71); - _builder.append(") -> Atributo \""); - String _name_72 = relation.getName(); - _builder.append(_name_72); + _builder.append("
Atributo \""); + String _name_61 = relation.getName(); + _builder.append(_name_61); _builder.append("\" EM \""); - String _string_44 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_44); + String _string_36 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_36); _builder.append("\" REFERENCIA \""); - String _name_73 = parent_8.getName(); - _builder.append(_name_73); + String _name_62 = parent_8.getName(); + _builder.append(_name_62); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1387,35 +1284,27 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi if (_isIsKey_33) { { if (((relation.getName() == null) || Objects.equal(relation.getName(), ""))) { - _builder.append("
$("); - String _string_45 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_45); - String _string_46 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_46); - _builder.append(") -> Atributo \""); - String _name_74 = attribute_7.getName(); - _builder.append(_name_74); + _builder.append("
Atributo \""); + String _name_63 = attribute_7.getName(); + _builder.append(_name_63); _builder.append("\" EM \""); - String _string_47 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_47); + String _string_37 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_37); _builder.append("\" REFERENCIA \""); - String _string_48 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_48); + String _string_38 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_38); _builder.append("\""); _builder.newLineIfNotEmpty(); } else { - _builder.append("
$("); - String _name_75 = relation.getName(); - _builder.append(_name_75); - _builder.append(") -> Atributo \""); - String _name_76 = attribute_7.getName(); - _builder.append(_name_76); + _builder.append("
Atributo \""); + String _name_64 = attribute_7.getName(); + _builder.append(_name_64); _builder.append("\" EM \""); - String _string_49 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_49); + String _string_39 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_39); _builder.append("\" REFERENCIA \""); - String _string_50 = relation.getLeftEnding().getTarget().toString(); - _builder.append(_string_50); + String _string_40 = relation.getLeftEnding().getTarget().toString(); + _builder.append(_string_40); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1437,20 +1326,17 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi { boolean _isIsKey_34 = chavePai_9.isIsKey(); if (_isIsKey_34) { - _builder.append("
$("); - String _name_77 = relation.getName(); - _builder.append(_name_77); - _builder.append(") -> Atributo \""); - String _name_78 = chavePai_9.getName(); - _builder.append(_name_78); + _builder.append("
Atributo \""); + String _name_65 = chavePai_9.getName(); + _builder.append(_name_65); EObject _target_2 = relation.getLeftEnding().getTarget(); _builder.append(_target_2); _builder.append("\" EM \""); - String _string_51 = relation.getRightEnding().getTarget().toString(); - _builder.append(_string_51); + String _string_41 = relation.getRightEnding().getTarget().toString(); + _builder.append(_string_41); _builder.append("\" REFERENCIA \""); - String _name_79 = parent_9.getName(); - _builder.append(_name_79); + String _name_66 = parent_9.getName(); + _builder.append(_name_66); _builder.append("\""); _builder.newLineIfNotEmpty(); } @@ -1470,34 +1356,6 @@ public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, fi } } } - _builder.newLine(); - _builder.append("

RELAÇÕES MODELADAS

"); - _builder.newLine(); - { - EList _relations_4 = modeloER.getRelations(); - for(final Relation relation_1 : _relations_4) { - _builder.append("
["); - String _name_80 = relation_1.getName(); - _builder.append(_name_80); - _builder.append("] "); - String _cardinality = relation_1.getLeftEnding().getCardinality(); - _builder.append(_cardinality); - _builder.append(" "); - EObject _target_3 = relation_1.getLeftEnding().getTarget(); - _builder.append(_target_3); - _builder.append(" relates "); - EObject _target_4 = relation_1.getRightEnding().getTarget(); - _builder.append(_target_4); - _builder.append(" "); - String _cardinality_1 = relation_1.getRightEnding().getCardinality(); - _builder.append(_cardinality_1); - _builder.newLineIfNotEmpty(); - } - } - _builder.append(""); - _builder.newLine(); - _builder.append(""); - _builder.newLine(); - fsa.generateFile(_plus, _builder); + fsa.generateFile(_plus_1, _builder); } } diff --git a/org.xtext.unipampa.erdsl/xtend-gen/org/xtext/unipampa/erdsl/scoping/.ErDslScopeProvider.xtendbin b/org.xtext.unipampa.erdsl/xtend-gen/org/xtext/unipampa/erdsl/scoping/.ErDslScopeProvider.xtendbin index f1f2cd5a34fa0c3b455b2b432c65e06d6b1a4a9e..43e12be1e739f8b6c652f2015464d02ed576fd7b 100644 GIT binary patch delta 64 zcmew-_D_sAz?+#xgn@&DgF!6BU?cAmR%Rf*c?+u(Gnny{<0vDDG5H{uIhg*