From 044219ec0b4245d9cf8c8a7067bf6f54818c3c2e Mon Sep 17 00:00:00 2001 From: "pro.boooooo" Date: Sat, 26 Nov 2022 19:46:16 +0100 Subject: [PATCH] $ --- FIProjetIHM2022.iml | 16 + build/API/AbstractChangementFactory.class | Bin 446 -> 446 bytes build/API/AbstractGroupeFactory.class | Bin 719 -> 719 bytes build/API/Changement.class | Bin 722 -> 1160 bytes build/API/Etudiant.class | Bin 756 -> 971 bytes build/API/Groupe.class | Bin 1751 -> 2068 bytes build/API/MonPrint.class | Bin 143 -> 143 bytes build/API/TypeGroupe.class | Bin 1046 -> 1044 bytes build/MNP/AbstractChangementFactoryNP.class | Bin 2795 -> 2771 bytes build/MNP/AbstractGroupeFactoryNP.class | Bin 5297 -> 5511 bytes build/MNP/ChangementNP.class | Bin 1139 -> 1127 bytes build/MNP/EtudiantNP.class | Bin 952 -> 948 bytes build/MNP/GroupeNP.class | Bin 3301 -> 3551 bytes build/Test/AdminView$1.class | Bin 0 -> 593 bytes build/Test/AdminView.class | Bin 0 -> 1237 bytes build/Test/BDatabase.class | Bin 3759 -> 4326 bytes build/Test/BFrame.class | Bin 2840 -> 3082 bytes build/Test/BLayout.class | Bin 2282 -> 2282 bytes build/Test/Controller$1.class | Bin 0 -> 614 bytes build/Test/Controller.class | Bin 0 -> 5237 bytes build/Test/ProfView$1.class | Bin 739 -> 735 bytes build/Test/ProfView$2.class | Bin 569 -> 588 bytes build/Test/ProfView$3.class | Bin 569 -> 588 bytes build/Test/ProfView$4.class | Bin 569 -> 588 bytes build/Test/ProfView.class | Bin 6473 -> 3227 bytes build/Test/TestTexteMNP.class | Bin 2018 -> 2112 bytes docs/API/AbstractChangementFactory.html | 420 +++---- docs/API/AbstractGroupeFactory.html | 578 ++++----- docs/API/Changement.html | 416 +++---- docs/API/Etudiant.html | 412 +++---- docs/API/Groupe.html | 659 ++++------- docs/API/MonPrint.html | 288 ++--- docs/API/TypeGroupe.html | 492 +++----- docs/API/package-summary.html | 250 ++-- docs/API/package-tree.html | 167 +-- docs/MNP/AbstractChangementFactoryNP.html | 534 +++------ docs/MNP/AbstractGroupeFactoryNP.html | 722 +++++------- docs/MNP/ChangementNP.html | 497 +++----- docs/MNP/EtudiantNP.html | 501 +++----- docs/MNP/GroupeNP.html | 832 +++++-------- docs/MNP/package-summary.html | 221 ++-- docs/MNP/package-tree.html | 157 +-- docs/Test/BDatabase.html | 703 ++++------- docs/Test/BFrame.html | 944 ++++++--------- docs/Test/BLayout.html | 1049 +++++++---------- docs/Test/ProfView.html | 655 ++++------ docs/Test/TestTexteMNP.html | 408 +++---- docs/Test/package-summary.html | 217 ++-- docs/Test/package-tree.html | 169 +-- docs/allclasses-index.html | 299 ++--- docs/allpackages-index.html | 173 +-- docs/copy.svg | 33 + docs/help-doc.html | 334 ++---- docs/index-all.html | 577 ++++----- docs/index.html | 173 +-- docs/jquery-ui.overrides.css | 37 +- docs/legal/COPYRIGHT | 69 ++ docs/legal/LICENSE | 118 ++ docs/legal/jquery.md | 72 ++ docs/legal/jqueryUI.md | 49 + docs/member-search-index.js | 2 +- docs/module-search-index.js | 1 + docs/overview-summary.html | 15 +- docs/overview-tree.html | 203 +--- docs/package-search-index.js | 2 +- .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes docs/script-dir/jquery-3.5.1.min.js | 2 + docs/script-dir/jquery-ui.min.css | 7 + docs/script-dir/jquery-ui.min.js | 6 + docs/script-dir/jquery-ui.structure.min.css | 5 + docs/script.js | 237 ++-- docs/search.js | 477 ++++---- docs/serialized-form.html | 404 +++---- docs/stylesheet.css | 1002 +++++++++------- docs/tag-search-index.js | 1 + docs/type-search-index.js | 2 +- src/.DS_Store | Bin 6148 -> 6148 bytes src/Test/AdminView.java | 47 + src/Test/BDatabase.java | 1 - src/Test/BFrame.java | 2 +- src/Test/Controller.java | 191 +++ src/Test/ProfView.java | 211 +--- src/Test/TestTexteMNP.java | 24 +- 93 files changed, 6330 insertions(+), 9753 deletions(-) create mode 100644 FIProjetIHM2022.iml create mode 100644 build/Test/AdminView$1.class create mode 100644 build/Test/AdminView.class create mode 100644 build/Test/Controller$1.class create mode 100644 build/Test/Controller.class create mode 100644 docs/copy.svg create mode 100644 docs/legal/COPYRIGHT create mode 100644 docs/legal/LICENSE create mode 100644 docs/legal/jquery.md create mode 100644 docs/legal/jqueryUI.md create mode 100644 docs/module-search-index.js create mode 100644 docs/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 docs/script-dir/images/ui-bg_glass_65_dadada_1x400.png create mode 100644 docs/script-dir/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 docs/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 docs/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 docs/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 docs/script-dir/images/ui-icons_222222_256x240.png create mode 100644 docs/script-dir/images/ui-icons_2e83ff_256x240.png create mode 100644 docs/script-dir/images/ui-icons_454545_256x240.png create mode 100644 docs/script-dir/images/ui-icons_888888_256x240.png create mode 100644 docs/script-dir/images/ui-icons_cd0a0a_256x240.png create mode 100644 docs/script-dir/jquery-3.5.1.min.js create mode 100644 docs/script-dir/jquery-ui.min.css create mode 100644 docs/script-dir/jquery-ui.min.js create mode 100644 docs/script-dir/jquery-ui.structure.min.css create mode 100644 docs/tag-search-index.js create mode 100644 src/Test/AdminView.java create mode 100644 src/Test/Controller.java diff --git a/FIProjetIHM2022.iml b/FIProjetIHM2022.iml new file mode 100644 index 0000000..1313d69 --- /dev/null +++ b/FIProjetIHM2022.iml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/API/AbstractChangementFactory.class b/build/API/AbstractChangementFactory.class index ad80235b9b0562de1854e0cc5cc8ff098aeaea24..7bb0ac2c68c76fbbcff26ee26497dea1d3514819 100644 GIT binary patch delta 17 ZcmdnTypNgV)W2Q(7#JALH*#!a1OPxo266xZ delta 17 ZcmdnTypNgV)W2Q(7#J8#HgarZ1OPxZ25$fW diff --git a/build/API/AbstractGroupeFactory.class b/build/API/AbstractGroupeFactory.class index cc611664c505e82867f0a274475f9089c2e56929..b07b9a9b8cbb4c4ce7fc77b402bbdc499ced2cf9 100644 GIT binary patch delta 17 ZcmX@ldY+Zz)W2Q(7#JALH*y?j0sun72C4u6 delta 17 ZcmX@ldY+Zz)W2Q(7#J8#HgX(i0sum@2B!c3 diff --git a/build/API/Changement.class b/build/API/Changement.class index 17a2e8e458bd1cb6b44f21c65d19e62aa49d7b6a..29fe6e5daf58845148c083f8265bababa325e142 100644 GIT binary patch literal 1160 zcma)6>rN9v6#k}#Zf#czh~O2gf))_UMFlOQ(1_L)B!P&=Uqg3N7Pd3Z?kov!;$!#= z113Iz4`n>luC~~Q_+!s)&N(yRH)ra(DG{? zGW16YW+??{QhpZ)=KHO_QQ>1Vg6mO0gN%_JqH~_dJTE zwpHj?#JX#oOmUy8L`_INW129G{M&0SbUjD-Hl{IS;|hi>TM8-IZ& zmR;%Ul?HnsqSZf?5Udu33>Hzh$!j8oXL!!A(Ap^Lh%6&f58WW^iEOn&I)#pee=a~w z)cBz&Dp}!r*VX%E1)A6o7~bVN8ULS1*NaN$0J1e5=Ff*W4^R_J%48JcK z##$u0@<<(uXdap<)_FxM|JVWzU81biVOS>`OHvBI=k>vlGV(TnpEjGn1YZ}T#} z)ZQMNMq~ieG|&xAv)s@$?UcdHw38em`y+Y~Bfaz;?9(^I%2Si4h%=m;ax#03N&U&R zBJ&JM-~^X;r%sUi+UR$UWFO)rXK8T`3z#SGI{7i&zzS*e=UB!oyrAe9`APD}>3i@S DpNJ_6 delta 393 zcmY+AJ5K^p5QV?HfOlb6)WrwBSH&0j0w0MrCN!Fu7-J|++#rbpL9n&8CHxU944PNc%sDfebMAePf5%E+KW`tv0Y{qo1d0WlMT5S>FiQ^0tk`4>S#?-r-Dbm( zO|z5L9F% zw;N{7Bc<7QC5UW{`j0{L|9qU3%OUCRnL6o~t>bP-Wu6pvtA5dHR%?|ZC83g%X+&NV zi^>hgKu``3P!0@GqR56aQKU{w-zI`3c=?Vhzha%{{u(dRBbx0KQ}hu7VV({p+eoE& ls3k(pFG<| diff --git a/build/API/Etudiant.class b/build/API/Etudiant.class index 8313375333b26c366c3a4ed1d0bc9c3dedda1f39..81c1c3d241fb5b81b898c777b83aaf9bb928073e 100644 GIT binary patch literal 971 zcmah|+iuf95Ix&m92}Q$DU@pokU$ckq40np>H|a+ETtt4z&C=tl=%`q}84Z8P*!j-XTBY?SRX1d!Qpg3p zU?_!3_9;d)%QCmQz2XK zW*ypSqQ$U5FsrPZf*~VCLPo>)wpo*5J>(P7RdU4jM_(V16>I7@W_ZpEqXNdK&&kP~$;mn8l)mpO&mS(4YnBg0CYp?1cKFOSqjWS5sB+2JFtqGJnNRJNzo zWHu#wTq#A=4R{<2g7;;~ucq*2J{|8%^qRWF| z;A_#b@Qk6pfNxoEbie}}-9 z0_v^rU<@Qz5}8XRr8q$W$ep724c6D>uz7i=7|=ovmr1W+4V$EG@;=5>Ji&GPKus~+ Hp#SD?f{prY literal 756 zcmaKqYflqV5Qg9BWp^oy#ZoQ`ND;(sxl|AoteOB((xlQRH73MQTlUZ_X?L5=F29RU z2pIhV{wU&{JzUfpzMPq7&g8r^Z_cl)%bx(&@kYm!3i?o@|l%Uf@SPK`^?$*WjLzklOVfu4HSjC-$RmO9Y?oR);H@rXK}|;-f2J z=tCGeuI+^@QiU-7uh>rHb{r9ySj8GY%0m@Qyu`YRQH-%*L5;!1am8vB<_Y9w=LYXq zuw3Vzi4o)pR5bBQwhrG()mz8nFx2td#3r@~=60i6zM1SAKizJoy>&e|d>?!Dg}t(S zJ>ju+%T~Wt{q9{a#3oKz)%&iE&{ux{HR?@CJMx3B%|37aNA>F;gQ(pq{Yn*$_(Np* zGvxR)rBfvR0XVX=ab!p1$WC$x;Sn?8G3RY0I0Ne6K?mQE$R*E^DqSE=;3TIh(iIts l1|(&2gNjT=LriCQko^LkTByt>LCr$*CV~~kS0))0S*kemGVl*;# zSi+Tm00*kLQQSC%a;QpC<>Eq7#f9R>P;6iKjBI%!#pQLsp7*`?^;>#={`x zcsUM%a|s;Ac_lJROek?diOD4Grj*Ha43}fLq7G*gxQc5DoIzHJR}H+DKreDhn$5;= zUD?bTcs+@h5L+-XZ{SUVge;Y=1oe_5-9X?_DtBovJKi|R4Bryy_U($dW;f0Rx(F$F z_1ab6t5>yhbXiW`g1q^DlvO;iQYB;wd*W`Fvx=Z7Qz<1oG zj6eqs@{SvAGAWN=eVID|Hx?DpqmCe)N1P15r=x< zl*bEpKmwfwXUUa8-Dj9%d%sWUsFA}-TAOs)NDv(k91Lh!WE3P;@!UDymRWC`_DT%X zlXF~qwq9AZ{du`q=1Er}kj2%!tZLoB4S_hB`$c=kQQs3Gg;Oel0{wgQI8}GbCEGW# zfVWIMi$N17kuoua0TaiSurMIdJLP#nE%0SEZwJd>sn*khn=#xnaT{-&cn9wah&Z!t zjf_}ZpGVD7qZT(Yj!^@5OuPqaVi83XC6Jlf+(ssz!(a^WD~C%gx$>h5V1@J}Pic(u zdI}dF$FOX|!5|6lTTi;UO`r6`&Q?kS`Q(2L#_O#~~Ww77`%iPrh4hTzoF15d1_x4~m zn?1OxWwmO%9D=a}oa{$LUuKS|`NJx~}a{mu0PHvjAT-GmLzMeS1y1rLtWc3W1pe>a;I-2vpC<0p_=xJVc3V zE>aYGT9(TN)+1wp?2i9Oh~3--jy~G1L-4_VoR9YteC)g11fIlG0N1CZ^%)%1`mt!` zAZwjNu2+t@UODA@JrS*(f2|K=M6Vn=Mj2z27M!Agj`OyDnmZ0I<@12JfDW|L?zbNx zZhnuJTzX^^tpb$9QMPMI=G+?s4-f73 u{eFdkGk;+8PbBr`GFtJH4sw>x0rmT?(7nq7U!>m0@2~Lel9qWb-}o1t@BkJ7 literal 1751 zcmaJ>U2_vv7=BKhcDKzoEo-5uAd9FZO-mFjiYb*33r3SrO$EUZ+$3w*lI(_bQwyRn zbFjN>rFOquHFFnXoG!7G1;qvCVUZql?>Zq9q2ci;DUKhOU5&-Xt8n1Qe1 zm0<`R*KtD1lX2|DDIKp$IWIM*b)1plH3@P$UYFnv9eF7WI*L+%R>y*lH>K*WI7(QI z<87Ri$9WC!=(rHaZd}yyuC#bh!}}UO&~Qm0Zda@GLA&bOULdd|nLn|R%XAdk)J1_r z%W3#4PDdv&LYI=?UOvDYhGBr?qI8>(q>t0=sghU^f-!rfB$3V3^6bD$Z$Fn#98_ z4#^%0Ol)oC$+lasIxPb>%IsWdY#FGaY9NV}K%bQ~FpWb}N4~_ARk53P#SMP>{O50I zIf;Yv(?=YIMb+0-rEySTV9Ii<1kXqyQU+?0O$-a{v?eEM`p2z1(OxZ6F>K%k9M*8z zfQu#8Vc-ht1{&ayjozhWKZdMJWPVW+j!QB*Ei24D;(88;*$C+tss+Y2N!Tz$L`klNl2ei7QYoClvr2MijPg9A^kIhl z+=nhc!W-w!^CduhhknE;=YN2>a1VX?baXNM*ASar$AADY=3t04iF9))MBKnN#7!ea zBOywJXf#A)L~Gc=^L*MgL-B|dq#hSo$4-I5)H-$ve1#caCIs$dcd?tsqcomg$77Oi z3)AffzoyN{BeFeP$*y+D_HHBVsfpA*H4*jHMATCg(f`(T`@t7!R(VG?{3y?tk>Ke= zM-ydS}TXS^>5cc1_lQ6i5%?!Gl&Ji delta 16 XcmeBY>}TXS^>5cc1_lO`i5%?!GkgWT diff --git a/build/API/TypeGroupe.class b/build/API/TypeGroupe.class index 922fef6c2c392340adff05a36ce9ce652d0e0dd5..8566d060b473dc9f7180e0aa8b51607fb216c6d2 100644 GIT binary patch delta 34 qcmbQnF@=NU)W2Q(7#JALH*$Pq&p%f@qTAT?a z4=+$i&PdElPt8ruD^WGqlA=_FywaQ;Mh0yplb{+_0_BigcNj^v Yl8^e~l_jMqnTbFrp(xs%$lApU0A&DHga7~l delta 258 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 BE%pEa delta 149 zcmaFP@tK3;)W2Q(7#J8#HgdQ!in{sdDdeRp6r`4xC=?_XDQF!x6dw delta 54 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 literal 0 HcmV?d00001 diff --git a/build/Test/BDatabase.class b/build/Test/BDatabase.class index 57e49e3304995242a9b77d9bec07500aab0cef2b..f86e9d2db9b1d1587c222f7f7bfdf3ecd2ab39fc 100644 GIT binary patch literal 4326 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 P#wl<7q&I%r8$bI$wn#`H delta 1903 zcmZuxTXa)J6y1~DWNwlvV6Z?ag#@jIq$NCBlz>W=iq*CVeE~|flmLNJXxbuJB&aB& zg2MFyB8r06N0EXMnpO~e{P5!^YxyC%mdkHH)eq{PByAB`>)vzDo!RHiK94(p22SNC zu3YcG2%rQ%xiJTgCZ2X-Hl8ujr1feonoX?HI%;CA8|$!MBIbq%8zeTmk%LApTC~{Y zMk_XJ>=rHBB;qc#qr*g}8(Ze#*;1%pK@u~-V@tPK|OT1xXpGNH0;!P88nK)qLpb5*w+a}&I@vg*s5{C}_a?+Ky zVx(g25%c6WiNg$FT^5Jr`%FOMh_%Xg#eP2?u!8nrVF^kFoU7xp)@X;qT$C!@tCw75 zv30FYttGPp3iqMZ>atIAexPs^A6iH41@@2VzR#GrK;alZR(KNi5}zm>#|edbh$zg* z0)gBOO(WYlTzjWhx4%u~Oj-zEL=fa|%hE7Z_h2k4HP>{xwm5OOrnyZR?D7 zMEw!JX4fZ?Qs~Ek#J36;a8W=^V-*y>VI9{xRntFLc^OvGtoQu#Oqh+GOsx zN?c{j5a4jk;nX?d<>Zyp^6FBjHLIQ0EHbsBt4D3q1*CREfUTl@kYB%Y-$vbR{p|@= z4J15^Ez_i3-hk5gwzf z4UcoV5>=FBEPjTa^@SLdJuqSn8IGbpOike~frzts*pxoQdp9{X_?#&e=sXg6K0|-p zBX9|Y-11J-``v@TbKOW{x?@ceLAr&~ZjP+G%(@r&99||k+Q)^F5PD@O&Q+ho$F64M zI5KgD>QkIdV6={`j|zBaXp7*0H%yB~i#x85Ucae+I%hPN|MutOX8?_OtfB&m zFcxDgLkmMILmNXo!#0NPD!~qh4v9_$J5@xmi}T$Kdl>dgbg7ty1Sk7gu%Ax{7`hc4 zlsKd!hQnd3=)n;MM^zldaju?_FjSPHmy;wzUzElhkVs1mj(utuo(x=ArK3^9QY_O@ z#Zb+#oS}wc1y*XP#1ah+tZTqp?`@zas$)n)hT$YE4K^(AS72T=i&GkMa5T6$tzj5v zywYH0M297DR>KI+c{_t;k@FfZaPLK2@#;RbHL{SkaF*2$ciHPV)=;udZTXkvX?+9|WMre*dC%spugnF-rU8g6&m z9iWrr8kXw_Eb$C6+xuA*&BrC~u;G1yia}%8&@+aW($m(kJ!I-#ZZ2)53J$GC(zSCV z5)TDJ9kxAmI!hOBvn(^0$QX`elI_!F9aB6Cv$q>oU&eGQ3XSmzSw1y>$v06{5>Z|XIt6%j{7Bp5M_M31(hm8N*2s^vNfaXx(6I_Zfm*LK)GF${C!u<&V>K0O zz3-ttkvft!U^?L%?^$S`*Cu0BU*p&N`UhxOPxat$N!8%+`sNyYW!O~1qQ7x2Y15F~tvB0PeM$E1jlE9%wdWMZf# z4I2s!>B^}tC>B+JK=~LQ1lUBS-vYeAG`u8cBQ_D%dT-P@Nv?+cmRE$Ev4tzdEuzRq qYV|uPA1TEf$_j1;{c9SmiMRloagUW$9mNCOMF~vG70UbROZ^4Lr|`u9 delta 939 zcmX|<+fEZv6o&t4g*}}aO{@{BcmNb_ISpDsrJw?GQdCX_QBf-$uvpsKP5~7~@r)WJ zlPDS!;lg;sg^dP{CO&}gpzmPfjfpX?H4tyUwb#G?wfCO2XT~#^GxhE7=dS=N@mPTu ztuE|D8{;tJ2&0{GlyQu4Tp@HYIt999bSqHN!+DU=%jgq0pl za7KX#XI-c}hmef(3I-A8sv$6>U<-yhxu76|5rK;e3VE+WL}iR}j0waA5}CzT$w{}c zeo2!Regrg>pj1N{qnx2LDj2)4TZ0e98fw^AgIa6eQR?>Nl7=KB1ye&BruD;-=N`kj zh6!BOa0OR2OyZiQI*U|4Oo8hfrf|awIP=w;8m77T7H(TZ&aDl8+|h6s_XO^1cz_uR zxg(*mkRA=ihV^bU8Ho)yq$AO=k<{=Ik0huy`H@t9JYmF)u!ciudY^H=mijkx*My!L zrv|;788jo&h#4_b64s{^;gD%G#zzzJm=QC3l7ps@cVwiSPXyoBxUBEk}Oyra_c*2~R{lr@v) GK+8W<0HX*1 diff --git a/build/Test/BLayout.class b/build/Test/BLayout.class index 01daf98457c4a64c4828500645e2fc2e051c7a46..68003314e9cb43b049d76dc82fe71cdcd7159c1e 100644 GIT binary patch delta 85 zcmaDQ_)3uD)W2Q(7#JALH*&0HVcfQP8;dj}kh;Wb1f(XjvYP`*TQFG)Cf9<=r(jZ+ P10)*?CVRo;Q4UoA91I;> delta 85 zcmaDQ_)3uD)W2Q(7#J8#Hgc?GVcfoX8;dj}kh;Wb1f(XjvYP`*TQFG)Cf9<=r(jZ+ P10)*?CVRo;Q4UoA9JL)| diff --git a/build/Test/Controller$1.class b/build/Test/Controller$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1a642c774662b3dbc8562774ca7fc93cc5dbae14 GIT binary patch literal 614 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 literal 0 HcmV?d00001 diff --git a/build/Test/ProfView$1.class b/build/Test/ProfView$1.class index 33491529b05b95fd86fdbe6f23261c76f7480af7..58f85f44470fcd95c79bc7317ae039680542112c 100644 GIT binary patch delta 215 zcmWNLzfQtX7{!0LLT-D#1_{tsKtcW#M6Ei(=E`7v1*eXtns)Fd9L#+V1`{R|Nlci0 z2?yST_??rSUrxS!$=Ox^s_F0kYXi)=3(&*{pOb(VZ9|8y;gmB&kG|$yGyF)u7bDA< zMBzVXMY+t2(h^`Sha{E>Q_Y2C#---Ua!snavD}ilSUm-mGJ7i(@q_zRpP&Qm~ZKzN++)&fhHO;N}HEvnj zbS!C%<@DdW^fY~o%Rn=zGIQT&A;< DbderZ diff --git a/build/Test/ProfView$2.class b/build/Test/ProfView$2.class index 62f31241813e6d730910d3f9c9759f7eb6759375..3a269ff7faab1b8807d24725e20695438b55d7be 100644 GIT binary patch delta 110 zcmdnVa)w3f)W2Q(7#JAL8Duyam>Gn*7+4rY*cn9G8N??_U6YpJVUT2yVr1a(OD!(( z$S*G8VPIuo<6&TDklw^7#;DE0zzfvO#K6bE52RTb1Q-Mvguo&K3}Qf>Nl&;{S&Z44l0HbysBjYu@&Awah%3beq0t-`&q)JfKnnu&D j?yGn*7+4rY*cn9G8N??_U6YpJVUT2yVr1a(OD!(( z$S*G8VPIuo<6&TDklw^7#;DE0zzfvO#K6bE52RTb1Q-Mvguo&K3}Qf>Nl&;{S&Z44l0HbysBjYu@&Awah%3beq0t-`&q)JfKnnu&D j?yGn*7+4rY*cn9G8N??_U6YpJVUT2yVr1a(OD!(( z$S*G8VPIuo<6&TDklw^7#;DE0zzfvO#K6bE52RTb1Q-Mvguo&K3}Qf>Nl&;{S&Z44l0HbysBjYu@&Awah%3beq0t-`&q)JfKnnu&D j?yRA>|Tg=nR&pH8ACk0fvErm;MJl@x%)}P`-24cH~Pv*4aJh ze81awzTc7l_`i352jG7EGKPgc>fI94@K1Cruo|Wdom3lc!8{!B#8d z1}022p{NF_hDifcF-)6ih7-dT^}MQvl5#a;z>T47Vz1hqHSkFj2jD3?-$a0l8s-el z@4y{cFtDg%Tr=>riKF>q>91Wc$AK1%wo6$z8GM>`WzaN|}DovlnxYAM^?|=A9|m4k{io zN4LZD<@!gnnbSd~=-6)1dxAD%O5n(cW6yZy%B<8#Yf8V5%mz-`71*PV7Bc?4<4$GH z4wh%e%LC;Fy6o6~r!S0BvI)-z9<8+7Sc%C?mMGAiJ1_kpGgx*5uUslgkIw1?xey5K z-RSc?7l#~KDiYDq=eSOALf}MO7-17H+b?d8)IP>ogXJQr+m&-%Ib4|;m)?1Myu_7D z+j`!@=5~=n&^nDv-M5H}Fjh-@>;A5*s|{>~UFQJER1<`zI%z ziD}6IwSH5+Oi`DWIkrx!XuCeQQ(;e}dKga^YR?Cmtn14_r|}&N-^KR~eBZ(kFk;~i z{E&pJ9t;Ix;YY}^pEqQ()=8?4H&@flD8Hwi8R`0LKDF~>3qQdPGO-@^jOP>w>?wAS zA9%LosubQ*6q=7oRgLYKKRNMw9R9vWrA^rI%FYsn) z)4pq03p}@N@=z(nY22^-m}fa-yCk^TE*8TjMSOVO9bPq8XDjDOQD!5eSNV$2P@ugA zN}sc3m+;;iZdR*O7Dn3|6{aeJ_PlBp3nBcLLbZS0Uz@&4Sg-F~BmEH)qsq+I-bEV- z9M;Fw+E#l`HMvBY%Nir2o}82(<(AjJ_tfOGu56uBqoU89m@ZSUiMH^@TvM3_>|{-k zNd2uBGI^-RSIA_|wl*=#v(g<{RaFx+@uWW;&iT!KoWCT1C=%)(gFr85b?D=qSK9jg z1lM@6t&=EcbpF7gO zhEYZAJv9D`)6iLi-pX)1w{DQ)Oc}&zU{NFLbUaEz#A5 z`r?~7l&lZuErg`r!yWJ7ut5HWsCesx_Zjd=Az8nSJC|V4$XLPALfnlXT*h5h9-vy< z5;YPA?T9y3(XOjXv#OqGGMXT^C8?t8!je&K8z-H#g*&30LkZFpqnyxKE{RZguq`c^gSpxk@-`B)VBZI;m@>Hb278N0mP7 zv_AiWZoc>OnEUw4_Cf0OA?oxbHQGeXcx5 z$-F|*+~D&j&f^_Cjz3`x{~+>x6!1?xfq&s5{)0XV`omqi>;iB^n@{g@E#km497 z#RHfUC*g=8ToGfqDr}U5j~Q_tzIYiG@haxT8<-b2upr*XqIehA#P9L6_ye91f5x-o zugv5zR&xM#AK*F~3>-JmWT4r=UITf?{x7>P!VFdQk26ECsRe8N7~f3&#uwoK895~5 literal 6473 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

71WT(2LQq zp`5cf77PbV&Iy*C6I9MIUFR@+i_Vc(nnG(%%6F)n6mW9^y@C5NtN8W|=0rpLLbqsV zaO){~xXiPESEVoCOkD{Kv(FvB)rswTu8$ViB_;9Juu259{vB84Sha$4ticYZDk|T!Ud_ z9Lbm&rkn?Qvm94b#kE>#wLM&|0;{Gw%2iH6tW4mSTYfgqYPQaL)_^tmAZymg(2Kj# zkB{RJK7kM8llU|~g)fl)W!%e3_Bouz=W!1A<2h1a!58rZd#y424&dWJ`Q(nNg<@iCe359`=iDwenX3L7tCAB-8+Sxw)>0smX5rhvSGg%{Z)v@#>Gr1~PO zeWmC}+}%H_L;V6ZZ({{d^2FONve8tE*BI<6AM@%o|Kp&(7X|M!%+ZHA@vboempGrT d>~7Mk7{nBx^}G)a^QnH~-h++G`)T$b{|CF2t5g60 diff --git a/build/Test/TestTexteMNP.class b/build/Test/TestTexteMNP.class index b6f5e5ea570903d8427d0fb95d84b0288e7e7eb7..05e047eb28e08b82d0f89197110127243d072aaf 100644 GIT binary patch delta 760 zcmZXST}V@57{`C_+;-+R*qoosZ)c_ZaF$c+tWQEg`!GZ@tD9*<4Bcu@iIOxd=&F)) z(RCMLbd?ob7)W%{ML{<~H(gbCbr(TkpgqS-f;flg|2)rm&i{S?|M&gudFeg=W^H)| z=w#GM0}+iDCl(W+(qQ zVs6&0gk0p;Mhj(xh&l7yU;v6NG=ak;CtHt$6vr{IW7g&e# z*mQfySDr)DwUDpEL`TTyH?c6}+h**yA5xXZHM>4r^$%h7UqY7aoyNtCd)uYLYFeNKa_T5-;VILo~AU41j-loVr+eJQ8QpKNY8Ra#z2&)m3vv3R+3 zD@6SDyuYmc6N!S;t6H3d5jkJ*EC;6+Ru(QSESK{AMY(s6{O;#NA;(DFA-gU?C1?y( zP%nijc1krpQB%h*b_*A)ZwX7?z$V)tH8xq+`D|nkG`^xa z94^!1d&{;}Q?1vYx=O1k?+MIRFmk3Hj+D_kZHKqJXxZU57whbB)LAwsRlD=X%;h`E zG|jH#1$O=mte3!>ZeW)e7@JE*O}j$(tlNgqYvZAeb4YjJZIfBHvqT5i=;RJ<+>?3S zmx(+g!V~d6V}R$_ydX)LL8_$KAj2ny_{Ff&WL1Pw)x(%dGp;5?n{ByjRFO$_ zjzj7She^o!C$VZ0sWttY69XE1Yst8Oa=QKpMvW0dp5s5mmh&(1{I^}dJVes#ZSW6i C19Bz+ diff --git a/docs/API/AbstractChangementFactory.html b/docs/API/AbstractChangementFactory.html index 61b5cfc..f07ee9e 100644 --- a/docs/API/AbstractChangementFactory.html +++ b/docs/API/AbstractChangementFactory.html @@ -1,359 +1,233 @@ - - + - + AbstractChangementFactory + - + + + - + - - - - - + + - -

JavaScript is disabled on your browser.
-
+
+ - +
+
-
Package API
-

Interface AbstractChangementFactory

+
Package API
+

Interface AbstractChangementFactory

-
-
-
    -
  • -
    +
    +
    All Known Implementing Classes:
    AbstractChangementFactoryNP

    -
    public interface AbstractChangementFactory
    +
    public interface AbstractChangementFactory
    Usine abstraite gérant l'ensemble des changements.
    -
  • -
-
-
-
+
+
+
- -
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          getGroupeFactory

          -
          AbstractGroupeFactory getGroupeFactory()
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            getGroupeFactory

            +
            AbstractGroupeFactory getGroupeFactory()
            permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
            -
            -
            Returns:
            +
            +
            Returns:
            cette usine abstraite pour les groupes
            +
          • -
          - - - -
            -
          • -

            getAllChangements

            -
            java.util.Set<Changement> getAllChangements()
            +
          • +
            +

            getAllChangements

            +
            Set<Changement> getAllChangements()
            permet de récupérer les changements
            -
            -
            Returns:
            +
            +
            Returns:
            l'ensemble de tous les changements en attente

            NB. Attention. C'était Iterator dans la version beta.

            +
          • -
          - - - -
            -
          • -

            applyChangement

            -
            void applyChangement​(Changement c)
            +
          • +
            +

            applyChangement

            +
            void applyChangement(Changement c)
            permet de mettre en oeuvre un changement connu de l'usine abstraite. En cas de succès, le changement est oublié (détruit).
            -
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si inconnu de l'usine abstraite
            +
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si inconnu de l'usine abstraite
            +
          • -
          - - - -
            -
          • -

            deleteChangement

            -
            void deleteChangement​(Changement c)
            +
          • +
            +

            deleteChangement

            +
            void deleteChangement(Changement c)
            permet de supprimer un changement connu de l'usine abstraite.
            -
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si inconnu de l'usine abstraite
            +
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si inconnu de l'usine abstraite
            +
          • -
          - - - -
            -
          • -

            createChangement

            -
            void createChangement​(Groupe A,
            -                      Etudiant e,
            -                      Groupe B)
            +
          • +
            +

            createChangement

            +
            void createChangement(Groupe A, + Etudiant e, + Groupe B)
            permet d'ajouter un nouveau changement.
            -
            -
            Parameters:
            +
            +
            Parameters:
            A - groupe actuel
            B - groupe demandé
            e - étudiant concerné par le changement
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
            -
          • -
          +
    -
- - + -
- -
diff --git a/docs/API/AbstractGroupeFactory.html b/docs/API/AbstractGroupeFactory.html index 6f6f23e..f60ed7e 100644 --- a/docs/API/AbstractGroupeFactory.html +++ b/docs/API/AbstractGroupeFactory.html @@ -1,326 +1,252 @@ - - + - + AbstractGroupeFactory + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package API
-

Interface AbstractGroupeFactory

+
Package API
+

Interface AbstractGroupeFactory

-
-
-
    -
  • -
    +
    +
    All Known Implementing Classes:
    AbstractGroupeFactoryNP

    -
    public interface AbstractGroupeFactory
    +
    public interface AbstractGroupeFactory
    Usine abstraite gérant l'ensemble des groupes.
    -
  • -
-
-
-
+
+
+
- -
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          getPromotion

          -
          Groupe getPromotion()
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            getPromotion

            +
            Groupe getPromotion()
            permet de récupérer le Groupe qui contient les étudiants de toute la promotion
            -
            -
            Returns:
            +
            +
            Returns:
            la promo.
            +
          • -
          - - - -
            -
          • -

            knows

            -
            java.lang.Boolean knows​(Groupe g)
            +
          • +
            +

            knows

            +
            Boolean knows(Groupe g)
            Test si le groupe g est connu de l'usine (connu maintenant). Si la réponse est true, les méthodes avec ce groupe en paramètre devraient bien fonctionner. Si la réponse est false, le comportement n'est pas garanti.
            +
          • -
          - - - -
            -
          • -

            deleteGroupe

            -
            void deleteGroupe​(Groupe g)
            +
          • +
            +

            deleteGroupe

            +
            void deleteGroupe(Groupe g)
            permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes. Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.
            -
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalStateException - si le groupe contient des groupes
            -
            java.lang.IllegalArgumentException - si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
            +
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalStateException - si le groupe contient des groupes
            +
            IllegalArgumentException - si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
            +
          • -
          - - - -
            -
          • -

            createGroupe

            -
            void createGroupe​(Groupe pere,
            -                  java.lang.String name,
            -                  int min,
            -                  int max)
            +
          • +
            +

            createGroupe

            +
            void createGroupe(Groupe pere, + String name, + int min, + int max)
            permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
            -
            -
            Parameters:
            +
            +
            Parameters:
            pere - le groupe père du groupe à créer
            name - le nom du groupe à créer
            min - ,max bornes indicatives sur la taille du groupe à créer
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si le groupe pere est de type PARTITION - ou si il n'y a pas 0 < min <= max
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si le groupe pere est de type PARTITION + ou si il n'y a pas 0 invalid input: '<' min invalid input: '<'= max
            +
          • -
          - - - -
            -
          • -

            createPartition

            -
            void createPartition​(Groupe pere,
            -                     java.lang.String name,
            -                     int n)
            +
          • +
            +

            createPartition

            +
            void createPartition(Groupe pere, + String name, + int n)
            permet de créer une partition automatiquement sous un groupe donné.
            -
            -
            Parameters:
            +
            +
            Parameters:
            pere - le groupe père du groupe à partitionner
            name - le nom des groupe à créer (on ajoutera à la suite un numéro ou une lettre pour distinguer chaque groupe)
            n - le nombre de partitions
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si le groupe pere est de type PARTITION +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si le groupe pere est de type PARTITION ou n négatif ou nul

            NB. doit créer une "copie" de pere @@ -329,156 +255,84 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); min = 0 et max = partie entière de N/n plus 1, où N est le nombre max du groupe pere.

            +
          • -
          - - - -
            -
          • -

            addToGroupe

            -
            void addToGroupe​(Groupe g,
            -                 Etudiant e)
            +
          • +
            +

            addToGroupe

            +
            void addToGroupe(Groupe g, + Etudiant e)
            permet d'ajouter un étudiant à un groupe.
            -
            -
            Parameters:
            +
            +
            Parameters:
            g - le groupe dans lequel il faut ajouter l'étudiant
            e - l'étudiant à ajouter
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - la factory ne connaît pas g
            -
            java.lang.IllegalStateException - le père de g ne contient pas e
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - la factory ne connaît pas g
            +
            IllegalStateException - le père de g ne contient pas e
            +
          • -
          - - - -
            -
          • -

            dropFromGroupe

            -
            void dropFromGroupe​(Groupe g,
            -                    Etudiant e)
            +
          • +
            +

            dropFromGroupe

            +
            void dropFromGroupe(Groupe g, + Etudiant e)
            permet d'enlever un étudiant d'un groupe.
            -
            -
            Parameters:
            +
            +
            Parameters:
            g - le groupe dans lequel il faut enlever l'étudiant
            e - l'étudiant à enlever
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalStateException - g ne contient pas e
            -
            java.lang.IllegalArgumentException - la factory ne connaît pas g
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalStateException - g ne contient pas e
            +
            IllegalArgumentException - la factory ne connaît pas g
            +
          • -
          - - - -
            -
          • -

            getEtudiants

            -
            java.util.Set<Etudiant> getEtudiants​(java.lang.String nomEtu)
            +
          • +
            +

            getEtudiants

            +
            Set<Etudiant> getEtudiants(String nomEtu)
            permet de retrouver un étudiant à partir d'un String.

            NB. dans une version simple il doit s'agir du nom exact. dans une version un peu plus complexe, il s'agit des premières lettres du nom dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.

            -
            -
            Parameters:
            +
            +
            Parameters:
            String - nomEtu le nom approximmatif de l'étudiant
            -
            Returns:
            +
            Returns:
            Set l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.
            -
            Throws:
            -
            java.lang.NullPointerException - si le String est null.
            +
            Throws:
            +
            NullPointerException - si le String est null.
            +
          • -
          - - - -
            -
          • -

            getGroupesOfEtudiant

            -
            java.util.Set<Groupe> getGroupesOfEtudiant​(Etudiant etu)
            +
          • +
            +

            getGroupesOfEtudiant

            +
            Set<Groupe> getGroupesOfEtudiant(Etudiant etu)
            permet de retrouver les groupes d'un étudiant.
            -
            -
            Parameters:
            +
            +
            Parameters:
            Etu - un étudiant
            -
            Returns:
            +
            Returns:
            Etudiant l'étudiant connu de la factory ayant cet identifiant
            -
            Throws:
            -
            java.lang.NullPointerException - si le String est null.
            +
            Throws:
            +
            NullPointerException - si le String est null.
            -
          • -
          +
    -
- - + -
- -
diff --git a/docs/API/Changement.html b/docs/API/Changement.html index 82f8fbc..d7e12a0 100644 --- a/docs/API/Changement.html +++ b/docs/API/Changement.html @@ -1,358 +1,236 @@ - - + - + Changement + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package API
-

Interface Changement

+
Package API
+

Interface Changement

-
-
-
    -
  • -
    +
    +
    All Superinterfaces:
    MonPrint
    -
    +
    All Known Implementing Classes:
    ChangementNP

    -
    public interface Changement
    -extends MonPrint
    +
    public interface Changement +extends MonPrint
    Une demande de changement de groupe concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
    -
  • -
-
-
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Instance Methods Abstract Methods Default Methods 
        Modifier and TypeMethodDescription
        GroupegetA() +
      • +
        +

        Method Summary

        +
        +
        +
        +
        +
        Modifier and Type
        +
        Method
        +
        Description
        + + +
        permet de récupérer le groupe de depart
        -
      • GroupegetB() + + + +
        permet de récupérer le groupe d'arrivée
        -
        EtudiantgetEtu() + + + +
        permet de récupérer l'étudiant demandant le changement
        -
        intgetId() + +
        int
        + +
        permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
        -
        default java.lang.StringmonPrint() + +
        default String
        + +
        Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
        -
        -
      • -
      +
+
+
+
- -
-
- - + -
- -
diff --git a/docs/API/Etudiant.html b/docs/API/Etudiant.html index 97e7b41..257aa21 100644 --- a/docs/API/Etudiant.html +++ b/docs/API/Etudiant.html @@ -1,354 +1,232 @@ - - + - + Etudiant + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package API
-

Interface Etudiant

+
Package API
+

Interface Etudiant

-
-
-
    -
  • -
    +
    +
    All Superinterfaces:
    MonPrint
    -
    +
    All Known Implementing Classes:
    EtudiantNP

    -
    public interface Etudiant
    -extends MonPrint
    +
    public interface Etudiant +extends MonPrint
    Un étudiant
    -
  • -
-
-
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Instance Methods Abstract Methods Default Methods 
        Modifier and TypeMethodDescription
        intgetGroupe() +
      • +
        +

        Method Summary

        +
        +
        +
        +
        +
        Modifier and Type
        +
        Method
        +
        Description
        +
        int
        + +
        Ajout de l'equipe pour recuperer son groupe
        -
      • intgetId() + +
        int
        + +
        permet de récupérer l'identifiant de l'étudiant.
        -
        java.lang.StringgetNom() + + + +
        permet de récupérer
        -
        java.lang.StringgetPrenom() + + + +
        permet de récupérer
        -
        default java.lang.StringmonPrint() + +
        default String
        + +
        Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
        -
        -
      • -
      +
+
+
+
- -
-
- - + -
- -
diff --git a/docs/API/Groupe.html b/docs/API/Groupe.html index 5604334..ea7280e 100644 --- a/docs/API/Groupe.html +++ b/docs/API/Groupe.html @@ -1,549 +1,382 @@ - - + - + Groupe + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package API
-

Interface Groupe

+
Package API
+

Interface Groupe

-
-
-
    -
  • -
    +
    +
    All Superinterfaces:
    MonPrint
    -
    +
    All Known Implementing Classes:
    GroupeNP

    -
    public interface Groupe
    -extends MonPrint
    +
    public interface Groupe +extends MonPrint
    Un groupe
    -
  • -
-
-
-
+
+
+
- -
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          addEtudiant

          -
          boolean addEtudiant​(Etudiant e)
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            addEtudiant

            +
            boolean addEtudiant(Etudiant e)
            Ajoute un étudiant. Se comporte comme add de l'interface Set.
            -
            -
            Returns:
            +
            +
            Returns:
            true iff e est ajouté
            +
          • -
          - - - -
            -
          • -

            removeEtudiant

            -
            boolean removeEtudiant​(Etudiant e)
            +
          • +
            +

            removeEtudiant

            +
            boolean removeEtudiant(Etudiant e)
            Enlève un étudiant. Se comporte comme remove de l'interface Set.
            -
            -
            Returns:
            +
            +
            Returns:
            true iff e est enlevé
            +
          • -
          - - - -
            -
          • -

            addSousGroupe

            -
            boolean addSousGroupe​(Groupe g)
            +
          • +
            +

            addSousGroupe

            +
            boolean addSousGroupe(Groupe g)
            Ajoute un sous-groupe. Se comporte comme add de l'interface Set. vérifie que le groupe passé en argument a bien renseigné this comme son père.
            -
            -
            Returns:
            +
            +
            Returns:
            true iff g est ajouté
            +
          • -
          - - - -
            -
          • -

            removeSousGroupe

            -
            boolean removeSousGroupe​(Groupe g)
            +
          • +
            +

            removeSousGroupe

            +
            boolean removeSousGroupe(Groupe g)
            Enlève un groupe. Se comporte comme remove de l'interface Set.
            -
            -
            Returns:
            +
            +
            Returns:
            true iff e est enlevé
            +
          • -
          - - - -
            -
          • -

            getId

            -
            int getId()
            +
          • +
            +

            getId

            +
            int getId()
            permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
            -
            -
            Returns:
            +
            +
            Returns:
            l'identifiant.
            +
          • -
          - - - -
            -
          • -

            getName

            -
            java.lang.String getName()
            +
          • +
            +

            getName

            +
            String getName()
            permet de récupérer le nom d'un groupe (utile irl).
            -
            -
            Returns:
            +
            +
            Returns:
            le nom.
            +
          • -
          - - - -
            -
          • -

            getMin

            -
            int getMin()
            +
          • +
            +

            getMin

            +
            int getMin()
            permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
            -
            -
            Returns:
            +
            +
            Returns:
            le minimum souhaité
            +
          • -
          - - - -
            -
          • -

            getMax

            -
            int getMax()
            +
          • +
            +

            getMax

            +
            int getMax()
            permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
            -
            -
            Returns:
            +
            +
            Returns:
            le maximum souhaité
            +
          • -
          - - - -
            -
          • -

            getSize

            -
            int getSize()
            +
          • +
            +

            getSize

            +
            int getSize()
            permet de récupérer le nombre d'étudiants dans ce groupe.
            -
            -
            Returns:
            +
            +
            Returns:
            le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)
            +
          • -
          - - - -
            -
          • -

            getType

            -
            TypeGroupe getType()
            +
          • +
            +

            getType

            +
            TypeGroupe getType()
            permet de récupérer la nature du groupe
            -
            -
            Returns:
            +
            +
            Returns:
            le type du groupe
            +
          • -
          - - - -
            -
          • -

            getPointPoint

            -
            Groupe getPointPoint()
            +
          • +
            +

            getPointPoint

            +
            Groupe getPointPoint()
            permet de récupérer le groupe père un groupe racine devrait retourner lui-même
            -
            -
            Returns:
            +
            +
            Returns:
            le père
            +
          • -
          - - - -
            -
          • -

            getSousGroupes

            -
            java.util.Set<Groupe> getSousGroupes()
            +
          • +
            +

            getSousGroupes

            +
            Set<Groupe> getSousGroupes()
            Potentiellement "vide"
            -
            -
            Returns:
            +
            +
            Returns:
            l'ensemble des sous-groupes.
            +
          • -
          - - - -
            -
          • -

            getEtudiants

            -
            java.util.Set<Etudiant> getEtudiants()
            +
          • +
            +

            getEtudiants

            +
            Set<Etudiant> getEtudiants()
            Potentiellement "vide"
            -
            -
            Returns:
            +
            +
            Returns:
            l'ensemble des étudiants.
            +
          • -
          - - - - + + +
    -
- - + -
- -
diff --git a/docs/API/MonPrint.html b/docs/API/MonPrint.html index a14db98..4404350 100644 --- a/docs/API/MonPrint.html +++ b/docs/API/MonPrint.html @@ -1,262 +1,156 @@ - - + - + MonPrint + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package API
-

Interface MonPrint

+
Package API
+

Interface MonPrint

-
-
- -
-
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - -
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        java.lang.StringmonPrint() +
      • +
        +

        Method Summary

        +
        +
        +
        +
        +
        Modifier and Type
        +
        Method
        +
        Description
        + + +
        Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
        -
      • -
      • -
      +
+
+
+
- -
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          monPrint

          -
          java.lang.String monPrint()
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            monPrint

            +
            String monPrint()
            Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint(). Toutes nos interfaces vont étendre cette interface.
            -
          • -
          +
    -
- - + -
- -
diff --git a/docs/API/TypeGroupe.html b/docs/API/TypeGroupe.html index 2a0ca5d..2e6169c 100644 --- a/docs/API/TypeGroupe.html +++ b/docs/API/TypeGroupe.html @@ -1,390 +1,244 @@ - - + - + TypeGroupe + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package API
-

Enum TypeGroupe

+
Package API
+

Enum Class TypeGroupe

-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Enum<TypeGroupe>
    • -
    • -
        -
      • API.TypeGroupe
      • -
      -
    • -
    -
  • -
-
-
-
-
    -
  • -
    -
      -
    • - - -

      Enum Constant Summary

      - - - - - - - - - - - - - - - - - - -
      Enum Constants 
      Enum ConstantDescription
      FREE 
      PARTITION 
      ROOT 
      -
    • -
    +
  • +
    +

    Enum Constant Summary

    +
    Enum Constants
    +
    +
    Enum Constant
    +
    Description
    + +
     
    + +
     
    + +
     
    +
    +
  • -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static TypeGroupevalueOf​(java.lang.String name) -
      Returns the enum constant of this type with the specified name.
      -
      static TypeGroupe[]values() -
      Returns an array containing the constants of this enum type, in +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static TypeGroupe
      + +
      +
      Returns the enum constant of this class with the specified name.
      +
      +
      static TypeGroupe[]
      + +
      +
      Returns an array containing the constants of this enum class, in the order they are declared.
      -
    • -
        -
      • - - -

        Methods inherited from class java.lang.Enum

        -clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -getClass, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    +
+
+
+
+ +
+

Methods inherited from class java.lang.Object

+getClass, notify, notifyAll, wait, wait, wait
- -
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Enum Constant Detail

        - - - -
          -
        • -

          ROOT

          -
          public static final TypeGroupe ROOT
          +
        • +
          +

          Enum Constant Details

          +
            +
          • +
            +

            ROOT

            +
            public static final TypeGroupe ROOT
            +
          • -
          - - - -
            -
          • -

            PARTITION

            -
            public static final TypeGroupe PARTITION
            +
          • +
            +

            PARTITION

            +
            public static final TypeGroupe PARTITION
            +
          • -
          - - - -
            -
          • -

            FREE

            -
            public static final TypeGroupe FREE
            -
          • -
          +
        • +
          +

          FREE

          +
          public static final TypeGroupe FREE
          +
      + -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          values

          -
          public static TypeGroupe[] values()
          -
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate -over the constants as follows: -
          -for (TypeGroupe c : TypeGroupe.values())
          -    System.out.println(c);
          -
          -
          -
          Returns:
          -
          an array containing the constants of this enum type, in the order they are declared
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            values

            +
            public static TypeGroupe[] values()
            +
            Returns an array containing the constants of this enum class, in +the order they are declared.
            +
            +
            Returns:
            +
            an array containing the constants of this enum class, in the order they are declared
            +
          • -
          - - - -
            -
          • -

            valueOf

            -
            public static TypeGroupe valueOf​(java.lang.String name)
            -
            Returns the enum constant of this type with the specified name. +
          • +
            +

            valueOf

            +
            public static TypeGroupe valueOf(String name)
            +
            Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are +enum constant in this class. (Extraneous whitespace characters are not permitted.)
            -
            -
            Parameters:
            +
            +
            Parameters:
            name - the name of the enum constant to be returned.
            -
            Returns:
            +
            Returns:
            the enum constant with the specified name
            -
            Throws:
            -
            java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
            -
            java.lang.NullPointerException - if the argument is null
            +
            Throws:
            +
            IllegalArgumentException - if this enum class has no constant with the specified name
            +
            NullPointerException - if the argument is null
            -
          • -
          +
    -
- - + - diff --git a/docs/API/package-summary.html b/docs/API/package-summary.html index 0622f45..552de93 100644 --- a/docs/API/package-summary.html +++ b/docs/API/package-summary.html @@ -1,213 +1,123 @@ - - + - + API + - + + + - + - - - - - + + - - -
+
+ +
-

Package API

+

Package API

-
-
+ +
 
+
+
+ - + -
- -
diff --git a/docs/API/package-tree.html b/docs/API/package-tree.html index 6b75856..5ef4fe3 100644 --- a/docs/API/package-tree.html +++ b/docs/API/package-tree.html @@ -1,180 +1,89 @@ - - + - + API Class Hierarchy + - + + + - + - - - - - + + - - -
+
+ +

Hierarchy For Package API

-Package Hierarchies: +Package Hierarchies:
-
-
+

Interface Hierarchy

-
-

Enum Hierarchy

+
+

Enum Class Hierarchy

-
- diff --git a/docs/MNP/AbstractChangementFactoryNP.html b/docs/MNP/AbstractChangementFactoryNP.html index ee810d5..f2c972d 100644 --- a/docs/MNP/AbstractChangementFactoryNP.html +++ b/docs/MNP/AbstractChangementFactoryNP.html @@ -1,424 +1,276 @@ - - + - + AbstractChangementFactoryNP + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package MNP
-

Class AbstractChangementFactoryNP

+
Package MNP
+

Class AbstractChangementFactoryNP

-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • MNP.AbstractChangementFactoryNP
    • -
    -
  • -
-
- -
-
- +
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getGroupeFactory

        -
        public AbstractGroupeFactory getGroupeFactory()
        +
      • +
        +

        Method Details

        +
          +
        • +
          +

          getGroupeFactory

          +
          public AbstractGroupeFactory getGroupeFactory()
          permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
          -
          -
          Specified by:
          +
          +
          Specified by:
          getGroupeFactory in interface AbstractChangementFactory
          -
          Returns:
          +
          Returns:
          cette usine abstraite pour les groupes
          +
        • -
        - - - -
          -
        • -

          getAllChangements

          -
          public java.util.Set<Changement> getAllChangements()
          +
        • +
          +

          getAllChangements

          +
          public Set<Changement> getAllChangements()
          permet de récupérer les changements
          -
          -
          Specified by:
          +
          +
          Specified by:
          getAllChangements in interface AbstractChangementFactory
          -
          Returns:
          +
          Returns:
          l'ensemble de tous les changements en attente
          +
        • -
        - - - -
          -
        • -

          applyChangement

          -
          public void applyChangement​(Changement c)
          +
        • +
          +

          applyChangement

          +
          public void applyChangement(Changement c)
          permet de mettre en oeuvre un changement connu de l'usine abstraite.
          -
          -
          Specified by:
          +
          +
          Specified by:
          applyChangement in interface AbstractChangementFactory
          -
          Throws:
          -
          java.lang.NullPointerException - si un argument est null
          -
          java.lang.IllegalStateException - si le changement n'a pas de sens en l'état actuel (e.g. étudiant pas dans le groupe de départ a, groupe b inconnu, groupe a inconnu, etc).
          -
          java.lang.IllegalArgumentException - si inconnu de l'usine abstraite
          +
          Throws:
          +
          NullPointerException - si un argument est null
          +
          IllegalStateException - si le changement n'a pas de sens en l'état actuel (e.g. étudiant pas dans le groupe de départ a, groupe b inconnu, groupe a inconnu, etc).
          +
          IllegalArgumentException - si inconnu de l'usine abstraite
          +
        • -
        - - - -
          -
        • -

          deleteChangement

          -
          public void deleteChangement​(Changement c)
          +
        • +
          +

          deleteChangement

          +
          public void deleteChangement(Changement c)
          permet de supprimer un changement connu de l'usine abstraite.
          -
          -
          Specified by:
          +
          +
          Specified by:
          deleteChangement in interface AbstractChangementFactory
          -
          Throws:
          -
          java.lang.NullPointerException - si un argument est null
          -
          java.lang.IllegalArgumentException - si inconnu de l'usine abstraite
          +
          Throws:
          +
          NullPointerException - si un argument est null
          +
          IllegalArgumentException - si inconnu de l'usine abstraite
          +
        • -
        - - - -
          -
        • -

          createChangement

          -
          public void createChangement​(Groupe A,
          -                             Etudiant e,
          -                             Groupe B)
          +
        • +
          +

          createChangement

          +
          public void createChangement(Groupe A, + Etudiant e, + Groupe B)
          permet d'ajouter un nouveau changement.
          -
          -
          Specified by:
          +
          +
          Specified by:
          createChangement in interface AbstractChangementFactory
          -
          Parameters:
          +
          Parameters:
          A - groupe actuel
          B - groupe demandé
          e - étudiant concerné par le changement
          -
          Throws:
          -
          java.lang.NullPointerException - si un argument est null
          -
          java.lang.IllegalArgumentException - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
          +
          Throws:
          +
          NullPointerException - si un argument est null
          +
          IllegalArgumentException - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.
          -
        • -
        +
-
-
-
+ - diff --git a/docs/MNP/AbstractGroupeFactoryNP.html b/docs/MNP/AbstractGroupeFactoryNP.html index 42298f2..b37882e 100644 --- a/docs/MNP/AbstractGroupeFactoryNP.html +++ b/docs/MNP/AbstractGroupeFactoryNP.html @@ -1,403 +1,307 @@ - - + - + AbstractGroupeFactoryNP + - + + + - + - - - - - + + - - -
+
+ - +
+
-
Package MNP
-

Class AbstractGroupeFactoryNP

+
Package MNP
+

Class AbstractGroupeFactoryNP

-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • MNP.AbstractGroupeFactoryNP
    • -
    -
  • -
-
- -
-
-
    -
  • + +
    +
      -
      -
        -
      • - - -

        Constructor Summary

        - - - - - - - - - - -
        Constructors 
        ConstructorDescription
        AbstractGroupeFactoryNP​(int id, - java.lang.String name, - int min, - int max) +
      • +
        +

        Constructor Summary

        +
        Constructors
        +
        +
        Constructor
        +
        Description
        +
        AbstractGroupeFactoryNP(int id, + String name, + int min, + int max)
        +
        Le constructeur fabrique le groupe promotion vide.
        -
      • -
      • -
      -
      - -
      -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        voidaddToGroupe​(Groupe g, - Etudiant e) -
        permet d'ajouter un étudiant à un groupe.
        -
        voidcreateGroupe​(Groupe pere, - java.lang.String name, - int min, - int max) -
        permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
        -
        voidcreatePartition​(Groupe pere, - java.lang.String name, - int n) -
        permet de créer une partition automatiquement sous un groupe donné.
        -
        voiddeleteGroupe​(Groupe g) -
        permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
        -
        voiddropFromGroupe​(Groupe g, - Etudiant e) -
        permet d'enlever un étudiant d'un groupe.
        -
        java.util.Set<Etudiant>getEtudiants​(java.lang.String nomEtu) -
        permet de retrouver un étudiant à partir d'un String.
        -
        java.util.Set<Groupe>getGroupesOfEtudiant​(Etudiant etu) -
        permet de retrouver les groupes d'un étudiant.
        -
        GroupegetPromotion() -
        permet de récupérer le Groupe qui contient les étudiants de toute la promotion
        -
        java.lang.Booleanknows​(Groupe g) -
        Test plutôt optimiste.
        -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
      - -
-
-
    -
  • +
+ + + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    permet d'ajouter un étudiant à un groupe.
    +
    +
    void
    +
    createGroupe(Groupe pere, + String name, + int min, + int max)
    +
    +
    permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
    +
    +
    void
    +
    createPartition(Groupe pere, + String name, + int n)
    +
    +
    permet de créer une partition automatiquement sous un groupe donné.
    +
    +
    void
    + +
    +
    permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
    +
    +
    void
    + +
    +
    permet d'enlever un étudiant d'un groupe.
    +
    + + +
    +
    permet de retrouver un étudiant à partir d'un String.
    +
    + + +
    +
    permet de retrouver les groupes d'un étudiant.
    +
    + + +
    +
    permet de récupérer le Groupe qui contient les étudiants de toute la promotion
    +
    + + +
    +
    Test plutôt optimiste.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • + + +
    +
      -
      -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          AbstractGroupeFactoryNP

          -
          public AbstractGroupeFactoryNP​(int id,
          -                               java.lang.String name,
          -                               int min,
          -                               int max)
          +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            AbstractGroupeFactoryNP

            +
            public AbstractGroupeFactoryNP(int id, + String name, + int min, + int max)
            Le constructeur fabrique le groupe promotion vide. Il faut ensuite y ajouter les étudiants.
            -
          • -
          +
      + -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          knows

          -
          public java.lang.Boolean knows​(Groupe g)
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            knows

            +
            public Boolean knows(Groupe g)
            Test plutôt optimiste. Si la clé est identique alors on fait comme si c'était le bon groupe.
            -
            -
            Specified by:
            +
            +
            Specified by:
            knows in interface AbstractGroupeFactory
            +
          • -
          - - - -
            -
          • -

            getPromotion

            -
            public Groupe getPromotion()
            +
          • +
            +

            getPromotion

            +
            public Groupe getPromotion()
            permet de récupérer le Groupe qui contient les étudiants de toute la promotion
            -
            -
            Specified by:
            +
            +
            Specified by:
            getPromotion in interface AbstractGroupeFactory
            -
            Returns:
            +
            Returns:
            la promo.
            +
          • -
          - - - -
            -
          • -

            deleteGroupe

            -
            public void deleteGroupe​(Groupe g)
            +
          • +
            +

            deleteGroupe

            +
            public void deleteGroupe(Groupe g)
            permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes. Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.
            -
            -
            Specified by:
            +
            +
            Specified by:
            deleteGroupe in interface AbstractGroupeFactory
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalStateException - si le groupe contient des groupes
            -
            java.lang.IllegalArgumentException - si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalStateException - si le groupe contient des groupes
            +
            IllegalArgumentException - si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)
            +
          • -
          - - - -
            -
          • -

            createGroupe

            -
            public void createGroupe​(Groupe pere,
            -                         java.lang.String name,
            -                         int min,
            -                         int max)
            +
          • +
            +

            createGroupe

            +
            public void createGroupe(Groupe pere, + String name, + int min, + int max)
            permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
            -
            -
            Specified by:
            +
            +
            Specified by:
            createGroupe in interface AbstractGroupeFactory
            -
            Parameters:
            +
            Parameters:
            pere - le groupe père du groupe à créer
            name - le nom du groupe à créer
            min - ,max bornes indicatives sur la taille du groupe à créer
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si le groupe pere est de type PARTITION - ou si il n'y a pas 0 < min <= max
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si le groupe pere est de type PARTITION + ou si il n'y a pas 0 invalid input: '<' min invalid input: '<'= max
            +
          • -
          - - - -
            -
          • -

            createPartition

            -
            public void createPartition​(Groupe pere,
            -                            java.lang.String name,
            -                            int n)
            +
          • +
            +

            createPartition

            +
            public void createPartition(Groupe pere, + String name, + int n)
            permet de créer une partition automatiquement sous un groupe donné.
            -
            -
            Specified by:
            +
            +
            Specified by:
            createPartition in interface AbstractGroupeFactory
            -
            Parameters:
            +
            Parameters:
            pere - le groupe père du groupe à partitionner
            name - le nom des groupe à créer (on ajoute à la suite un numéro de 1 à n pour distinguer chaque groupe formant la partition)
            n - le nombre de partitions
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - si le groupe pere est de type PARTITION +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - si le groupe pere est de type PARTITION ou n négatif ou nul NB. doit créer une "copie" de pere @@ -406,164 +310,92 @@ implements min = 0 et max = partie entière de N/n plus 1, où N est le nombre max du groupe pere.
            +
          • -
          - - - -
            -
          • -

            addToGroupe

            -
            public void addToGroupe​(Groupe g,
            -                        Etudiant e)
            +
          • +
            +

            addToGroupe

            +
            public void addToGroupe(Groupe g, + Etudiant e)
            permet d'ajouter un étudiant à un groupe.
            -
            -
            Specified by:
            +
            +
            Specified by:
            addToGroupe in interface AbstractGroupeFactory
            -
            Parameters:
            +
            Parameters:
            g - le groupe dans lequel il faut ajouter l'étudiant
            e - l'étudiant à ajouter
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalArgumentException - la factory ne connaît pas g
            -
            java.lang.IllegalStateException - le père de g ne contient pas e
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalArgumentException - la factory ne connaît pas g
            +
            IllegalStateException - le père de g ne contient pas e
            +
          • -
          - - - -
            -
          • -

            dropFromGroupe

            -
            public void dropFromGroupe​(Groupe g,
            -                           Etudiant e)
            +
          • +
            +

            dropFromGroupe

            +
            public void dropFromGroupe(Groupe g, + Etudiant e)
            permet d'enlever un étudiant d'un groupe.
            -
            -
            Specified by:
            +
            +
            Specified by:
            dropFromGroupe in interface AbstractGroupeFactory
            -
            Parameters:
            +
            Parameters:
            g - le groupe dans lequel il faut enlever l'étudiant
            e - l'étudiant à enlever
            -
            Throws:
            -
            java.lang.NullPointerException - si un argument est null
            -
            java.lang.IllegalStateException - g ne contient pas e
            -
            java.lang.IllegalArgumentException - la factory ne connaît pas g
            +
            Throws:
            +
            NullPointerException - si un argument est null
            +
            IllegalStateException - g ne contient pas e
            +
            IllegalArgumentException - la factory ne connaît pas g
            +
          • -
          - - - -
            -
          • -

            getEtudiants

            -
            public java.util.Set<Etudiant> getEtudiants​(java.lang.String nomEtu)
            +
          • +
            +

            getEtudiants

            +
            public Set<Etudiant> getEtudiants(String nomEtu)
            permet de retrouver un étudiant à partir d'un String. NB. dans une version simple il doit s'agir du nom exact. dans une version un peu plus complexe, il s'agit des premières lettres du nom dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.
            -
            -
            Specified by:
            +
            +
            Specified by:
            getEtudiants in interface AbstractGroupeFactory
            -
            Parameters:
            +
            Parameters:
            String - nomEtu le nom approximmatif de l'étudiant
            -
            Returns:
            +
            Returns:
            Set l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.
            -
            Throws:
            -
            java.lang.NullPointerException - si le String est null.
            +
            Throws:
            +
            NullPointerException - si le String est null.
            +
          • -
          - - - -
            -
          • -

            getGroupesOfEtudiant

            -
            public java.util.Set<Groupe> getGroupesOfEtudiant​(Etudiant etu)
            +
          • +
            +

            getGroupesOfEtudiant

            +
            public Set<Groupe> getGroupesOfEtudiant(Etudiant etu)
            permet de retrouver les groupes d'un étudiant.
            -
            -
            Specified by:
            +
            +
            Specified by:
            getGroupesOfEtudiant in interface AbstractGroupeFactory
            -
            Parameters:
            +
            Parameters:
            Etu - un étudiant
            -
            Returns:
            +
            Returns:
            Etudiant l'étudiant connu de la factory ayant cet identifiant
            -
            Throws:
            -
            java.lang.NullPointerException - si le String est null.
            +
            Throws:
            +
            NullPointerException - si le String est null.
            -
          • -
          +
    -
    -
    - + - diff --git a/docs/MNP/ChangementNP.html b/docs/MNP/ChangementNP.html index 640c161..9128c4c 100644 --- a/docs/MNP/ChangementNP.html +++ b/docs/MNP/ChangementNP.html @@ -1,403 +1,256 @@ - - + - + ChangementNP + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package MNP
    -

    Class ChangementNP

    +
    Package MNP
    +

    Class ChangementNP

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • MNP.ChangementNP
      • -
      -
    • -
    -
    -
      -
    • -
      +
      java.lang.Object +
      MNP.ChangementNP
      +
      +
      +
      All Implemented Interfaces:
      Changement, MonPrint

      -
      public class ChangementNP
      -extends java.lang.Object
      -implements Changement
      +
      public class ChangementNP +extends Object +implements Changement
      Une demande de changement de groupe concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B. Implémentation non persistante fournie avec l'API.
      -
    • -
    -
    -
    -
      -
    • + +
      +
        -
        - -
        - -
        -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethodDescription
          GroupegetA() -
          permet de récupérer le groupe de depart
          -
          GroupegetB() -
          permet de récupérer le groupe d'arrivée
          -
          EtudiantgetEtu() -
          permet de récupérer l'étudiant demandant le changement
          -
          intgetId() -
          permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
          -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          - -
        • -
        -
        - -
      +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
       
      -
      - + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      permet de récupérer le groupe de depart
      +
      + + +
      +
      permet de récupérer le groupe d'arrivée
      +
      + + +
      +
      permet de récupérer l'étudiant demandant le changement
      +
      +
      int
      + +
      +
      permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +

      Methods inherited from interface API.Changement

      +monPrint
      +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          getId

          -
          public int getId()
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            getId

            +
            public int getId()
            permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
            -
            -
            Specified by:
            +
            +
            Specified by:
            getId in interface Changement
            -
            Returns:
            +
            Returns:
            l'identifiant.
            +
          • -
          - - - -
            -
          • -

            getA

            -
            public Groupe getA()
            +
          • +
            +

            getA

            +
            public Groupe getA()
            permet de récupérer le groupe de depart
            -
            -
            Specified by:
            +
            +
            Specified by:
            getA in interface Changement
            -
            Returns:
            +
            Returns:
            ce groupe.
            +
          • -
          - - - -
            -
          • -

            getB

            -
            public Groupe getB()
            +
          • +
            +

            getB

            +
            public Groupe getB()
            permet de récupérer le groupe d'arrivée
            -
            -
            Specified by:
            +
            +
            Specified by:
            getB in interface Changement
            -
            Returns:
            +
            Returns:
            ce groupe.
            +
          • -
          - - - -
            -
          • -

            getEtu

            -
            public Etudiant getEtu()
            +
          • +
            +

            getEtu

            +
            public Etudiant getEtu()
            permet de récupérer l'étudiant demandant le changement
            -
            -
            Specified by:
            +
            +
            Specified by:
            getEtu in interface Changement
            -
            Returns:
            +
            Returns:
            cet étudiant
            -
          • -
          +
    -
    -
    -
    + - diff --git a/docs/MNP/EtudiantNP.html b/docs/MNP/EtudiantNP.html index 96fa89c..4bfaa2c 100644 --- a/docs/MNP/EtudiantNP.html +++ b/docs/MNP/EtudiantNP.html @@ -1,403 +1,256 @@ - - + - + EtudiantNP + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package MNP
    -

    Class EtudiantNP

    +
    Package MNP
    +

    Class EtudiantNP

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • MNP.EtudiantNP
      • -
      -
    • -
    -
    - -
    -
    -
      -
    • + +
      +
        -
        -
          -
        • - - -

          Constructor Summary

          - - - - - - - - - - -
          Constructors 
          ConstructorDescription
          EtudiantNP​(java.lang.String nom, - java.lang.String prenom, - int groupe) +
        • +
          +

          Constructor Summary

          +
          Constructors
          +
          +
          Constructor
          +
          Description
          +
          EtudiantNP(String nom, + String prenom, + int groupe)
          +
          Constructeur.
          -
        • -
        • -
        -
        - -
        -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethodDescription
          intgetGroupe() -
          Ajout de l'equipe pour recuperer son groupe
          -
          intgetId() -
          permet de récupérer l'identifiant de l'étudiant.
          -
          java.lang.StringgetNom() -
          permet de récupérer
          -
          java.lang.StringgetPrenom() -
          permet de récupérer
          -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          - -
        • -
        -
        - -
    -
    -
      -
    • - -
      -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          EtudiantNP

          -
          public EtudiantNP​(java.lang.String nom,
          -                  java.lang.String prenom,
          -                  int groupe)
          -
          Constructeur. (modification apporter par le groupe pour accueillir un nouveau parametre : groupe)
          +
    + - + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
    +
    Ajout de l'equipe pour recuperer son groupe
    +
    +
    int
    + +
    +
    permet de récupérer l'identifiant de l'étudiant.
    +
    + + +
    +
    permet de récupérer
    +
    + + +
    +
    permet de récupérer
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface API.Etudiant

    +monPrint
    +
  • +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        EtudiantNP

        +
        public EtudiantNP(String nom, + String prenom, + int groupe)
        +
        Constructeur. (modification apporter par le groupe pour accueillir un nouveau parametre : groupe)
        +
        +
      • +
      +
      +
    • -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          getId

          -
          public int getId()
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            getId

            +
            public int getId()
            permet de récupérer l'identifiant de l'étudiant.
            -
            -
            Specified by:
            +
            +
            Specified by:
            getId in interface Etudiant
            -
            Returns:
            +
            Returns:
            l'identifiant.
            +
          • -
          - - - -
            -
          • -

            getNom

            -
            public java.lang.String getNom()
            +
          • +
            +

            getNom

            +
            public String getNom()
            permet de récupérer
            -
            -
            Specified by:
            +
            +
            Specified by:
            getNom in interface Etudiant
            -
            Returns:
            +
            Returns:
            le nom de l'étudiant.
            +
          • -
          - - - -
            -
          • -

            getPrenom

            -
            public java.lang.String getPrenom()
            +
          • +
            +

            getPrenom

            +
            public String getPrenom()
            permet de récupérer
            -
            -
            Specified by:
            +
            +
            Specified by:
            getPrenom in interface Etudiant
            -
            Returns:
            +
            Returns:
            le prénom de l'étudiant
            +
          • -
          - - - -
            -
          • -

            getGroupe

            -
            public int getGroupe()
            +
          • +
            +

            getGroupe

            +
            public int getGroupe()
            Ajout de l'equipe pour recuperer son groupe
            -
            -
            Specified by:
            +
            +
            Specified by:
            getGroupe in interface Etudiant
            -
            Returns:
            +
            Returns:
            Le groupe en entier
            -
          • -
          +
    -
    -
    - + - diff --git a/docs/MNP/GroupeNP.html b/docs/MNP/GroupeNP.html index 6843ad8..fbf89ec 100644 --- a/docs/MNP/GroupeNP.html +++ b/docs/MNP/GroupeNP.html @@ -1,657 +1,455 @@ - - + - + GroupeNP + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package MNP
    -

    Class GroupeNP

    +
    Package MNP
    +

    Class GroupeNP

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • MNP.GroupeNP
      • -
      -
    • -
    -
    - -
    -
    -
      -
    • - -
      -
        -
      • - - -

        Constructor Summary

        - - - - - - - - - - - - - - - - - - -
        Constructors 
        ConstructorDescription
        GroupeNP​(int id, - java.lang.String name, - int min, - int max) -
        Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
        -
        GroupeNP​(Groupe pere) -
        Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).
        -
        GroupeNP​(Groupe pere, - java.lang.String name, - int min, - int max) -
        Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
        -
        -
      • -
      +
      +
        + +
      • +
        +

        Constructor Summary

        +
        Constructors
        +
        +
        Constructor
        +
        Description
        +
        GroupeNP(int id, + String name, + int min, + int max)
        +
        +
        Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
        +
        + +
        +
        Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).
        +
        +
        GroupeNP(Groupe pere, + String name, + int min, + int max)
        +
        +
        Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
        +
        +
        +
        +
      • -
        -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethodDescription
          booleanaddEtudiant​(Etudiant e) +
        • +
          +

          Method Summary

          +
          +
          +
          +
          +
          Modifier and Type
          +
          Method
          +
          Description
          +
          boolean
          + +
          Ajoute un étudiant.
          -
        • booleanaddSousGroupe​(Groupe g) + +
          boolean
          + +
          Ajoute un sous-groupe.
          -
          java.util.Set<Etudiant>getEtudiants() + + + +
          Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
          -
          intgetId() + +
          int
          + +
          permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
          -
          intgetMax() + +
          int
          + +
          permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
          -
          intgetMin() + +
          int
          + +
          permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
          -
          java.lang.StringgetName() + + + +
          permet de récupérer le nom d'un groupe (utile irl).
          -
          GroupegetPointPoint() + + + +
          permet de récupérer le groupe père un groupe racine devrait retourner lui-même
          -
          intgetSize() + +
          int
          + +
          permet de récupérer le nombre d'étudiants dans ce groupe.
          -
          java.util.Set<Groupe>getSousGroupes() + + + +
          Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
          -
          TypeGroupegetType() -
          permet de récupérer la nature du groupe
          -
          booleanremoveEtudiant​(Etudiant e) -
          Enlève un étudiant.
          -
          booleanremoveSousGroupe​(Groupe g) -
          Enlève un groupe.
          -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          - -
        • -
        -
        - -
    -
    -
      -
    • - -
      -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          GroupeNP

          -
          public GroupeNP​(int id,
          -                java.lang.String name,
          -                int min,
          -                int max)
          -
          Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
          -
        • -
        - - - -
          -
        • -

          GroupeNP

          -
          public GroupeNP​(Groupe pere,
          -                java.lang.String name,
          -                int min,
          -                int max)
          -
          Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
          -
        • -
        - - - -
          -
        • -

          GroupeNP

          -
          public GroupeNP​(Groupe pere)
          -
          Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).
          -
        • -
        + + +
        +
        permet de récupérer la nature du groupe
        +
        +
        boolean
        + +
        +
        Enlève un étudiant.
        +
        +
        boolean
        + +
        +
        Enlève un groupe.
        +
        +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface API.Groupe

    +monPrint
    + +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GroupeNP

        +
        public GroupeNP(int id, + String name, + int min, + int max)
        +
        Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
        +
        +
      • +
      • +
        +

        GroupeNP

        +
        public GroupeNP(Groupe pere, + String name, + int min, + int max)
        +
        Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
        +
        +
      • +
      • +
        +

        GroupeNP

        +
        public GroupeNP(Groupe pere)
        +
        Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).
        +
        +
      • +
      +
      +
    • -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          addEtudiant

          -
          public boolean addEtudiant​(Etudiant e)
          +
        • +
          +

          Method Details

          +
            +
          • +
            +

            addEtudiant

            +
            public boolean addEtudiant(Etudiant e)
            Ajoute un étudiant. Se comporte comme add de l'interface Set.
            -
            -
            Specified by:
            +
            +
            Specified by:
            addEtudiant in interface Groupe
            -
            Returns:
            +
            Returns:
            true iff e est ajouté
            +
          • -
          - - - -
            -
          • -

            removeEtudiant

            -
            public boolean removeEtudiant​(Etudiant e)
            +
          • +
            +

            removeEtudiant

            +
            public boolean removeEtudiant(Etudiant e)
            Enlève un étudiant. Se comporte comme remove de l'interface Set.
            -
            -
            Specified by:
            +
            +
            Specified by:
            removeEtudiant in interface Groupe
            -
            Returns:
            +
            Returns:
            true iff e est enlevé
            +
          • -
          - - - -
            -
          • -

            addSousGroupe

            -
            public boolean addSousGroupe​(Groupe g)
            +
          • +
            +

            addSousGroupe

            +
            public boolean addSousGroupe(Groupe g)
            Ajoute un sous-groupe. Se comporte comme add de l'interface Set. vérifie que le groupe passé en argument a bien renseigné this comme son père.
            -
            -
            Specified by:
            +
            +
            Specified by:
            addSousGroupe in interface Groupe
            -
            Returns:
            +
            Returns:
            true iff g est ajouté
            +
          • -
          - - - -
            -
          • -

            removeSousGroupe

            -
            public boolean removeSousGroupe​(Groupe g)
            +
          • +
            +

            removeSousGroupe

            +
            public boolean removeSousGroupe(Groupe g)
            Enlève un groupe. Se comporte comme remove de l'interface Set.
            -
            -
            Specified by:
            +
            +
            Specified by:
            removeSousGroupe in interface Groupe
            -
            Returns:
            +
            Returns:
            true iff e est enlevé
            +
          • -
          - - - -
            -
          • -

            getId

            -
            public int getId()
            +
          • +
            +

            getId

            +
            public int getId()
            permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
            -
            -
            Specified by:
            +
            +
            Specified by:
            getId in interface Groupe
            -
            Returns:
            +
            Returns:
            l'identifiant.
            +
          • -
          - - - -
            -
          • -

            getName

            -
            public java.lang.String getName()
            +
          • +
            +

            getName

            +
            public String getName()
            permet de récupérer le nom d'un groupe (utile irl).
            -
            -
            Specified by:
            +
            +
            Specified by:
            getName in interface Groupe
            -
            Returns:
            +
            Returns:
            le nom.
            +
          • -
          - - - -
            -
          • -

            getMin

            -
            public int getMin()
            +
          • +
            +

            getMin

            +
            public int getMin()
            permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
            -
            -
            Specified by:
            +
            +
            Specified by:
            getMin in interface Groupe
            -
            Returns:
            +
            Returns:
            le minimum souhaité
            +
          • -
          - - - -
            -
          • -

            getMax

            -
            public int getMax()
            +
          • +
            +

            getMax

            +
            public int getMax()
            permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
            -
            -
            Specified by:
            +
            +
            Specified by:
            getMax in interface Groupe
            -
            Returns:
            +
            Returns:
            le maximum souhaité
            +
          • -
          - - - -
            -
          • -

            getSize

            -
            public int getSize()
            +
          • +
            +

            getSize

            +
            public int getSize()
            permet de récupérer le nombre d'étudiants dans ce groupe.
            -
            -
            Specified by:
            +
            +
            Specified by:
            getSize in interface Groupe
            -
            Returns:
            +
            Returns:
            le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)
            +
          • -
          - - - -
            -
          • -

            getType

            -
            public TypeGroupe getType()
            +
          • +
            +

            getType

            +
            public TypeGroupe getType()
            permet de récupérer la nature du groupe
            -
            -
            Specified by:
            +
            +
            Specified by:
            getType in interface Groupe
            -
            Returns:
            +
            Returns:
            le type du groupe
            +
          • -
          - - - -
            -
          • -

            getPointPoint

            -
            public Groupe getPointPoint()
            +
          • +
            +

            getPointPoint

            +
            public Groupe getPointPoint()
            permet de récupérer le groupe père un groupe racine devrait retourner lui-même
            -
            -
            Specified by:
            +
            +
            Specified by:
            getPointPoint in interface Groupe
            -
            Returns:
            +
            Returns:
            le père
            +
          • -
          - - - -
            -
          • -

            getSousGroupes

            -
            public java.util.Set<Groupe> getSousGroupes()
            +
          • +
            +

            getSousGroupes

            +
            public Set<Groupe> getSousGroupes()
            Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
            -
            -
            Specified by:
            +
            +
            Specified by:
            getSousGroupes in interface Groupe
            -
            Returns:
            +
            Returns:
            l'ensemble des sous-groupes.
            +
          • -
          - - - -
            -
          • -

            getEtudiants

            -
            public java.util.Set<Etudiant> getEtudiants()
            +
          • +
            +

            getEtudiants

            +
            public Set<Etudiant> getEtudiants()
            Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
            -
            -
            Specified by:
            +
            +
            Specified by:
            getEtudiants in interface Groupe
            -
            Returns:
            +
            Returns:
            l'ensemble des étudiants.
            -
          • -
          +
    -
    -
    - + - diff --git a/docs/MNP/package-summary.html b/docs/MNP/package-summary.html index 2f9de34..954b3c4 100644 --- a/docs/MNP/package-summary.html +++ b/docs/MNP/package-summary.html @@ -1,192 +1,111 @@ - - + - + MNP + - + + + - + - - - - - + + - - -
    +
    + +
    -

    Package MNP

    +

    Package MNP

    -
    -
    +
    +
    -
    + -
    - -
    diff --git a/docs/MNP/package-tree.html b/docs/MNP/package-tree.html index 19d97d1..2f79e4e 100644 --- a/docs/MNP/package-tree.html +++ b/docs/MNP/package-tree.html @@ -1,166 +1,75 @@ - - + - + MNP Class Hierarchy + - + + + - + - - - - - + + - - -
    +
    + +

    Hierarchy For Package MNP

    -Package Hierarchies: +Package Hierarchies:
    -
    -
    +

    Class Hierarchy

    -
    - diff --git a/docs/Test/BDatabase.html b/docs/Test/BDatabase.html index 90f2312..4828b00 100644 --- a/docs/Test/BDatabase.html +++ b/docs/Test/BDatabase.html @@ -1,532 +1,351 @@ - - + - + BDatabase + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package Test
    -

    Class BDatabase

    +
    Package Test
    +

    Class BDatabase

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • Test.BDatabase
      • -
      -
    • -
    -
    -
      -
    • +
      java.lang.Object +
      Test.BDatabase
      +
      +

      -
      public class BDatabase
      -extends java.lang.Object
      +
      public class BDatabase +extends Object

      Methodes pour les interaction avec une base de donnees

      -
    • -
    -
    -
    -
      -
    • + +
      +
        -
        -
          -
        • - - -

          Field Summary

          - - - - - - - - - - - - -
          Fields 
          Modifier and TypeFieldDescription
          protected java.sql.ConnectionsharedObject 
          -
        • -
        -
        - -
        -
          -
        • - - -

          Constructor Summary

          - - - - - - - - - - -
          Constructors 
          ConstructorDescription
          BDatabase() 
          -
        • -
        -
        - -
        -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethodDescription
          java.util.ArrayList<java.lang.String>fetchAll​(java.lang.String request) -
          Recuperer les informations d'un requete de type SELECT.
          -
          java.lang.StringgetDatabaseName() -
          Recuperer le nom de la base de donnees.
          -
          java.lang.StringgetHost() -
          Recuperer l'hote courant.
          -
          java.sql.ConnectiongetSharedObject() -
          Recuperer l'objet Connection pour pouvoir utiliser ses methodes.
          -
          booleangetStatus() -
          Recuperer le status de connection.
          -
          java.lang.StringgetUser() -
          Recuperer l'utilisateur courant.
          -
          booleaninsertRow​(java.lang.String table, - java.lang.String[] col, - java.lang.String[] value) -
          Insert une ligne dans une table.
          -
          java.lang.StringtoString() 
          booleanupdateRow​(java.lang.String request) -
          Faire des requetes de type UPDATE SET (il y aura plus d'argument prochainement).
          -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
          • -
          -
        • -
        -
        - -
      +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      protected Connection
      + +
       
      -
      -
        -
      • - -
        -
          -
        • - - -

          Field Detail

          - - - -
            -
          • -

            sharedObject

            -
            protected java.sql.Connection sharedObject
            -
          • -
          -
        • -
        - -
        -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            BDatabase

            -
            public BDatabase()
          • -
          -
        • -
        + +
      • +
        +

        Constructor Summary

        +
        Constructors
        +
        +
        Constructor
        +
        Description
        + +
         
        +
        - -
        -
        +
        +
          + +
        • +
          +

          Field Details

          +
            +
          • +
            +

            sharedObject

            +
            protected Connection sharedObject
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BDatabase

            +
            public BDatabase()
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            fetchAll

            +
            public ArrayList<String> fetchAll(String request)
            +
            Recuperer les informations d'un requete de type SELECT.
            +
            +
            Parameters:
            request - Le SELECT a faire (il y aura plus d'argument prochainement)
            -
            Returns:
            +
            Returns:
            Les resultats engendre par la requete
            +
          • -
          - - - -
            -
          • -

            insertRow

            -
            public boolean insertRow​(java.lang.String table,
            -                         java.lang.String[] col,
            -                         java.lang.String[] value)
            +
          • +
            +

            insertRow

            +
            public boolean insertRow(String table, + String[] col, + String[] value)
            Insert une ligne dans une table.
            -
            -
            Parameters:
            +
            +
            Parameters:
            table - La table
            col - Tableau qui contient les colonnes d'affectation
            value - Valeur des colonnes
            -
            Returns:
            +
            Returns:
            Retourne true si ca a reussit et false dans le cas inverse
            +
          • -
          - - - -
            -
          • -

            updateRow

            -
            public boolean updateRow​(java.lang.String request)
            +
          • +
            +

            updateRow

            +
            public boolean updateRow(String request)
            Faire des requetes de type UPDATE SET (il y aura plus d'argument prochainement).
            -
            -
            Parameters:
            +
            +
            Parameters:
            request - La requete
            -
            Returns:
            +
            Returns:
            Si oui ou non ca a fonctionne
            +
          • -
          - - - -
            -
          • -

            getSharedObject

            -
            public java.sql.Connection getSharedObject()
            +
          • +
            +

            getSharedObject

            +
            public Connection getSharedObject()
            Recuperer l'objet Connection pour pouvoir utiliser ses methodes.
            -
            -
            Returns:
            +
            +
            Returns:
            L 'objet Connection.
            +
          • -
          - - - -
            -
          • -

            getUser

            -
            public java.lang.String getUser()
            +
          • +
            +

            getUser

            +
            public String getUser()
            Recuperer l'utilisateur courant.
            -
            -
            Returns:
            +
            +
            Returns:
            L 'utilisateur.
            +
          • -
          - - - -
            -
          • -

            getHost

            -
            public java.lang.String getHost()
            +
          • +
            +

            getHost

            +
            public String getHost()
            Recuperer l'hote courant.
            -
            -
            Returns:
            +
            +
            Returns:
            L 'hote.
            +
          • -
          - - - -
            -
          • -

            getDatabaseName

            -
            public java.lang.String getDatabaseName()
            +
          • +
            +

            getDatabaseName

            +
            public String getDatabaseName()
            Recuperer le nom de la base de donnees.
            -
            -
            Returns:
            +
            +
            Returns:
            Le nom de la base de donnees.
            +
          • -
          - - - -
            -
          • -

            getStatus

            -
            public boolean getStatus()
            +
          • +
            +

            getStatus

            +
            public boolean getStatus()
            Recuperer le status de connection.
            -
            -
            Returns:
            +
            +
            Returns:
            Le status de connection.
            +
          • -
          - - - -
            -
          • -

            toString

            -
            public java.lang.String toString()
            -
            -
            Overrides:
            -
            toString in class java.lang.Object
            +
          • +
            +

            toString

            +
            public String toString()
            +
            +
            Overrides:
            +
            toString in class Object
            -
          • -
          +
      -
      -
    -
    + - diff --git a/docs/Test/BFrame.html b/docs/Test/BFrame.html index 7da5d4f..907ed70 100644 --- a/docs/Test/BFrame.html +++ b/docs/Test/BFrame.html @@ -1,511 +1,341 @@ - - + - + BFrame + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package Test
    -

    Class BFrame

    +
    Package Test
    +

    Class BFrame

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • java.awt.Component
      • -
      • -
          -
        • java.awt.Container
        • -
        • -
            -
          • java.awt.Window
          • -
          • -
              -
            • java.awt.Frame
            • -
            • -
                -
              • javax.swing.JFrame
              • -
              • -
                  -
                • Test.BFrame
                • -
                -
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
    - -
    -
    -
      -
    • + +
      +
        -
        -
          -
        • - - -

          Nested Class Summary

          -
            -
          • - - -

            Nested classes/interfaces inherited from class javax.swing.JFrame

            -javax.swing.JFrame.AccessibleJFrame
          • -
          -
            -
          • - - -

            Nested classes/interfaces inherited from class java.awt.Frame

            -java.awt.Frame.AccessibleAWTFrame
          • -
          -
            -
          • - - -

            Nested classes/interfaces inherited from class java.awt.Window

            -java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
          • -
          -
            -
          • - - -

            Nested classes/interfaces inherited from class java.awt.Container

            -java.awt.Container.AccessibleAWTContainer
          • -
          -
            -
          • - - -

            Nested classes/interfaces inherited from class java.awt.Component

            -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
          • -
          -
        • -
        +
      • +
        +

        Nested Class Summary

        +
        +

        Nested classes/interfaces inherited from class javax.swing.JFrame

        +JFrame.AccessibleJFrame
        +
        +

        Nested classes/interfaces inherited from class java.awt.Frame

        +Frame.AccessibleAWTFrame
        +
        +

        Nested classes/interfaces inherited from class java.awt.Window

        +Window.AccessibleAWTWindow, Window.Type
        +
        +

        Nested classes/interfaces inherited from class java.awt.Container

        +Container.AccessibleAWTContainer
        +
        +
      • -
        -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from class javax.swing.JFrame

            -accessibleContext, rootPane, rootPaneCheckingEnabled
          • -
          -
            -
          • - - -

            Fields inherited from class java.awt.Frame

            -CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
          • -
          -
            -
          • - - -

            Fields inherited from class java.awt.Component

            -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
          • -
          -
            -
          • - - -

            Fields inherited from interface java.awt.image.ImageObserver

            -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
          • -
          -
            -
          • - - -

            Fields inherited from interface javax.swing.WindowConstants

            -DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
          • -
          -
        • -
        +
      • +
        +

        Field Summary

        +
        +

        Fields inherited from class javax.swing.JFrame

        +accessibleContext, rootPane, rootPaneCheckingEnabled
        + + +
        +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
        +
        +

        Fields inherited from interface javax.swing.WindowConstants

        +DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
        +
      • -
        -
          -
        • - - -

          Constructor Summary

          - - - - - - - - - - - - - - - - - - - - - - -
          Constructors 
          ConstructorDescription
          BFrame​(java.lang.String title, - int oC) +
        • +
          +

          Constructor Summary

          +
          Constructors
          +
          +
          Constructor
          +
          Description
          +
          BFrame(String title, + int oC)
          +
          Avec le titre et mode de fermeture.
          -
        • BFrame​(java.lang.String titlee, - int size_x, - int size_y, - int oC) -
          Avec le titre, la taille (en L et l) et mode de fermeture.
          -
          BFrame​(java.lang.String title, - int loca_x, - int loca_y, - int size_x, - int size_y, - int oC) -
          Avec le titre, la locasation (en x et y), la taille (en L et l) et mode de fermeture.
          -
          BFrame​(java.lang.String title, - int loca_x, - int loca_y, - int size_x, - int size_y, - java.lang.String layout, - int layout_row, - int layout_col, - int oC) -
          Avec le titre, la locasation (en x et y), la taille (en L et l), le layout et le mode de fermeture.
          -
          -
        • -
        -
        - -
        -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethodDescription
          voidcloseBFrame() -
          Fermer la fenetre
          -
          protected voidinitBFrame() -
          Initialiser la fenetre sans Layout par def.
          -
          protected voidinitBFrame​(java.lang.String layout, - int row, - int col) -
          Initialiser la fenetre avec Layout
          -
          booleanisVisible() -
          Statut de visibilite de la fenetre
          -
          voidopenBFrame() -
          Ouvrir la fenetre
          -
          voidrefreshBFrame() -
          Rafraichir la fenetre
          -
          java.lang.StringtoString() 
          -
            -
          • - - -

            Methods inherited from class javax.swing.JFrame

            -addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
          • -
          -
            -
          • - - -

            Methods inherited from class java.awt.Frame

            -addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
          • -
          -
            -
          • - - -

            Methods inherited from class java.awt.Window

            -addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
          • -
          -
            -
          • - - -

            Methods inherited from class java.awt.Container

            -add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
          • -
          -
            -
          • - - -

            Methods inherited from class java.awt.Component

            -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
          • -
          -
            -
          • - - -

            Methods inherited from interface java.awt.MenuContainer

            -getFont, postEvent
          • -
          -
        • -
        -
        - -
    -
    -
      -
    • +
      BFrame(String titlee, + int size_x, + int size_y, + int oC)
      +
      +
      Avec le titre, la taille (en L et l) et mode de fermeture.
      +
      +
      BFrame(String title, + int loca_x, + int loca_y, + int size_x, + int size_y, + int oC)
      +
      +
      Avec le titre, la locasation (en x et y), la taille (en L et l) et mode de fermeture.
      +
      +
      BFrame(String title, + int loca_x, + int loca_y, + int size_x, + int size_y, + String layout, + int layout_row, + int layout_col, + int oC)
      +
      +
      Avec le titre, la locasation (en x et y), la taille (en L et l), le layout et le mode de fermeture.
      +
      +
    + + + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Fermer la fenetre
    +
    +
    protected void
    + +
    +
    Initialiser la fenetre sans Layout par def.
    +
    +
    protected void
    +
    initBFrame(String layout, + int row, + int col)
    +
    +
    Initialiser la fenetre avec Layout
    +
    +
    boolean
    + +
    +
    Statut de visibilite de la fenetre
    +
    +
    void
    + +
    +
    Ouvrir la fenetre
    +
    +
    void
    + +
    +
    Rafraichir la fenetre
    +
    + + +
     
    +
    +
    +
    + + + + +
    +

    Methods inherited from class java.awt.Component

    +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface java.awt.MenuContainer

    +getFont, postEvent
    +
    +
  • + + +
    +
      -
      -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          BFrame

          -
          public BFrame​(java.lang.String title,
          -              int oC)
          +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BFrame

            +
            public BFrame(String title, + int oC)
            Avec le titre et mode de fermeture.
            -
            -
            Parameters:
            +
            +
            Parameters:
            title - Le titre de la fenetre
            oC - Mode de fermeture de la fenetre
            +
          • -
          - - - -
            -
          • -

            BFrame

            -
            public BFrame​(java.lang.String titlee,
            -              int size_x,
            -              int size_y,
            -              int oC)
            +
          • +
            +

            BFrame

            +
            public BFrame(String titlee, + int size_x, + int size_y, + int oC)
            Avec le titre, la taille (en L et l) et mode de fermeture.
            -
            -
            Parameters:
            +
            +
            Parameters:
            titlee - Le titre de la fenetre
            size_x - La longueur de la fenetre
            size_y - La largeur y de la fenetre
            oC - Mode de fermeture de la fenetre
            +
          • -
          - - - -
            -
          • -

            BFrame

            -
            public BFrame​(java.lang.String title,
            -              int loca_x,
            -              int loca_y,
            -              int size_x,
            -              int size_y,
            -              int oC)
            +
          • +
            +

            BFrame

            +
            public BFrame(String title, + int loca_x, + int loca_y, + int size_x, + int size_y, + int oC)
            Avec le titre, la locasation (en x et y), la taille (en L et l) et mode de fermeture.
            -
            -
            Parameters:
            +
            +
            Parameters:
            title - Le titre de la fenetre
            loca_x - La localisation en x de la fenetre
            loca_y - La localisation en y de la fenetre
            @@ -513,26 +343,23 @@ extends javax.swing.JFrame
            size_y - La largeur de la fenetre
            oC - Mode de fermeture de la fenetre
            +
          • -
          - - - -
            -
          • -

            BFrame

            -
            public BFrame​(java.lang.String title,
            -              int loca_x,
            -              int loca_y,
            -              int size_x,
            -              int size_y,
            -              java.lang.String layout,
            -              int layout_row,
            -              int layout_col,
            -              int oC)
            +
          • +
            +

            BFrame

            +
            public BFrame(String title, + int loca_x, + int loca_y, + int size_x, + int size_y, + String layout, + int layout_row, + int layout_col, + int oC)
            Avec le titre, la locasation (en x et y), la taille (en L et l), le layout et le mode de fermeture.
            -
            -
            Parameters:
            +
            +
            Parameters:
            title - Le titre de la fenetre
            loca_x - La localisation en x de la fenetre
            loca_y - La localisation en y de la fenetre
            @@ -543,171 +370,88 @@ extends javax.swing.JFrame
            layout_col - the layout col
            oC - Mode de fermeture de la fenetre
            -
          • -
          +
      - -
      -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          initBFrame

          -
          protected void initBFrame()
          -
          Initialiser la fenetre sans Layout par def.
        • -
        - - - -
          -
        • -

          initBFrame

          -
          protected void initBFrame​(java.lang.String layout,
          -                          int row,
          -                          int col)
          + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            initBFrame

            +
            protected void initBFrame()
            +
            Initialiser la fenetre sans Layout par def.
            +
            +
          • +
          • +
            +

            initBFrame

            +
            protected void initBFrame(String layout, + int row, + int col)
            Initialiser la fenetre avec Layout
            -
            -
            Parameters:
            +
            +
            Parameters:
            layout - the layout
            row - the row
            col - the col
            +
          • -
          - - - -
            -
          • -

            openBFrame

            -
            public void openBFrame()
            +
          • +
            +

            openBFrame

            +
            public void openBFrame()
            Ouvrir la fenetre
            +
          • -
          - - - -
            -
          • -

            closeBFrame

            -
            public void closeBFrame()
            +
          • +
            +

            closeBFrame

            +
            public void closeBFrame()
            Fermer la fenetre
            +
          • -
          - - - -
            -
          • -

            refreshBFrame

            -
            public void refreshBFrame()
            +
          • +
            +

            refreshBFrame

            +
            public void refreshBFrame()
            Rafraichir la fenetre
            +
          • -
          - - - -
            -
          • -

            isVisible

            -
            public boolean isVisible()
            +
          • +
            +

            isVisible

            +
            public boolean isVisible()
            Statut de visibilite de la fenetre
            -
            -
            Overrides:
            -
            isVisible in class java.awt.Component
            +
            +
            Overrides:
            +
            isVisible in class Component
            +
          • -
          - - - -
            -
          • -

            toString

            -
            public java.lang.String toString()
            -
            -
            Overrides:
            -
            toString in class java.awt.Component
            +
          • +
            +

            toString

            +
            public String toString()
            +
            +
            Overrides:
            +
            toString in class Component
            -
          • -
          +
    -
    -
    - + - diff --git a/docs/Test/BLayout.html b/docs/Test/BLayout.html index 39eebbe..12e6bad 100644 --- a/docs/Test/BLayout.html +++ b/docs/Test/BLayout.html @@ -1,543 +1,379 @@ - - + - + BLayout + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package Test
    -

    Class BLayout

    +
    Package Test
    +

    Class BLayout

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • java.awt.GridBagConstraints
      • -
      • -
          -
        • Test.BLayout
        • -
        -
      • -
      -
    • -
    -
    - -
    -
    - - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        BLayout

        -
        public BLayout()
        +
        +
          + +
        • +
          +

          Field Details

          +
            +
          • +
            +

            PositionOnX

            +
            public int PositionOnX
            +
            +
          • +
          • +
            +

            PositionOnY

            +
            public int PositionOnY
            +
            +
          • +
          • +
            +

            takeCaseOnX

            +
            public int takeCaseOnX
            +
            +
          • +
          • +
            +

            takeCaseOnY

            +
            public int takeCaseOnY
            +
            +
          • +
          • +
            +

            sizeOnX

            +
            public double sizeOnX
            +
            +
          • +
          • +
            +

            sizeOnY

            +
            public double sizeOnY
            +
            +
          • +
          • +
            +

            padding_top

            +
            public int padding_top
            +
            +
          • +
          • +
            +

            padding_left

            +
            public int padding_left
            +
            +
          • +
          • +
            +

            padding_bottom

            +
            public int padding_bottom
            +
            +
          • +
          • +
            +

            padding_right

            +
            public int padding_right
            +
            +
          • +
          • +
            +

            padding

            +
            public Insets padding
            +
            +
          • +
          • +
            +

            positionOnScreen

            +
            public int positionOnScreen
            +
            +
          • +
          • +
            +

            filler

            +
            public int filler
            +
          - - - -
            -
          • -

            BLayout

            -
            public BLayout​(int positionX,
            -               int positionY,
            -               int manyCaseX,
            -               int manyCaseY,
            -               double sizeX,
            -               double sizeY,
            -               java.awt.Insets pad,
            -               int positionOnScreen,
            -               int filling)
            -
            -
            Parameters:
            +
          +
        • + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BLayout

            +
            public BLayout()
            +
            +
          • +
          • +
            +

            BLayout

            +
            public BLayout(int positionX, + int positionY, + int manyCaseX, + int manyCaseY, + double sizeX, + double sizeY, + Insets pad, + int positionOnScreen, + int filling)
            +
            +
            Parameters:
            positionX - Position en X.
            positionY - Position en y.
            manyCaseX - Combien le component prend de case en x.
            @@ -548,212 +384,123 @@ extends java.awt.GridBagConstraints
            positionOnScreen - La position sur la frame (centre, north etc...).
            filling - Remplissage (H, V, B).
            -
          • -
          +
        +
      • -
        -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            setPositionX

            -
            public void setPositionX​(int by)
            +
          • +
            +

            Method Details

            +
              +
            • +
              +

              setPositionX

              +
              public void setPositionX(int by)
              Changer le cuseur en x.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setPositionY

              -
              public void setPositionY​(int by)
              +
            • +
              +

              setPositionY

              +
              public void setPositionY(int by)
              Changer le cuseur en y.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setTakeCaseOnX

              -
              public void setTakeCaseOnX​(int by)
              +
            • +
              +

              setTakeCaseOnX

              +
              public void setTakeCaseOnX(int by)
              Changer la place occupe en x.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setTakeCaseOnY

              -
              public void setTakeCaseOnY​(int by)
              +
            • +
              +

              setTakeCaseOnY

              +
              public void setTakeCaseOnY(int by)
              Changer la place occupe en y.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setSizeX

              -
              public void setSizeX​(double by)
              +
            • +
              +

              setSizeX

              +
              public void setSizeX(double by)
              Mettre sa taille en x.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setSizeY

              -
              public void setSizeY​(double by)
              +
            • +
              +

              setSizeY

              +
              public void setSizeY(double by)
              Mettre sa taille en y.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setPadding

              -
              public void setPadding​(java.awt.Insets by)
              +
            • +
              +

              setPadding

              +
              public void setPadding(Insets by)
              Mettre un padding.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setAnchor

              -
              public void setAnchor​(int by)
              +
            • +
              +

              setAnchor

              +
              public void setAnchor(int by)
              Mettre une ancre.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              +
            • -
            - - - -
              -
            • -

              setFill

              -
              public void setFill​(int by)
              +
            • +
              +

              setFill

              +
              public void setFill(int by)
              Mettre un remplissage.
              -
              -
              Parameters:
              +
              +
              Parameters:
              by - par quoi
              -
            • -
            +
      -
    -
    -
    + - diff --git a/docs/Test/ProfView.html b/docs/Test/ProfView.html index 72a8515..b029a06 100644 --- a/docs/Test/ProfView.html +++ b/docs/Test/ProfView.html @@ -1,505 +1,282 @@ - - + - + ProfView + - + + + - + - - - - - + + - - -
    +
    + - +
    +
    -
    Package Test
    -

    Class ProfView

    +
    Package Test
    +

    Class ProfView

    -
    -
      -
    • java.lang.Object
    • -
    • -
        -
      • java.awt.Component
      • -
      • -
          -
        • java.awt.Container
        • -
        • -
            -
          • java.awt.Window
          • -
          • -
              -
            • java.awt.Frame
            • -
            • -
                -
              • javax.swing.JFrame
              • -
              • - -
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
    -
    -
    -
    -
    -
      -
    • + +
      +
        -
        -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            ProfView

            -
            public ProfView​(java.util.ArrayList<Etudiant> e,
            -                java.util.ArrayList<Groupe> g,
            -                BDatabase db)
            -
          • -
          +
        • +
          +

          Constructor Details

          +
          +
        • -
          -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              Display

              -
              public void Display()
              +
            • +
              +

              Method Details

              +
                +
              • +
                +

                Display

                +
                public void Display()
                +
              • -
              - - - -
                -
              • -

                actionPerformed

                -
                public void actionPerformed​(java.awt.event.ActionEvent e)
                -
                -
                Specified by:
                -
                actionPerformed in interface java.awt.event.ActionListener
                +
              • +
                +

                actionPerformed

                +
                public void actionPerformed(ActionEvent e)
                +
                +
                Specified by:
                +
                actionPerformed in interface ActionListener
                -
              • -
              +
        -
    -
    -
    + - diff --git a/docs/Test/TestTexteMNP.html b/docs/Test/TestTexteMNP.html index 46fa4fd..fa3baa0 100644 --- a/docs/Test/TestTexteMNP.html +++ b/docs/Test/TestTexteMNP.html @@ -1,305 +1,177 @@ - - + - + TestTexteMNP + - + + + - + - - - - - + + - - -
    +
    + - -
    -
    -
    Package Test
    -

    Class TestTexteMNP

    -
    -
    -
      -
    • java.lang.Object
    • +
    -
    - - + +
    + + +
    +
    +
    + +
    +
    Package Test
    +

    Class TestTexteMNP

    +
    +
    java.lang.Object +
    Test.TestTexteMNP
    +
    +
    +
    +
    public class TestTexteMNP +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        TestTexteMNP

        +
        public TestTexteMNP()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        main

        +
        public static void main(String[] args)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    diff --git a/docs/Test/package-summary.html b/docs/Test/package-summary.html index 5b3d24b..d5bae7a 100644 --- a/docs/Test/package-summary.html +++ b/docs/Test/package-summary.html @@ -1,187 +1,106 @@ - - + - + Test + - + + + - + - - - - - + + - - -
    +
    + +
    -

    Package Test

    +

    Package Test

    -
    -
      -
    • - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Class Summary 
      ClassDescription
      BDatabase +
      +
      package Test
      +
      +
        +
      • +
        +
        Classes
        +
        +
        Class
        +
        Description
        + +
        Methodes pour les interaction avec une base de donnees
        -
      BFrame + + +
      Pour creer une fenetre rapidement avec les methodes simplifier
      -
      BLayout + + +
      Pour creer un layout de type GridBagLayout rapidement avec les methodes simplifier.
      -
      ProfView 
      TestTexteMNP 
      +
    + +
     
    + +
     
    +
    +
    -
    + -
    - -
    diff --git a/docs/Test/package-tree.html b/docs/Test/package-tree.html index 76e43a2..7ad6589 100644 --- a/docs/Test/package-tree.html +++ b/docs/Test/package-tree.html @@ -1,125 +1,78 @@ - - + - + Test Class Hierarchy + - + + + - + - - - - - + + - - -
    +
    + +

    Hierarchy For Package Test

    -Package Hierarchies: +Package Hierarchies:
    -
    -
    +

    Class Hierarchy

    -
    - diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 24467c2..386bd4e 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -1,263 +1,134 @@ - - + - -All Classes + +All Classes and Interfaces + - + + + - + - - - - - + + - - -
    +
    + +
    -

    All Classes

    +

    All Classes and Interfaces

    -
    - +
    + +
     
    + +
     
    + +
     
    +
    +
    -
    - -
    diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html index 7a45187..13a720d 100644 --- a/docs/allpackages-index.html +++ b/docs/allpackages-index.html @@ -1,173 +1,68 @@ - - + - + All Packages + - + + + - + - - - - - + + - - -
    +
    + +

    All Packages

    -
    -
      -
    • - - - - - - - - - - - - - - - - - - - - -
      Package Summary 
      PackageDescription
      API 
      MNP 
      Test 
      -
    • -
    +
    Package Summary
    +
    +
    Package
    +
    Description
    + +
     
    + +
     
    + +
     
    -
    - -
    diff --git a/docs/copy.svg b/docs/copy.svg new file mode 100644 index 0000000..d435f6c --- /dev/null +++ b/docs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/docs/help-doc.html b/docs/help-doc.html index 24ee00e..4aa0481 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -1,129 +1,127 @@ - - + - + API Help + - + + + - + - - - - - + + - - -
    +
    + +
    -
    -

    How This API Document Is Organized

    -
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces +
    -
    -
      -
    • -
      -

      Overview

      +
      +
      +

      Kinds of Pages

      +The following sections describe the different kinds of pages in this collection. +
      +

      Overview

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      -
    • -
    • -
      -

      Package

      -

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      -
        +
        +

        Package

        +

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

        +
        • Interfaces
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • +
        • Enum Classes
        • +
        • Exception Classes
        • +
        • Annotation Interfaces
        - -
      • -
        -

        Class or Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          +
          +

          Class or Interface

          +

          Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

          +
          • Class Inheritance Diagram
          • Direct Subclasses
          • All Known Subinterfaces
          • @@ -132,142 +130,60 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
          • Class or Interface Description

          -
            +
            • Nested Class Summary
            • +
            • Enum Constant Summary
            • Field Summary
            • Property Summary
            • Constructor Summary
            • Method Summary
            • -
            -
            -
              -
            • Field Detail
            • -
            • Property Detail
            • -
            • Constructor Detail
            • -
            • Method Detail
            • -
            -

            Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

            -
          - -
        • -
          -

          Annotation Type

          -

          Each annotation type has its own separate page with the following sections:

          -
            -
          • Annotation Type Declaration
          • -
          • Annotation Type Description
          • Required Element Summary
          • Optional Element Summary
          • -
          • Element Detail
          -
          -
        • -
        • -
          -

          Enum

          -

          Each enum has its own separate page with the following sections:

          -
            -
          • Enum Declaration
          • -
          • Enum Description
          • -
          • Enum Constant Summary
          • -
          • Enum Constant Detail
          • +
            +
              +
            • Enum Constant Details
            • +
            • Field Details
            • +
            • Property Details
            • +
            • Constructor Details
            • +
            • Method Details
            • +
            • Element Details
            +

            Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

            +

            The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

          -
        • -
        • -
          -

          Tree (Class Hierarchy)

          +
          +

          Other Files

          +

          Packages and modules may contain pages with additional information related to the declarations nearby.

          +
          +
          +

          Tree (Class Hierarchy)

          There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

          -
            -
          • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
          • -
          • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
          • +
              +
            • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
            • +
            • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
          -
        • -
        • -
          -

          Deprecated API

          -

          The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

          +
          +

          Serialized Form

          +

          Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

          -
        • -
        • -
          -

          Index

          -

          The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

          +
          +

          All Packages

          +

          The All Packages page contains an alphabetic index of all packages contained in the documentation.

          -
        • -
        • -
          -

          All Classes

          -

          The All Classes link shows all classes and interfaces except non-static nested types.

          +
          +

          All Classes and Interfaces

          +

          The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

          -
        • -
        • -
          -

          Serialized Form

          -

          Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

          +
          +

          Index

          +

          The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

          -
        • -
        • -
          -

          Constant Field Values

          -

          The Constant Field Values page lists the static final fields and their values.

          -
          -
        • -
        • -
          -

          Search

          -

          You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

          -
          -
        • -
        +

    -This help file applies to API documentation generated by the standard doclet.
    -
    -
    - -
    diff --git a/docs/index-all.html b/docs/index-all.html index e42024e..c587ee5 100644 --- a/docs/index-all.html +++ b/docs/index-all.html @@ -1,805 +1,668 @@ - - + - + Index + - + + + - + - - - - - + + - - -
    +
    + +
    -
    A B C D E F G I K M O P R S T U V 
    All Classes All Packages - - -

    A

    -
    -
    AbstractChangementFactory - Interface in API
    +
    +

    Index

    +
    +A B C D E F G I K M O P R S T U V 
    All Classes and Interfaces|All Packages|Serialized Form +

    A

    +
    +
    AbstractChangementFactory - Interface in API
    Usine abstraite gérant l'ensemble des changements.
    -
    AbstractChangementFactoryNP - Class in MNP
    +
    AbstractChangementFactoryNP - Class in MNP
    Usine abstraite gérant l'ensemble des changements.
    -
    AbstractChangementFactoryNP(AbstractGroupeFactory) - Constructor for class MNP.AbstractChangementFactoryNP
    +
    AbstractChangementFactoryNP(AbstractGroupeFactory) - Constructor for class MNP.AbstractChangementFactoryNP
     
    -
    AbstractGroupeFactory - Interface in API
    +
    AbstractGroupeFactory - Interface in API
    Usine abstraite gérant l'ensemble des groupes.
    -
    AbstractGroupeFactoryNP - Class in MNP
    +
    AbstractGroupeFactoryNP - Class in MNP
    Usine abstraite gérant l'ensemble des groupes.
    -
    AbstractGroupeFactoryNP(int, String, int, int) - Constructor for class MNP.AbstractGroupeFactoryNP
    +
    AbstractGroupeFactoryNP(int, String, int, int) - Constructor for class MNP.AbstractGroupeFactoryNP
    Le constructeur fabrique le groupe promotion vide.
    -
    actionPerformed(ActionEvent) - Method in class Test.ProfView
    +
    actionPerformed(ActionEvent) - Method in class Test.ProfView
     
    -
    addEtudiant(Etudiant) - Method in interface API.Groupe
    +
    addEtudiant(Etudiant) - Method in interface API.Groupe
    Ajoute un étudiant.
    -
    addEtudiant(Etudiant) - Method in class MNP.GroupeNP
    +
    addEtudiant(Etudiant) - Method in class MNP.GroupeNP
    Ajoute un étudiant.
    -
    addSousGroupe(Groupe) - Method in interface API.Groupe
    +
    addSousGroupe(Groupe) - Method in interface API.Groupe
    Ajoute un sous-groupe.
    -
    addSousGroupe(Groupe) - Method in class MNP.GroupeNP
    +
    addSousGroupe(Groupe) - Method in class MNP.GroupeNP
    Ajoute un sous-groupe.
    -
    addToGroupe(Groupe, Etudiant) - Method in interface API.AbstractGroupeFactory
    +
    addToGroupe(Groupe, Etudiant) - Method in interface API.AbstractGroupeFactory
    permet d'ajouter un étudiant à un groupe.
    -
    addToGroupe(Groupe, Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
    +
    addToGroupe(Groupe, Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
    permet d'ajouter un étudiant à un groupe.
    API - package API
     
    -
    applyChangement(Changement) - Method in interface API.AbstractChangementFactory
    +
    applyChangement(Changement) - Method in interface API.AbstractChangementFactory
    permet de mettre en oeuvre un changement connu de l'usine abstraite.
    -
    applyChangement(Changement) - Method in class MNP.AbstractChangementFactoryNP
    +
    applyChangement(Changement) - Method in class MNP.AbstractChangementFactoryNP
    permet de mettre en oeuvre un changement connu de l'usine abstraite.
    - - - -

    B

    -
    -
    BDatabase - Class in Test
    +

    B

    +
    +
    BDatabase - Class in Test
    Methodes pour les interaction avec une base de donnees
    -
    BDatabase() - Constructor for class Test.BDatabase
    +
    BDatabase() - Constructor for class Test.BDatabase
     
    -
    BFrame - Class in Test
    +
    BFrame - Class in Test
    Pour creer une fenetre rapidement avec les methodes simplifier
    -
    BFrame(String, int) - Constructor for class Test.BFrame
    +
    BFrame(String, int) - Constructor for class Test.BFrame
    Avec le titre et mode de fermeture.
    -
    BFrame(String, int, int, int) - Constructor for class Test.BFrame
    +
    BFrame(String, int, int, int) - Constructor for class Test.BFrame
    Avec le titre, la taille (en L et l) et mode de fermeture.
    -
    BFrame(String, int, int, int, int, int) - Constructor for class Test.BFrame
    +
    BFrame(String, int, int, int, int, int) - Constructor for class Test.BFrame
    Avec le titre, la locasation (en x et y), la taille (en L et l) et mode de fermeture.
    -
    BFrame(String, int, int, int, int, String, int, int, int) - Constructor for class Test.BFrame
    +
    BFrame(String, int, int, int, int, String, int, int, int) - Constructor for class Test.BFrame
    Avec le titre, la locasation (en x et y), la taille (en L et l), le layout et le mode de fermeture.
    -
    BLayout - Class in Test
    +
    BLayout - Class in Test
    Pour creer un layout de type GridBagLayout rapidement avec les methodes simplifier.
    -
    BLayout() - Constructor for class Test.BLayout
    +
    BLayout() - Constructor for class Test.BLayout
     
    -
    BLayout(int, int, int, int, double, double, Insets, int, int) - Constructor for class Test.BLayout
    +
    BLayout(int, int, int, int, double, double, Insets, int, int) - Constructor for class Test.BLayout
     
    - - - -

    C

    -
    -
    Changement - Interface in API
    +

    C

    +
    +
    Changement - Interface in API
    Une demande de changement de groupe concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
    -
    ChangementNP - Class in MNP
    +
    ChangementNP - Class in MNP
    Une demande de changement de groupe concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
    -
    ChangementNP(Groupe, Etudiant, Groupe) - Constructor for class MNP.ChangementNP
    +
    ChangementNP(Groupe, Etudiant, Groupe) - Constructor for class MNP.ChangementNP
     
    -
    closeBFrame() - Method in class Test.BFrame
    +
    closeBFrame() - Method in class Test.BFrame
    Fermer la fenetre
    -
    createChangement(Groupe, Etudiant, Groupe) - Method in interface API.AbstractChangementFactory
    +
    createChangement(Groupe, Etudiant, Groupe) - Method in interface API.AbstractChangementFactory
    permet d'ajouter un nouveau changement.
    -
    createChangement(Groupe, Etudiant, Groupe) - Method in class MNP.AbstractChangementFactoryNP
    +
    createChangement(Groupe, Etudiant, Groupe) - Method in class MNP.AbstractChangementFactoryNP
    permet d'ajouter un nouveau changement.
    -
    createGroupe(Groupe, String, int, int) - Method in interface API.AbstractGroupeFactory
    +
    createGroupe(Groupe, String, int, int) - Method in interface API.AbstractGroupeFactory
    permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
    -
    createGroupe(Groupe, String, int, int) - Method in class MNP.AbstractGroupeFactoryNP
    +
    createGroupe(Groupe, String, int, int) - Method in class MNP.AbstractGroupeFactoryNP
    permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
    -
    createPartition(Groupe, String, int) - Method in interface API.AbstractGroupeFactory
    +
    createPartition(Groupe, String, int) - Method in interface API.AbstractGroupeFactory
    permet de créer une partition automatiquement sous un groupe donné.
    -
    createPartition(Groupe, String, int) - Method in class MNP.AbstractGroupeFactoryNP
    +
    createPartition(Groupe, String, int) - Method in class MNP.AbstractGroupeFactoryNP
    permet de créer une partition automatiquement sous un groupe donné.
    - - - -

    D

    -
    -
    deleteChangement(Changement) - Method in interface API.AbstractChangementFactory
    +

    D

    +
    +
    deleteChangement(Changement) - Method in interface API.AbstractChangementFactory
    permet de supprimer un changement connu de l'usine abstraite.
    -
    deleteChangement(Changement) - Method in class MNP.AbstractChangementFactoryNP
    +
    deleteChangement(Changement) - Method in class MNP.AbstractChangementFactoryNP
    permet de supprimer un changement connu de l'usine abstraite.
    -
    deleteGroupe(Groupe) - Method in interface API.AbstractGroupeFactory
    +
    deleteGroupe(Groupe) - Method in interface API.AbstractGroupeFactory
    permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
    -
    deleteGroupe(Groupe) - Method in class MNP.AbstractGroupeFactoryNP
    +
    deleteGroupe(Groupe) - Method in class MNP.AbstractGroupeFactoryNP
    permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
    -
    Display() - Method in class Test.ProfView
    +
    Display() - Method in class Test.ProfView
     
    -
    dropFromGroupe(Groupe, Etudiant) - Method in interface API.AbstractGroupeFactory
    +
    dropFromGroupe(Groupe, Etudiant) - Method in interface API.AbstractGroupeFactory
    permet d'enlever un étudiant d'un groupe.
    -
    dropFromGroupe(Groupe, Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
    +
    dropFromGroupe(Groupe, Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
    permet d'enlever un étudiant d'un groupe.
    - - - -

    E

    -
    -
    Etudiant - Interface in API
    +

    E

    +
    +
    Etudiant - Interface in API
    Un étudiant
    -
    EtudiantNP - Class in MNP
    +
    EtudiantNP - Class in MNP
    Un étudiant
    -
    EtudiantNP(String, String, int) - Constructor for class MNP.EtudiantNP
    +
    EtudiantNP(String, String, int) - Constructor for class MNP.EtudiantNP
    Constructeur.
    - - - -

    F

    -
    -
    fetchAll(String) - Method in class Test.BDatabase
    +

    F

    +
    +
    fetchAll(String) - Method in class Test.BDatabase
    Recuperer les informations d'un requete de type SELECT.
    -
    filler - Variable in class Test.BLayout
    +
    filler - Variable in class Test.BLayout
     
    -
    FREE - API.TypeGroupe
    +
    FREE - Enum constant in enum class API.TypeGroupe
     
    - - - -

    G

    -
    -
    getA() - Method in interface API.Changement
    +

    G

    +
    +
    getA() - Method in interface API.Changement
    permet de récupérer le groupe de depart
    -
    getA() - Method in class MNP.ChangementNP
    +
    getA() - Method in class MNP.ChangementNP
    permet de récupérer le groupe de depart
    -
    getAllChangements() - Method in interface API.AbstractChangementFactory
    +
    getAllChangements() - Method in interface API.AbstractChangementFactory
    permet de récupérer les changements
    -
    getAllChangements() - Method in class MNP.AbstractChangementFactoryNP
    +
    getAllChangements() - Method in class MNP.AbstractChangementFactoryNP
    permet de récupérer les changements
    -
    getB() - Method in interface API.Changement
    +
    getB() - Method in interface API.Changement
    permet de récupérer le groupe d'arrivée
    -
    getB() - Method in class MNP.ChangementNP
    +
    getB() - Method in class MNP.ChangementNP
    permet de récupérer le groupe d'arrivée
    -
    getDatabaseName() - Method in class Test.BDatabase
    +
    getDatabaseName() - Method in class Test.BDatabase
    Recuperer le nom de la base de donnees.
    -
    getEtu() - Method in interface API.Changement
    +
    getEtu() - Method in interface API.Changement
    permet de récupérer l'étudiant demandant le changement
    -
    getEtu() - Method in class MNP.ChangementNP
    +
    getEtu() - Method in class MNP.ChangementNP
    permet de récupérer l'étudiant demandant le changement
    -
    getEtudiants() - Method in interface API.Groupe
    +
    getEtudiants() - Method in interface API.Groupe
    Potentiellement "vide"
    -
    getEtudiants() - Method in class MNP.GroupeNP
    +
    getEtudiants() - Method in class MNP.GroupeNP
    Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
    -
    getEtudiants(String) - Method in interface API.AbstractGroupeFactory
    +
    getEtudiants(String) - Method in interface API.AbstractGroupeFactory
    permet de retrouver un étudiant à partir d'un String.
    -
    getEtudiants(String) - Method in class MNP.AbstractGroupeFactoryNP
    +
    getEtudiants(String) - Method in class MNP.AbstractGroupeFactoryNP
    permet de retrouver un étudiant à partir d'un String.
    -
    getGroupe() - Method in interface API.Etudiant
    +
    getGroupe() - Method in interface API.Etudiant
    Ajout de l'equipe pour recuperer son groupe
    -
    getGroupe() - Method in class MNP.EtudiantNP
    +
    getGroupe() - Method in class MNP.EtudiantNP
    Ajout de l'equipe pour recuperer son groupe
    -
    getGroupeFactory() - Method in interface API.AbstractChangementFactory
    +
    getGroupeFactory() - Method in interface API.AbstractChangementFactory
    permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
    -
    getGroupeFactory() - Method in class MNP.AbstractChangementFactoryNP
    +
    getGroupeFactory() - Method in class MNP.AbstractChangementFactoryNP
    permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
    -
    getGroupesOfEtudiant(Etudiant) - Method in interface API.AbstractGroupeFactory
    +
    getGroupesOfEtudiant(Etudiant) - Method in interface API.AbstractGroupeFactory
    permet de retrouver les groupes d'un étudiant.
    -
    getGroupesOfEtudiant(Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
    +
    getGroupesOfEtudiant(Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
    permet de retrouver les groupes d'un étudiant.
    -
    getHost() - Method in class Test.BDatabase
    +
    getHost() - Method in class Test.BDatabase
    Recuperer l'hote courant.
    -
    getId() - Method in interface API.Changement
    +
    getId() - Method in interface API.Changement
    permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
    -
    getId() - Method in interface API.Etudiant
    +
    getId() - Method in interface API.Etudiant
    permet de récupérer l'identifiant de l'étudiant.
    -
    getId() - Method in interface API.Groupe
    +
    getId() - Method in interface API.Groupe
    permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
    -
    getId() - Method in class MNP.ChangementNP
    +
    getId() - Method in class MNP.ChangementNP
    permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
    -
    getId() - Method in class MNP.EtudiantNP
    +
    getId() - Method in class MNP.EtudiantNP
    permet de récupérer l'identifiant de l'étudiant.
    -
    getId() - Method in class MNP.GroupeNP
    +
    getId() - Method in class MNP.GroupeNP
    permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
    -
    getMax() - Method in interface API.Groupe
    +
    getMax() - Method in interface API.Groupe
    permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
    -
    getMax() - Method in class MNP.GroupeNP
    +
    getMax() - Method in class MNP.GroupeNP
    permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
    -
    getMin() - Method in interface API.Groupe
    +
    getMin() - Method in interface API.Groupe
    permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
    -
    getMin() - Method in class MNP.GroupeNP
    +
    getMin() - Method in class MNP.GroupeNP
    permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
    -
    getName() - Method in interface API.Groupe
    +
    getName() - Method in interface API.Groupe
    permet de récupérer le nom d'un groupe (utile irl).
    -
    getName() - Method in class MNP.GroupeNP
    +
    getName() - Method in class MNP.GroupeNP
    permet de récupérer le nom d'un groupe (utile irl).
    -
    getNom() - Method in interface API.Etudiant
    +
    getNom() - Method in interface API.Etudiant
    permet de récupérer
    -
    getNom() - Method in class MNP.EtudiantNP
    +
    getNom() - Method in class MNP.EtudiantNP
    permet de récupérer
    -
    getPointPoint() - Method in interface API.Groupe
    +
    getPointPoint() - Method in interface API.Groupe
    permet de récupérer le groupe père un groupe racine devrait retourner lui-même
    -
    getPointPoint() - Method in class MNP.GroupeNP
    +
    getPointPoint() - Method in class MNP.GroupeNP
    permet de récupérer le groupe père un groupe racine devrait retourner lui-même
    -
    getPrenom() - Method in interface API.Etudiant
    +
    getPrenom() - Method in interface API.Etudiant
    permet de récupérer
    -
    getPrenom() - Method in class MNP.EtudiantNP
    +
    getPrenom() - Method in class MNP.EtudiantNP
    permet de récupérer
    -
    getPromotion() - Method in interface API.AbstractGroupeFactory
    +
    getPromotion() - Method in interface API.AbstractGroupeFactory
    permet de récupérer le Groupe qui contient les étudiants de toute la promotion
    -
    getPromotion() - Method in class MNP.AbstractGroupeFactoryNP
    +
    getPromotion() - Method in class MNP.AbstractGroupeFactoryNP
    permet de récupérer le Groupe qui contient les étudiants de toute la promotion
    -
    getSharedObject() - Method in class Test.BDatabase
    +
    getSharedObject() - Method in class Test.BDatabase
    Recuperer l'objet Connection pour pouvoir utiliser ses methodes.
    -
    getSize() - Method in interface API.Groupe
    +
    getSize() - Method in interface API.Groupe
    permet de récupérer le nombre d'étudiants dans ce groupe.
    -
    getSize() - Method in class MNP.GroupeNP
    +
    getSize() - Method in class MNP.GroupeNP
    permet de récupérer le nombre d'étudiants dans ce groupe.
    -
    getSousGroupes() - Method in interface API.Groupe
    +
    getSousGroupes() - Method in interface API.Groupe
    Potentiellement "vide"
    -
    getSousGroupes() - Method in class MNP.GroupeNP
    +
    getSousGroupes() - Method in class MNP.GroupeNP
    Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
    -
    getStatus() - Method in class Test.BDatabase
    +
    getStatus() - Method in class Test.BDatabase
    Recuperer le status de connection.
    -
    getType() - Method in interface API.Groupe
    +
    getType() - Method in interface API.Groupe
    permet de récupérer la nature du groupe
    -
    getType() - Method in class MNP.GroupeNP
    +
    getType() - Method in class MNP.GroupeNP
    permet de récupérer la nature du groupe
    -
    getUser() - Method in class Test.BDatabase
    +
    getUser() - Method in class Test.BDatabase
    Recuperer l'utilisateur courant.
    -
    Groupe - Interface in API
    +
    Groupe - Interface in API
    Un groupe
    -
    GroupeNP - Class in MNP
    +
    GroupeNP - Class in MNP
    Un groupe
    -
    GroupeNP(int, String, int, int) - Constructor for class MNP.GroupeNP
    +
    GroupeNP(int, String, int, int) - Constructor for class MNP.GroupeNP
    Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
    -
    GroupeNP(Groupe) - Constructor for class MNP.GroupeNP
    +
    GroupeNP(Groupe) - Constructor for class MNP.GroupeNP
    Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).
    -
    GroupeNP(Groupe, String, int, int) - Constructor for class MNP.GroupeNP
    +
    GroupeNP(Groupe, String, int, int) - Constructor for class MNP.GroupeNP
    Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
    - - - -

    I

    -
    -
    initBFrame() - Method in class Test.BFrame
    +

    I

    +
    +
    initBFrame() - Method in class Test.BFrame
    Initialiser la fenetre sans Layout par def.
    -
    initBFrame(String, int, int) - Method in class Test.BFrame
    +
    initBFrame(String, int, int) - Method in class Test.BFrame
    Initialiser la fenetre avec Layout
    -
    insertRow(String, String[], String[]) - Method in class Test.BDatabase
    +
    insertRow(String, String[], String[]) - Method in class Test.BDatabase
    Insert une ligne dans une table.
    -
    isVisible() - Method in class Test.BFrame
    +
    isVisible() - Method in class Test.BFrame
    Statut de visibilite de la fenetre
    - - - -

    K

    -
    -
    knows(Groupe) - Method in interface API.AbstractGroupeFactory
    +

    K

    +
    +
    knows(Groupe) - Method in interface API.AbstractGroupeFactory
    Test si le groupe g est connu de l'usine (connu maintenant).
    -
    knows(Groupe) - Method in class MNP.AbstractGroupeFactoryNP
    +
    knows(Groupe) - Method in class MNP.AbstractGroupeFactoryNP
    Test plutôt optimiste.
    - - - -

    M

    -
    -
    main(String[]) - Static method in class Test.TestTexteMNP
    +

    M

    +
    +
    main(String[]) - Static method in class Test.TestTexteMNP
     
    MNP - package MNP
     
    -
    monPrint() - Method in interface API.Changement
    +
    monPrint() - Method in interface API.Changement
     
    -
    monPrint() - Method in interface API.Etudiant
    +
    monPrint() - Method in interface API.Etudiant
     
    -
    monPrint() - Method in interface API.Groupe
    +
    monPrint() - Method in interface API.Groupe
     
    -
    monPrint() - Method in interface API.MonPrint
    +
    monPrint() - Method in interface API.MonPrint
    Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
    -
    MonPrint - Interface in API
    +
    MonPrint - Interface in API
    Toutes nos interfaces vont étendre cette interface.
    - - - -

    O

    -
    -
    openBFrame() - Method in class Test.BFrame
    +

    O

    +
    +
    openBFrame() - Method in class Test.BFrame
    Ouvrir la fenetre
    - - - -

    P

    -
    -
    padding - Variable in class Test.BLayout
    +

    P

    +
    +
    padding - Variable in class Test.BLayout
     
    -
    padding_bottom - Variable in class Test.BLayout
    +
    padding_bottom - Variable in class Test.BLayout
     
    -
    padding_left - Variable in class Test.BLayout
    +
    padding_left - Variable in class Test.BLayout
     
    -
    padding_right - Variable in class Test.BLayout
    +
    padding_right - Variable in class Test.BLayout
     
    -
    padding_top - Variable in class Test.BLayout
    +
    padding_top - Variable in class Test.BLayout
     
    -
    PARTITION - API.TypeGroupe
    +
    PARTITION - Enum constant in enum class API.TypeGroupe
     
    -
    positionOnScreen - Variable in class Test.BLayout
    +
    positionOnScreen - Variable in class Test.BLayout
     
    -
    PositionOnX - Variable in class Test.BLayout
    +
    PositionOnX - Variable in class Test.BLayout
     
    -
    PositionOnY - Variable in class Test.BLayout
    +
    PositionOnY - Variable in class Test.BLayout
     
    -
    ProfView - Class in Test
    +
    ProfView - Class in Test
     
    -
    ProfView(ArrayList<Etudiant>, ArrayList<Groupe>, BDatabase) - Constructor for class Test.ProfView
    +
    ProfView(ArrayList<Etudiant>, ArrayList<Groupe>, BDatabase) - Constructor for class Test.ProfView
     
    - - - -

    R

    -
    -
    refreshBFrame() - Method in class Test.BFrame
    +

    R

    +
    +
    refreshBFrame() - Method in class Test.BFrame
    Rafraichir la fenetre
    -
    removeEtudiant(Etudiant) - Method in interface API.Groupe
    +
    removeEtudiant(Etudiant) - Method in interface API.Groupe
    Enlève un étudiant.
    -
    removeEtudiant(Etudiant) - Method in class MNP.GroupeNP
    +
    removeEtudiant(Etudiant) - Method in class MNP.GroupeNP
    Enlève un étudiant.
    -
    removeSousGroupe(Groupe) - Method in interface API.Groupe
    +
    removeSousGroupe(Groupe) - Method in interface API.Groupe
    Enlève un groupe.
    -
    removeSousGroupe(Groupe) - Method in class MNP.GroupeNP
    +
    removeSousGroupe(Groupe) - Method in class MNP.GroupeNP
    Enlève un groupe.
    -
    ROOT - API.TypeGroupe
    +
    ROOT - Enum constant in enum class API.TypeGroupe
     
    - - - -

    S

    -
    -
    setAnchor(int) - Method in class Test.BLayout
    +

    S

    +
    +
    setAnchor(int) - Method in class Test.BLayout
    Mettre une ancre.
    -
    setFill(int) - Method in class Test.BLayout
    +
    setFill(int) - Method in class Test.BLayout
    Mettre un remplissage.
    -
    setPadding(Insets) - Method in class Test.BLayout
    +
    setPadding(Insets) - Method in class Test.BLayout
    Mettre un padding.
    -
    setPositionX(int) - Method in class Test.BLayout
    +
    setPositionX(int) - Method in class Test.BLayout
    Changer le cuseur en x.
    -
    setPositionY(int) - Method in class Test.BLayout
    +
    setPositionY(int) - Method in class Test.BLayout
    Changer le cuseur en y.
    -
    setSizeX(double) - Method in class Test.BLayout
    +
    setSizeX(double) - Method in class Test.BLayout
    Mettre sa taille en x.
    -
    setSizeY(double) - Method in class Test.BLayout
    +
    setSizeY(double) - Method in class Test.BLayout
    Mettre sa taille en y.
    -
    setTakeCaseOnX(int) - Method in class Test.BLayout
    +
    setTakeCaseOnX(int) - Method in class Test.BLayout
    Changer la place occupe en x.
    -
    setTakeCaseOnY(int) - Method in class Test.BLayout
    +
    setTakeCaseOnY(int) - Method in class Test.BLayout
    Changer la place occupe en y.
    -
    sharedObject - Variable in class Test.BDatabase
    +
    sharedObject - Variable in class Test.BDatabase
     
    -
    sizeOnX - Variable in class Test.BLayout
    +
    sizeOnX - Variable in class Test.BLayout
     
    -
    sizeOnY - Variable in class Test.BLayout
    +
    sizeOnY - Variable in class Test.BLayout
     
    - - - -

    T

    -
    -
    takeCaseOnX - Variable in class Test.BLayout
    +

    T

    +
    +
    takeCaseOnX - Variable in class Test.BLayout
     
    -
    takeCaseOnY - Variable in class Test.BLayout
    +
    takeCaseOnY - Variable in class Test.BLayout
     
    Test - package Test
     
    -
    TestTexteMNP - Class in Test
    +
    TestTexteMNP - Class in Test
     
    -
    TestTexteMNP() - Constructor for class Test.TestTexteMNP
    +
    TestTexteMNP() - Constructor for class Test.TestTexteMNP
     
    -
    toString() - Method in class Test.BDatabase
    +
    toString() - Method in class Test.BDatabase
     
    -
    toString() - Method in class Test.BFrame
    +
    toString() - Method in class Test.BFrame
     
    -
    TypeGroupe - Enum in API
    +
    TypeGroupe - Enum Class in API
     
    - - - -

    U

    -
    -
    updateRow(String) - Method in class Test.BDatabase
    +

    U

    +
    +
    updateRow(String) - Method in class Test.BDatabase
    Faire des requetes de type UPDATE SET (il y aura plus d'argument prochainement).
    - - - -

    V

    -
    -
    valueOf(String) - Static method in enum API.TypeGroupe
    +

    V

    +
    +
    valueOf(String) - Static method in enum class API.TypeGroupe
    -
    Returns the enum constant of this type with the specified name.
    +
    Returns the enum constant of this class with the specified name.
    -
    values() - Static method in enum API.TypeGroupe
    +
    values() - Static method in enum class API.TypeGroupe
    -
    Returns an array containing the constants of this enum type, in +
    Returns an array containing the constants of this enum class, in the order they are declared.
    -A B C D E F G I K M O P R S T U V 
    All Classes All Packages
    -
    - diff --git a/docs/index.html b/docs/index.html index d645b46..b35580d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,166 +1,67 @@ - - + - + Overview + - + + + - + - - - - - + + - - -
    +
    + +
    -
    - - - - - - - - - - - - - - - - - - - - -
    Packages 
    PackageDescription
    API 
    MNP 
    Test 
    +
    +
    Packages
    +
    +
    Package
    +
    Description
    + +
     
    + +
     
    + +
     
    +
    -
    - -
    diff --git a/docs/jquery-ui.overrides.css b/docs/jquery-ui.overrides.css index facf852..1abff95 100644 --- a/docs/jquery-ui.overrides.css +++ b/docs/jquery-ui.overrides.css @@ -1,26 +1,26 @@ /* - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. */ .ui-state-active, @@ -31,5 +31,4 @@ a.ui-button:active, .ui-button.ui-state-active:hover { /* Overrides the color of selection used in jQuery UI */ background: #F8981D; - border: 1px solid #F8981D; } diff --git a/docs/legal/COPYRIGHT b/docs/legal/COPYRIGHT new file mode 100644 index 0000000..945e19c --- /dev/null +++ b/docs/legal/COPYRIGHT @@ -0,0 +1,69 @@ +Copyright © 1993, 2018, Oracle and/or its affiliates. +All rights reserved. + +This software and related documentation are provided under a +license agreement containing restrictions on use and +disclosure and are protected by intellectual property laws. +Except as expressly permitted in your license agreement or +allowed by law, you may not use, copy, reproduce, translate, +broadcast, modify, license, transmit, distribute, exhibit, +perform, publish, or display any part, in any form, or by +any means. Reverse engineering, disassembly, or +decompilation of this software, unless required by law for +interoperability, is prohibited. + +The information contained herein is subject to change +without notice and is not warranted to be error-free. If you +find any errors, please report them to us in writing. + +If this is software or related documentation that is +delivered to the U.S. Government or anyone licensing it on +behalf of the U.S. Government, the following notice is +applicable: + +U.S. GOVERNMENT END USERS: Oracle programs, including any +operating system, integrated software, any programs +installed on the hardware, and/or documentation, delivered +to U.S. Government end users are "commercial computer +software" pursuant to the applicable Federal Acquisition +Regulation and agency-specific supplemental regulations. As +such, use, duplication, disclosure, modification, and +adaptation of the programs, including any operating system, +integrated software, any programs installed on the hardware, +and/or documentation, shall be subject to license terms and +license restrictions applicable to the programs. No other +rights are granted to the U.S. Government. + +This software or hardware is developed for general use in a +variety of information management applications. It is not +developed or intended for use in any inherently dangerous +applications, including applications that may create a risk +of personal injury. If you use this software or hardware in +dangerous applications, then you shall be responsible to +take all appropriate fail-safe, backup, redundancy, and +other measures to ensure its safe use. Oracle Corporation +and its affiliates disclaim any liability for any damages +caused by use of this software or hardware in dangerous +applications. + +Oracle and Java are registered trademarks of Oracle and/or +its affiliates. Other names may be trademarks of their +respective owners. + +Intel and Intel Xeon are trademarks or registered trademarks +of Intel Corporation. All SPARC trademarks are used under +license and are trademarks or registered trademarks of SPARC +International, Inc. AMD, Opteron, the AMD logo, and the AMD +Opteron logo are trademarks or registered trademarks of +Advanced Micro Devices. UNIX is a registered trademark of +The Open Group. + +This software or hardware and documentation may provide +access to or information on content, products, and services +from third parties. Oracle Corporation and its affiliates +are not responsible for and expressly disclaim all +warranties of any kind with respect to third-party content, +products, and services. Oracle Corporation and its +affiliates will not be responsible for any loss, costs, or +damages incurred due to your access to or use of third-party +content, products, or services. diff --git a/docs/legal/LICENSE b/docs/legal/LICENSE new file mode 100644 index 0000000..ee860d3 --- /dev/null +++ b/docs/legal/LICENSE @@ -0,0 +1,118 @@ +Your use of this Program is governed by the No-Fee Terms and Conditions set +forth below, unless you have received this Program (alone or as part of another +Oracle product) under an Oracle license agreement (including but not limited to +the Oracle Master Agreement), in which case your use of this Program is governed +solely by such license agreement with Oracle. + +Oracle No-Fee Terms and Conditions (NFTC) + +Definitions + +"Oracle" refers to Oracle America, Inc. "You" and "Your" refers to (a) a company +or organization (each an "Entity") accessing the Programs, if use of the +Programs will be on behalf of such Entity; or (b) an individual accessing the +Programs, if use of the Programs will not be on behalf of an Entity. +"Program(s)" refers to Oracle software provided by Oracle pursuant to the +following terms and any updates, error corrections, and/or Program Documentation +provided by Oracle. "Program Documentation" refers to Program user manuals and +Program installation manuals, if any. If available, Program Documentation may be +delivered with the Programs and/or may be accessed from +www.oracle.com/documentation. "Separate Terms" refers to separate license terms +that are specified in the Program Documentation, readmes or notice files and +that apply to Separately Licensed Technology. "Separately Licensed Technology" +refers to Oracle or third party technology that is licensed under Separate Terms +and not under the terms of this license. + +Separately Licensed Technology + +Oracle may provide certain notices to You in Program Documentation, readmes or +notice files in connection with Oracle or third party technology provided as or +with the Programs. If specified in the Program Documentation, readmes or notice +files, such technology will be licensed to You under Separate Terms. Your rights +to use Separately Licensed Technology under Separate Terms are not restricted in +any way by the terms herein. For clarity, notwithstanding the existence of a +notice, third party technology that is not Separately Licensed Technology shall +be deemed part of the Programs licensed to You under the terms of this license. + +Source Code for Open Source Software + +For software that You receive from Oracle in binary form that is licensed under +an open source license that gives You the right to receive the source code for +that binary, You can obtain a copy of the applicable source code from +https://oss.oracle.com/sources/ or http://www.oracle.com/goto/opensourcecode. If +the source code for such software was not provided to You with the binary, You +can also receive a copy of the source code on physical media by submitting a +written request pursuant to the instructions in the "Written Offer for Source +Code" section of the latter website. + +------------------------------------------------------------------------------- + +The following license terms apply to those Programs that are not provided to You +under Separate Terms. + +License Rights and Restrictions + +Oracle grants to You, as a recipient of this Program, subject to the conditions +stated herein, a nonexclusive, nontransferable, limited license to: + +(a) internally use the unmodified Programs for the purposes of developing, +testing, prototyping and demonstrating your applications, and running the +Program for Your own personal use or internal business operations; and + +(b) redistribute the unmodified Program and Program Documentation, under the +terms of this License, provided that You do not charge Your licensees any fees +associated with such distribution or use of the Program, including, without +limitation, fees for products that include or are bundled with a copy of the +Program or for services that involve the use of the distributed Program. + +You may make copies of the Programs to the extent reasonably necessary for +exercising the license rights granted herein and for backup purposes. You are +granted the right to use the Programs to provide third party training in the use +of the Programs and associated Separately Licensed Technology only if there is +express authorization of such use by Oracle on the Program's download page or in +the Program Documentation. + +Your license is contingent on compliance with the following conditions: + +- You do not remove markings or notices of either Oracle's or a licensor's + proprietary rights from the Programs or Program Documentation; + +- You comply with all U.S. and applicable export control and economic sanctions + laws and regulations that govern Your use of the Programs (including technical + data); + +- You do not cause or permit reverse engineering, disassembly or decompilation + of the Programs (except as allowed by law) by You nor allow an associated + party to do so. + +For clarity, any source code that may be included in the distribution with the +Programs is provided solely for reference purposes and may not be modified, +unless such source code is under Separate Terms permitting modification. + +Ownership + +Oracle or its licensors retain all ownership and intellectual property rights to +the Programs. + +Information Collection + +The Programs' installation and/or auto-update processes, if any, may transmit a +limited amount of data to Oracle or its service provider about those processes +to help Oracle understand and optimize them. Oracle does not associate the data +with personally identifiable information. Refer to Oracle's Privacy Policy at +www.oracle.com/privacy. + +Disclaimer of Warranties; Limitation of Liability + +THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER +DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +NONINFRINGEMENT. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ORACLE BE LIABLE TO YOU FOR +DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT +LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. diff --git a/docs/legal/jquery.md b/docs/legal/jquery.md new file mode 100644 index 0000000..8054a34 --- /dev/null +++ b/docs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.5.1 + +### jQuery License +``` +jQuery v 3.5.1 +Copyright JS Foundation and other contributors, https://js.foundation/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.5.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/docs/legal/jqueryUI.md b/docs/legal/jqueryUI.md new file mode 100644 index 0000000..8031bdb --- /dev/null +++ b/docs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.12.1 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/docs/member-search-index.js b/docs/member-search-index.js index 09313f1..63b256c 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"MNP","c":"AbstractChangementFactoryNP","l":"AbstractChangementFactoryNP(AbstractGroupeFactory)","url":"%3Cinit%3E(API.AbstractGroupeFactory)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"AbstractGroupeFactoryNP(int, String, int, int)","url":"%3Cinit%3E(int,java.lang.String,int,int)"},{"p":"Test","c":"ProfView","l":"actionPerformed(ActionEvent)","url":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"API","c":"Groupe","l":"addEtudiant(Etudiant)","url":"addEtudiant(API.Etudiant)"},{"p":"MNP","c":"GroupeNP","l":"addEtudiant(Etudiant)","url":"addEtudiant(API.Etudiant)"},{"p":"API","c":"Groupe","l":"addSousGroupe(Groupe)","url":"addSousGroupe(API.Groupe)"},{"p":"MNP","c":"GroupeNP","l":"addSousGroupe(Groupe)","url":"addSousGroupe(API.Groupe)"},{"p":"API","c":"AbstractGroupeFactory","l":"addToGroupe(Groupe, Etudiant)","url":"addToGroupe(API.Groupe,API.Etudiant)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"addToGroupe(Groupe, Etudiant)","url":"addToGroupe(API.Groupe,API.Etudiant)"},{"p":"API","c":"AbstractChangementFactory","l":"applyChangement(Changement)","url":"applyChangement(API.Changement)"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"applyChangement(Changement)","url":"applyChangement(API.Changement)"},{"p":"Test","c":"BDatabase","l":"BDatabase()","url":"%3Cinit%3E()"},{"p":"Test","c":"BFrame","l":"BFrame(String, int, int, int, int, int)","url":"%3Cinit%3E(java.lang.String,int,int,int,int,int)"},{"p":"Test","c":"BFrame","l":"BFrame(String, int, int, int, int, String, int, int, int)","url":"%3Cinit%3E(java.lang.String,int,int,int,int,java.lang.String,int,int,int)"},{"p":"Test","c":"BFrame","l":"BFrame(String, int, int, int)","url":"%3Cinit%3E(java.lang.String,int,int,int)"},{"p":"Test","c":"BFrame","l":"BFrame(String, int)","url":"%3Cinit%3E(java.lang.String,int)"},{"p":"Test","c":"BLayout","l":"BLayout()","url":"%3Cinit%3E()"},{"p":"Test","c":"BLayout","l":"BLayout(int, int, int, int, double, double, Insets, int, int)","url":"%3Cinit%3E(int,int,int,int,double,double,java.awt.Insets,int,int)"},{"p":"MNP","c":"ChangementNP","l":"ChangementNP(Groupe, Etudiant, Groupe)","url":"%3Cinit%3E(API.Groupe,API.Etudiant,API.Groupe)"},{"p":"Test","c":"BFrame","l":"closeBFrame()"},{"p":"API","c":"AbstractChangementFactory","l":"createChangement(Groupe, Etudiant, Groupe)","url":"createChangement(API.Groupe,API.Etudiant,API.Groupe)"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"createChangement(Groupe, Etudiant, Groupe)","url":"createChangement(API.Groupe,API.Etudiant,API.Groupe)"},{"p":"API","c":"AbstractGroupeFactory","l":"createGroupe(Groupe, String, int, int)","url":"createGroupe(API.Groupe,java.lang.String,int,int)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"createGroupe(Groupe, String, int, int)","url":"createGroupe(API.Groupe,java.lang.String,int,int)"},{"p":"API","c":"AbstractGroupeFactory","l":"createPartition(Groupe, String, int)","url":"createPartition(API.Groupe,java.lang.String,int)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"createPartition(Groupe, String, int)","url":"createPartition(API.Groupe,java.lang.String,int)"},{"p":"API","c":"AbstractChangementFactory","l":"deleteChangement(Changement)","url":"deleteChangement(API.Changement)"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"deleteChangement(Changement)","url":"deleteChangement(API.Changement)"},{"p":"API","c":"AbstractGroupeFactory","l":"deleteGroupe(Groupe)","url":"deleteGroupe(API.Groupe)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"deleteGroupe(Groupe)","url":"deleteGroupe(API.Groupe)"},{"p":"Test","c":"ProfView","l":"Display()"},{"p":"API","c":"AbstractGroupeFactory","l":"dropFromGroupe(Groupe, Etudiant)","url":"dropFromGroupe(API.Groupe,API.Etudiant)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"dropFromGroupe(Groupe, Etudiant)","url":"dropFromGroupe(API.Groupe,API.Etudiant)"},{"p":"MNP","c":"EtudiantNP","l":"EtudiantNP(String, String, int)","url":"%3Cinit%3E(java.lang.String,java.lang.String,int)"},{"p":"Test","c":"BDatabase","l":"fetchAll(String)","url":"fetchAll(java.lang.String)"},{"p":"Test","c":"BLayout","l":"filler"},{"p":"API","c":"TypeGroupe","l":"FREE"},{"p":"API","c":"Changement","l":"getA()"},{"p":"MNP","c":"ChangementNP","l":"getA()"},{"p":"API","c":"AbstractChangementFactory","l":"getAllChangements()"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"getAllChangements()"},{"p":"API","c":"Changement","l":"getB()"},{"p":"MNP","c":"ChangementNP","l":"getB()"},{"p":"Test","c":"BDatabase","l":"getDatabaseName()"},{"p":"API","c":"Changement","l":"getEtu()"},{"p":"MNP","c":"ChangementNP","l":"getEtu()"},{"p":"API","c":"Groupe","l":"getEtudiants()"},{"p":"MNP","c":"GroupeNP","l":"getEtudiants()"},{"p":"API","c":"AbstractGroupeFactory","l":"getEtudiants(String)","url":"getEtudiants(java.lang.String)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"getEtudiants(String)","url":"getEtudiants(java.lang.String)"},{"p":"API","c":"Etudiant","l":"getGroupe()"},{"p":"MNP","c":"EtudiantNP","l":"getGroupe()"},{"p":"API","c":"AbstractChangementFactory","l":"getGroupeFactory()"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"getGroupeFactory()"},{"p":"API","c":"AbstractGroupeFactory","l":"getGroupesOfEtudiant(Etudiant)","url":"getGroupesOfEtudiant(API.Etudiant)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"getGroupesOfEtudiant(Etudiant)","url":"getGroupesOfEtudiant(API.Etudiant)"},{"p":"Test","c":"BDatabase","l":"getHost()"},{"p":"API","c":"Changement","l":"getId()"},{"p":"API","c":"Etudiant","l":"getId()"},{"p":"API","c":"Groupe","l":"getId()"},{"p":"MNP","c":"ChangementNP","l":"getId()"},{"p":"MNP","c":"EtudiantNP","l":"getId()"},{"p":"MNP","c":"GroupeNP","l":"getId()"},{"p":"API","c":"Groupe","l":"getMax()"},{"p":"MNP","c":"GroupeNP","l":"getMax()"},{"p":"API","c":"Groupe","l":"getMin()"},{"p":"MNP","c":"GroupeNP","l":"getMin()"},{"p":"API","c":"Groupe","l":"getName()"},{"p":"MNP","c":"GroupeNP","l":"getName()"},{"p":"API","c":"Etudiant","l":"getNom()"},{"p":"MNP","c":"EtudiantNP","l":"getNom()"},{"p":"API","c":"Groupe","l":"getPointPoint()"},{"p":"MNP","c":"GroupeNP","l":"getPointPoint()"},{"p":"API","c":"Etudiant","l":"getPrenom()"},{"p":"MNP","c":"EtudiantNP","l":"getPrenom()"},{"p":"API","c":"AbstractGroupeFactory","l":"getPromotion()"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"getPromotion()"},{"p":"Test","c":"BDatabase","l":"getSharedObject()"},{"p":"API","c":"Groupe","l":"getSize()"},{"p":"MNP","c":"GroupeNP","l":"getSize()"},{"p":"API","c":"Groupe","l":"getSousGroupes()"},{"p":"MNP","c":"GroupeNP","l":"getSousGroupes()"},{"p":"Test","c":"BDatabase","l":"getStatus()"},{"p":"API","c":"Groupe","l":"getType()"},{"p":"MNP","c":"GroupeNP","l":"getType()"},{"p":"Test","c":"BDatabase","l":"getUser()"},{"p":"MNP","c":"GroupeNP","l":"GroupeNP(Groupe, String, int, int)","url":"%3Cinit%3E(API.Groupe,java.lang.String,int,int)"},{"p":"MNP","c":"GroupeNP","l":"GroupeNP(Groupe)","url":"%3Cinit%3E(API.Groupe)"},{"p":"MNP","c":"GroupeNP","l":"GroupeNP(int, String, int, int)","url":"%3Cinit%3E(int,java.lang.String,int,int)"},{"p":"Test","c":"BFrame","l":"initBFrame()"},{"p":"Test","c":"BFrame","l":"initBFrame(String, int, int)","url":"initBFrame(java.lang.String,int,int)"},{"p":"Test","c":"BDatabase","l":"insertRow(String, String[], String[])","url":"insertRow(java.lang.String,java.lang.String[],java.lang.String[])"},{"p":"Test","c":"BFrame","l":"isVisible()"},{"p":"API","c":"AbstractGroupeFactory","l":"knows(Groupe)","url":"knows(API.Groupe)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"knows(Groupe)","url":"knows(API.Groupe)"},{"p":"Test","c":"TestTexteMNP","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"API","c":"Changement","l":"monPrint()"},{"p":"API","c":"Etudiant","l":"monPrint()"},{"p":"API","c":"Groupe","l":"monPrint()"},{"p":"API","c":"MonPrint","l":"monPrint()"},{"p":"Test","c":"BFrame","l":"openBFrame()"},{"p":"Test","c":"BLayout","l":"padding"},{"p":"Test","c":"BLayout","l":"padding_bottom"},{"p":"Test","c":"BLayout","l":"padding_left"},{"p":"Test","c":"BLayout","l":"padding_right"},{"p":"Test","c":"BLayout","l":"padding_top"},{"p":"API","c":"TypeGroupe","l":"PARTITION"},{"p":"Test","c":"BLayout","l":"positionOnScreen"},{"p":"Test","c":"BLayout","l":"PositionOnX"},{"p":"Test","c":"BLayout","l":"PositionOnY"},{"p":"Test","c":"ProfView","l":"ProfView(ArrayList, ArrayList, BDatabase)","url":"%3Cinit%3E(java.util.ArrayList,java.util.ArrayList,Test.BDatabase)"},{"p":"Test","c":"BFrame","l":"refreshBFrame()"},{"p":"API","c":"Groupe","l":"removeEtudiant(Etudiant)","url":"removeEtudiant(API.Etudiant)"},{"p":"MNP","c":"GroupeNP","l":"removeEtudiant(Etudiant)","url":"removeEtudiant(API.Etudiant)"},{"p":"API","c":"Groupe","l":"removeSousGroupe(Groupe)","url":"removeSousGroupe(API.Groupe)"},{"p":"MNP","c":"GroupeNP","l":"removeSousGroupe(Groupe)","url":"removeSousGroupe(API.Groupe)"},{"p":"API","c":"TypeGroupe","l":"ROOT"},{"p":"Test","c":"BLayout","l":"setAnchor(int)"},{"p":"Test","c":"BLayout","l":"setFill(int)"},{"p":"Test","c":"BLayout","l":"setPadding(Insets)","url":"setPadding(java.awt.Insets)"},{"p":"Test","c":"BLayout","l":"setPositionX(int)"},{"p":"Test","c":"BLayout","l":"setPositionY(int)"},{"p":"Test","c":"BLayout","l":"setSizeX(double)"},{"p":"Test","c":"BLayout","l":"setSizeY(double)"},{"p":"Test","c":"BLayout","l":"setTakeCaseOnX(int)"},{"p":"Test","c":"BLayout","l":"setTakeCaseOnY(int)"},{"p":"Test","c":"BDatabase","l":"sharedObject"},{"p":"Test","c":"BLayout","l":"sizeOnX"},{"p":"Test","c":"BLayout","l":"sizeOnY"},{"p":"Test","c":"BLayout","l":"takeCaseOnX"},{"p":"Test","c":"BLayout","l":"takeCaseOnY"},{"p":"Test","c":"TestTexteMNP","l":"TestTexteMNP()","url":"%3Cinit%3E()"},{"p":"Test","c":"BDatabase","l":"toString()"},{"p":"Test","c":"BFrame","l":"toString()"},{"p":"Test","c":"BDatabase","l":"updateRow(String)","url":"updateRow(java.lang.String)"},{"p":"API","c":"TypeGroupe","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"API","c":"TypeGroupe","l":"values()"}] \ No newline at end of file +memberSearchIndex = [{"p":"MNP","c":"AbstractChangementFactoryNP","l":"AbstractChangementFactoryNP(AbstractGroupeFactory)","u":"%3Cinit%3E(API.AbstractGroupeFactory)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"AbstractGroupeFactoryNP(int, String, int, int)","u":"%3Cinit%3E(int,java.lang.String,int,int)"},{"p":"Test","c":"ProfView","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"API","c":"Groupe","l":"addEtudiant(Etudiant)","u":"addEtudiant(API.Etudiant)"},{"p":"MNP","c":"GroupeNP","l":"addEtudiant(Etudiant)","u":"addEtudiant(API.Etudiant)"},{"p":"API","c":"Groupe","l":"addSousGroupe(Groupe)","u":"addSousGroupe(API.Groupe)"},{"p":"MNP","c":"GroupeNP","l":"addSousGroupe(Groupe)","u":"addSousGroupe(API.Groupe)"},{"p":"API","c":"AbstractGroupeFactory","l":"addToGroupe(Groupe, Etudiant)","u":"addToGroupe(API.Groupe,API.Etudiant)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"addToGroupe(Groupe, Etudiant)","u":"addToGroupe(API.Groupe,API.Etudiant)"},{"p":"API","c":"AbstractChangementFactory","l":"applyChangement(Changement)","u":"applyChangement(API.Changement)"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"applyChangement(Changement)","u":"applyChangement(API.Changement)"},{"p":"Test","c":"BDatabase","l":"BDatabase()","u":"%3Cinit%3E()"},{"p":"Test","c":"BFrame","l":"BFrame(String, int)","u":"%3Cinit%3E(java.lang.String,int)"},{"p":"Test","c":"BFrame","l":"BFrame(String, int, int, int)","u":"%3Cinit%3E(java.lang.String,int,int,int)"},{"p":"Test","c":"BFrame","l":"BFrame(String, int, int, int, int, int)","u":"%3Cinit%3E(java.lang.String,int,int,int,int,int)"},{"p":"Test","c":"BFrame","l":"BFrame(String, int, int, int, int, String, int, int, int)","u":"%3Cinit%3E(java.lang.String,int,int,int,int,java.lang.String,int,int,int)"},{"p":"Test","c":"BLayout","l":"BLayout()","u":"%3Cinit%3E()"},{"p":"Test","c":"BLayout","l":"BLayout(int, int, int, int, double, double, Insets, int, int)","u":"%3Cinit%3E(int,int,int,int,double,double,java.awt.Insets,int,int)"},{"p":"MNP","c":"ChangementNP","l":"ChangementNP(Groupe, Etudiant, Groupe)","u":"%3Cinit%3E(API.Groupe,API.Etudiant,API.Groupe)"},{"p":"Test","c":"BFrame","l":"closeBFrame()"},{"p":"API","c":"AbstractChangementFactory","l":"createChangement(Groupe, Etudiant, Groupe)","u":"createChangement(API.Groupe,API.Etudiant,API.Groupe)"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"createChangement(Groupe, Etudiant, Groupe)","u":"createChangement(API.Groupe,API.Etudiant,API.Groupe)"},{"p":"API","c":"AbstractGroupeFactory","l":"createGroupe(Groupe, String, int, int)","u":"createGroupe(API.Groupe,java.lang.String,int,int)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"createGroupe(Groupe, String, int, int)","u":"createGroupe(API.Groupe,java.lang.String,int,int)"},{"p":"API","c":"AbstractGroupeFactory","l":"createPartition(Groupe, String, int)","u":"createPartition(API.Groupe,java.lang.String,int)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"createPartition(Groupe, String, int)","u":"createPartition(API.Groupe,java.lang.String,int)"},{"p":"API","c":"AbstractChangementFactory","l":"deleteChangement(Changement)","u":"deleteChangement(API.Changement)"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"deleteChangement(Changement)","u":"deleteChangement(API.Changement)"},{"p":"API","c":"AbstractGroupeFactory","l":"deleteGroupe(Groupe)","u":"deleteGroupe(API.Groupe)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"deleteGroupe(Groupe)","u":"deleteGroupe(API.Groupe)"},{"p":"Test","c":"ProfView","l":"Display()"},{"p":"API","c":"AbstractGroupeFactory","l":"dropFromGroupe(Groupe, Etudiant)","u":"dropFromGroupe(API.Groupe,API.Etudiant)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"dropFromGroupe(Groupe, Etudiant)","u":"dropFromGroupe(API.Groupe,API.Etudiant)"},{"p":"MNP","c":"EtudiantNP","l":"EtudiantNP(String, String, int)","u":"%3Cinit%3E(java.lang.String,java.lang.String,int)"},{"p":"Test","c":"BDatabase","l":"fetchAll(String)","u":"fetchAll(java.lang.String)"},{"p":"Test","c":"BLayout","l":"filler"},{"p":"API","c":"TypeGroupe","l":"FREE"},{"p":"API","c":"Changement","l":"getA()"},{"p":"MNP","c":"ChangementNP","l":"getA()"},{"p":"API","c":"AbstractChangementFactory","l":"getAllChangements()"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"getAllChangements()"},{"p":"API","c":"Changement","l":"getB()"},{"p":"MNP","c":"ChangementNP","l":"getB()"},{"p":"Test","c":"BDatabase","l":"getDatabaseName()"},{"p":"API","c":"Changement","l":"getEtu()"},{"p":"MNP","c":"ChangementNP","l":"getEtu()"},{"p":"API","c":"Groupe","l":"getEtudiants()"},{"p":"MNP","c":"GroupeNP","l":"getEtudiants()"},{"p":"API","c":"AbstractGroupeFactory","l":"getEtudiants(String)","u":"getEtudiants(java.lang.String)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"getEtudiants(String)","u":"getEtudiants(java.lang.String)"},{"p":"API","c":"Etudiant","l":"getGroupe()"},{"p":"MNP","c":"EtudiantNP","l":"getGroupe()"},{"p":"API","c":"AbstractChangementFactory","l":"getGroupeFactory()"},{"p":"MNP","c":"AbstractChangementFactoryNP","l":"getGroupeFactory()"},{"p":"API","c":"AbstractGroupeFactory","l":"getGroupesOfEtudiant(Etudiant)","u":"getGroupesOfEtudiant(API.Etudiant)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"getGroupesOfEtudiant(Etudiant)","u":"getGroupesOfEtudiant(API.Etudiant)"},{"p":"Test","c":"BDatabase","l":"getHost()"},{"p":"API","c":"Changement","l":"getId()"},{"p":"API","c":"Etudiant","l":"getId()"},{"p":"API","c":"Groupe","l":"getId()"},{"p":"MNP","c":"ChangementNP","l":"getId()"},{"p":"MNP","c":"EtudiantNP","l":"getId()"},{"p":"MNP","c":"GroupeNP","l":"getId()"},{"p":"API","c":"Groupe","l":"getMax()"},{"p":"MNP","c":"GroupeNP","l":"getMax()"},{"p":"API","c":"Groupe","l":"getMin()"},{"p":"MNP","c":"GroupeNP","l":"getMin()"},{"p":"API","c":"Groupe","l":"getName()"},{"p":"MNP","c":"GroupeNP","l":"getName()"},{"p":"API","c":"Etudiant","l":"getNom()"},{"p":"MNP","c":"EtudiantNP","l":"getNom()"},{"p":"API","c":"Groupe","l":"getPointPoint()"},{"p":"MNP","c":"GroupeNP","l":"getPointPoint()"},{"p":"API","c":"Etudiant","l":"getPrenom()"},{"p":"MNP","c":"EtudiantNP","l":"getPrenom()"},{"p":"API","c":"AbstractGroupeFactory","l":"getPromotion()"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"getPromotion()"},{"p":"Test","c":"BDatabase","l":"getSharedObject()"},{"p":"API","c":"Groupe","l":"getSize()"},{"p":"MNP","c":"GroupeNP","l":"getSize()"},{"p":"API","c":"Groupe","l":"getSousGroupes()"},{"p":"MNP","c":"GroupeNP","l":"getSousGroupes()"},{"p":"Test","c":"BDatabase","l":"getStatus()"},{"p":"API","c":"Groupe","l":"getType()"},{"p":"MNP","c":"GroupeNP","l":"getType()"},{"p":"Test","c":"BDatabase","l":"getUser()"},{"p":"MNP","c":"GroupeNP","l":"GroupeNP(Groupe)","u":"%3Cinit%3E(API.Groupe)"},{"p":"MNP","c":"GroupeNP","l":"GroupeNP(Groupe, String, int, int)","u":"%3Cinit%3E(API.Groupe,java.lang.String,int,int)"},{"p":"MNP","c":"GroupeNP","l":"GroupeNP(int, String, int, int)","u":"%3Cinit%3E(int,java.lang.String,int,int)"},{"p":"Test","c":"BFrame","l":"initBFrame()"},{"p":"Test","c":"BFrame","l":"initBFrame(String, int, int)","u":"initBFrame(java.lang.String,int,int)"},{"p":"Test","c":"BDatabase","l":"insertRow(String, String[], String[])","u":"insertRow(java.lang.String,java.lang.String[],java.lang.String[])"},{"p":"Test","c":"BFrame","l":"isVisible()"},{"p":"API","c":"AbstractGroupeFactory","l":"knows(Groupe)","u":"knows(API.Groupe)"},{"p":"MNP","c":"AbstractGroupeFactoryNP","l":"knows(Groupe)","u":"knows(API.Groupe)"},{"p":"Test","c":"TestTexteMNP","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"API","c":"Changement","l":"monPrint()"},{"p":"API","c":"Etudiant","l":"monPrint()"},{"p":"API","c":"Groupe","l":"monPrint()"},{"p":"API","c":"MonPrint","l":"monPrint()"},{"p":"Test","c":"BFrame","l":"openBFrame()"},{"p":"Test","c":"BLayout","l":"padding"},{"p":"Test","c":"BLayout","l":"padding_bottom"},{"p":"Test","c":"BLayout","l":"padding_left"},{"p":"Test","c":"BLayout","l":"padding_right"},{"p":"Test","c":"BLayout","l":"padding_top"},{"p":"API","c":"TypeGroupe","l":"PARTITION"},{"p":"Test","c":"BLayout","l":"positionOnScreen"},{"p":"Test","c":"BLayout","l":"PositionOnX"},{"p":"Test","c":"BLayout","l":"PositionOnY"},{"p":"Test","c":"ProfView","l":"ProfView(ArrayList, ArrayList, BDatabase)","u":"%3Cinit%3E(java.util.ArrayList,java.util.ArrayList,Test.BDatabase)"},{"p":"Test","c":"BFrame","l":"refreshBFrame()"},{"p":"API","c":"Groupe","l":"removeEtudiant(Etudiant)","u":"removeEtudiant(API.Etudiant)"},{"p":"MNP","c":"GroupeNP","l":"removeEtudiant(Etudiant)","u":"removeEtudiant(API.Etudiant)"},{"p":"API","c":"Groupe","l":"removeSousGroupe(Groupe)","u":"removeSousGroupe(API.Groupe)"},{"p":"MNP","c":"GroupeNP","l":"removeSousGroupe(Groupe)","u":"removeSousGroupe(API.Groupe)"},{"p":"API","c":"TypeGroupe","l":"ROOT"},{"p":"Test","c":"BLayout","l":"setAnchor(int)"},{"p":"Test","c":"BLayout","l":"setFill(int)"},{"p":"Test","c":"BLayout","l":"setPadding(Insets)","u":"setPadding(java.awt.Insets)"},{"p":"Test","c":"BLayout","l":"setPositionX(int)"},{"p":"Test","c":"BLayout","l":"setPositionY(int)"},{"p":"Test","c":"BLayout","l":"setSizeX(double)"},{"p":"Test","c":"BLayout","l":"setSizeY(double)"},{"p":"Test","c":"BLayout","l":"setTakeCaseOnX(int)"},{"p":"Test","c":"BLayout","l":"setTakeCaseOnY(int)"},{"p":"Test","c":"BDatabase","l":"sharedObject"},{"p":"Test","c":"BLayout","l":"sizeOnX"},{"p":"Test","c":"BLayout","l":"sizeOnY"},{"p":"Test","c":"BLayout","l":"takeCaseOnX"},{"p":"Test","c":"BLayout","l":"takeCaseOnY"},{"p":"Test","c":"TestTexteMNP","l":"TestTexteMNP()","u":"%3Cinit%3E()"},{"p":"Test","c":"BDatabase","l":"toString()"},{"p":"Test","c":"BFrame","l":"toString()"},{"p":"Test","c":"BDatabase","l":"updateRow(String)","u":"updateRow(java.lang.String)"},{"p":"API","c":"TypeGroupe","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"API","c":"TypeGroupe","l":"values()"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/module-search-index.js b/docs/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/docs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/docs/overview-summary.html b/docs/overview-summary.html index 2c1378c..4965fb3 100644 --- a/docs/overview-summary.html +++ b/docs/overview-summary.html @@ -1,18 +1,21 @@ - - + - + Generated Documentation (Untitled) + + + + + + - - - +
    -
    - -
    diff --git a/docs/stylesheet.css b/docs/stylesheet.css index de945ed..69252ea 100644 --- a/docs/stylesheet.css +++ b/docs/stylesheet.css @@ -1,4 +1,4 @@ -/* +/* * Javadoc style sheet */ @@ -40,13 +40,6 @@ a[href]:hover, a[href]:focus { a[name] { color:#353833; } -a[name]:before, a[name]:target, a[id]:before, a[id]:target { - content:""; - display:inline-block; - position:relative; - padding-top:129px; - margin-top:-129px; -} pre { font-family:'DejaVu Sans Mono', monospace; font-size:14px; @@ -59,22 +52,24 @@ h2 { } h3 { font-size:16px; - font-style:italic; } h4 { - font-size:13px; + font-size:15px; } h5 { - font-size:12px; + font-size:14px; } h6 { - font-size:11px; + font-size:13px; } ul { list-style-type:disc; } code, tt { font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { font-size:14px; padding-top:4px; margin-top:8px; @@ -85,7 +80,7 @@ dt code { font-size:14px; padding-top:4px; } -table tr td dt code { +.summary-table dt code { font-family:'DejaVu Sans Mono', monospace; font-size:14px; vertical-align:top; @@ -94,7 +89,10 @@ table tr td dt code { sup { font-size:8px; } - +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} /* * Styles for HTML generated by javadoc. * @@ -104,254 +102,188 @@ sup { /* * Styles for document title and copyright. */ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { +.about-language { float:right; - padding:0px 21px; + padding:0 21px 8px 8px; font-size:11px; - z-index:200; margin-top:-9px; + height:2.9em; } -.legalCopy { +.legal-copy { margin-left:.5em; } -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} /* * Styles for navigation bar. */ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } } -.navPadding { - padding-top: 107px; -} -.fixedNav { - position:fixed; - width:100%; - z-index:999; - background-color:#ffffff; -} -.topNav { +.top-nav { background-color:#4D7A97; color:#FFFFFF; float:left; padding:0; width:100%; clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; + min-height:2.8em; padding-top:10px; overflow:hidden; font-size:12px; } -.subNav { +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { background-color:#dee3e9; float:left; width:100%; overflow:hidden; font-size:12px; } -.subNav div { +.sub-nav div { clear:left; float:left; - padding:0 0 5px 6px; + padding:6px; text-transform:uppercase; } -ul.navList, ul.subNavList { +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { float:left; margin:0 25px 0 0; padding:0; } -ul.navList li{ +ul.nav-list li { list-style:none; float:left; padding: 5px 6px; text-transform:uppercase; } -ul.navListSearch { +.sub-nav .nav-list-search { float:right; - margin:0 0 0 0; - padding:0; -} -ul.navListSearch li { - list-style:none; - float:right; - padding: 5px 6px; - text-transform:uppercase; -} -ul.navListSearch li label { + margin:0; + padding:6px; + clear:none; + text-align:right; position:relative; - right:-16px; } -ul.subNavList li { +ul.sub-nav-list li { list-style:none; float:left; } -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#ffffff; text-decoration:none; text-transform:uppercase; } -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; +.top-nav a:hover { color:#bb7a2a; - text-transform:uppercase; } -.navBarCell1Rev { +.nav-bar-cell1-rev { background-color:#F8981D; color:#253441; margin: auto 5px; } -.skipNav { +.skip-nav { position:absolute; top:auto; left:-9999px; overflow:hidden; } /* - * Styles for page header and footer. + * Hide navigation links and search box in print layout */ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexNav { - position:relative; - font-size:12px; - background-color:#dee3e9; -} -.indexNav ul { - margin-top:0; - padding:5px; -} -.indexNav ul li { - display:inline; - list-style-type:none; - padding-right:10px; - text-transform:uppercase; -} -.indexNav h1 { - font-size:13px; +@media print { + ul.nav-list, div.sub-nav { + display:none; + } } +/* + * Styles for page header. + */ .title { color:#2c4557; margin:10px 0; } -.subTitle { +.sub-title { margin:5px 0 0 0; } .header ul { margin:0 0 15px 0; padding:0; } -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { +.header ul li { list-style:none; font-size:13px; } /* * Styles for headings. */ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; padding:0; margin:15px 0; } -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; } /* * Styles for page layout containers. */ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, -.allClassesContainer, .allPackagesContainer { +main { clear:both; padding:10px 20px; position:relative; } -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; margin:10px 0 0 0; color:#4E4E4E; } -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; +dl.notes > dd { + margin:5px 10px 10px 0; font-size:14px; font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } -.serializedFormContainer dl.nameValue dt { +dl.name-value > dt { margin-left:1px; font-size:1.1em; display:inline; font-weight:bold; } -.serializedFormContainer dl.nameValue dd { +dl.name-value > dd { margin:0 0 0 1px; font-size:1.1em; display:inline; @@ -366,70 +298,56 @@ ul.horizontal li { display:inline; font-size:0.9em; } -ul.inheritance { +div.inheritance { margin:0; padding:0; } -ul.inheritance li { - display:inline; - list-style:none; +div.inheritance div.inheritance { + margin-left:2em; } -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { margin:10px 0 10px 0; padding:0; } -ul.blockList li.blockList, ul.blockListLast li.blockList { +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { list-style:none; margin-bottom:15px; line-height:1.4; } -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { +.summary-table dl, .summary-table dl dt, .summary-table dl dd { margin-top:0; margin-bottom:1px; } +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} /* * Styles for tables. */ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, -.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { +.summary-table, .details-table { width:100%; border-spacing:0; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; } -.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, -.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { +.caption { position:relative; text-align:left; background-repeat:no-repeat; @@ -437,38 +355,20 @@ table tr td dl, table tr td dl dt, table tr td dl dd { font-weight:bold; clear:none; overflow:hidden; - padding:0px; + padding:0; padding-top:10px; padding-left:1px; - margin:0px; + margin:0; white-space:pre; } -.constantsSummary caption a:link, .constantsSummary caption a:visited, -.useSummary caption a:link, .useSummary caption a:visited { +.caption a:link, .caption a:visited { color:#1f389c; } -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.deprecatedSummary caption a:link, -.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, -.usesSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, -.usesSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, -.usesSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.deprecatedSummary caption a:visited, -.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, -.usesSummary caption a:visited { +.caption a:hover, +.caption a:active { color:#FFFFFF; } -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, -.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, -.usesSummary caption span { +.caption span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -480,191 +380,157 @@ table tr td dl, table tr td dl dt, table tr td dl dd { border: none; height:16px; } -.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, -.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; +div.table-tabs { + padding:10px 0 0 1px; + margin:0; } -.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, -.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; } -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, -.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, -.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, -.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; } -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, -.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; } -.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, -.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); } -.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, -.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); } -.rowColor th, .altColor th { - font-weight:normal; +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); } -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td, -.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { text-align:left; - padding:0px 0px 12px 10px; + padding: 8px 3px 3px 7px; } -th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, -.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, -.constantsSummary td { +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { vertical-align:top; - padding-right:0px; + padding-right:0; padding-top:8px; padding-bottom:3px; } -th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, -.packagesSummary th { +.table-header { background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; + font-weight: bold; } -td.colFirst, th.colFirst { +.col-first, .col-first { font-size:13px; } -td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { font-size:13px; } -.constantsSummary th, .packagesSummary th { - font-size:13px; -} -.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, -.providesSummary td.colLast { - white-space:normal; - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.requiresSummary td.colFirst, .requiresSummary th.colFirst, -.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, -.usesSummary td.colFirst, .usesSummary th.colFirst, -.providesSummary td.colFirst, .providesSummary th.colFirst, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, -.typeSummary td.colFirst, .typeSummary th.colFirst { +.col-first, .col-second, .col-constructor-name { vertical-align:top; + overflow: auto; } -.packagesSummary th.colLast, .packagesSummary td.colLast { +.col-last { white-space:normal; } -td.colFirst a:link, td.colFirst a:visited, -td.colSecond a:link, td.colSecond a:visited, -th.colFirst a:link, th.colFirst a:visited, -th.colSecond a:link, th.colSecond a:visited, -th.colConstructorName a:link, th.colConstructorName a:visited, -th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, -.constantValuesContainer td a:link, .constantValuesContainer td a:visited, -.allClassesContainer td a:link, .allClassesContainer td a:visited, -.allPackagesContainer td a:link, .allPackagesContainer td a:visited { +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { font-weight:bold; } -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor, .altColor th { +.even-row-color, .even-row-color .table-header { background-color:#FFFFFF; } -.rowColor, .rowColor th { +.odd-row-color, .odd-row-color .table-header { background-color:#EEEEEF; } /* * Styles for contents. */ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} div.block { font-size:14px; font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } -td.colLast div { - padding-top:0px; +.col-last div { + padding-top:0; } -td.colLast a { +.col-last a { padding-bottom:3px; } +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} /* * Styles for formatting effect. */ -.sourceLineNo { +.source-line-no { color:green; padding:0 30px 0 0; } -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} .block { display:block; - margin:3px 10px 2px 0px; + margin:0 10px 5px 0; color:#474747; } -.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, -.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, -.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, -.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { font-weight:bold; } -.deprecationComment, .emphasizedPhrase, .interfaceName { +.deprecation-comment, .help-footnote, .preview-comment { font-style:italic; } -.deprecationBlock { +.deprecation-block { font-size:14px; font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; border-style:solid; @@ -675,67 +541,31 @@ h1.hidden { margin-right:10px; display:inline-block; } -div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { font-style:normal; } -div.contentContainer ul.blockList li.blockList h2 { - padding-bottom:0px; +details.invalid-tag, span.invalid-tag { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + background: #ffe6e6; + border: thin solid #000000; + border-radius:2px; + padding: 2px 4px; + display:inline-block; } -/* - * Styles for IFRAME. - */ -.mainContainer { - margin:0 auto; - padding:0; - height:100%; - width:100%; - position:fixed; - top:0; - left:0; -} -.leftContainer { - height:100%; - position:fixed; - width:320px; -} -.leftTop { - position:relative; - float:left; - width:315px; - top:0; - left:0; - height:30%; - border-right:6px solid #ccc; - border-bottom:6px solid #ccc; -} -.leftBottom { - position:relative; - float:left; - width:315px; - bottom:0; - left:0; - height:70%; - border-right:6px solid #ccc; - border-top:1px solid #000; -} -.rightContainer { - position:absolute; - left:320px; - top:0; - bottom:0; - height:100%; - right:0; - border-left:1px solid #000; -} -.rightIframe { - margin:0; - padding:0; - height:100%; - right:30px; - width:100%; - overflow:visible; - margin-bottom:30px; +details.invalid-tag summary { + cursor: pointer; } /* * Styles specific to HTML5 elements. @@ -753,7 +583,7 @@ main, nav, header, footer, section { background-color:#4D7A97; color:#FFFFFF; } -.resultItem { +.result-item { font-size:13px; } .ui-autocomplete { @@ -767,67 +597,121 @@ main, nav, header, footer, section { ul.ui-autocomplete { position:fixed; z-index:999999; - background-color: #FFFFFF; } -ul.ui-autocomplete li { +ul.ui-autocomplete li { float:left; clear:both; - width:100%; + min-width:100%; } -.resultHighlight { +.result-highlight { font-weight:bold; } -.ui-autocomplete .result-item { - font-size: inherit; -} -#search { +#search-input { background-image:url('resources/glass.png'); background-size:13px; background-repeat:no-repeat; background-position:2px 3px; padding-left:20px; - position:relative; - right:-18px; + width: 250px; + margin: 0; } -#reset { - background-color: rgb(255,255,255); +#reset-button { + background-color: transparent; background-image:url('resources/x.png'); - background-position:center; background-repeat:no-repeat; - background-size:12px; - border:0 none; - width:16px; - height:17px; - position:relative; - left:-4px; - top:-4px; - font-size:0px; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; } -.watermark { - color:#545454; +::placeholder { + color:#909090; + opacity: 1; } -.searchTagDescResult { +.search-tag-desc-result { font-style:italic; font-size:11px; } -.searchTagHolderResult { +.search-tag-holder-result { font-style:italic; font-size:12px; } -.searchTagResult:before, .searchTagResult:target { - color:red; +.search-tag-result:target { + background-color:yellow; } -.moduleGraph span { +.module-graph span { display:none; position:absolute; } -.moduleGraph:hover span { +.module-graph:hover span { display:block; margin: -100px 0 0 100px; z-index: 1; } -.methodSignature { - white-space:normal; +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); } /* @@ -908,3 +792,221 @@ table.striped > tbody > tr > th, table.striped > tbody > tr > td { table.striped > tbody > tr > th { font-weight: normal; } +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: #dee3e9; + color: #353833; + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:#4A6782; + } + ul.sub-nav-list-small a:hover { + color:#bb7a2a; + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: #ffffff; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input { + width: 80%; + } +} + +pre.snippet { + background-color: #ebecee; + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + opacity: 50%; + transition: opacity 0.2s; + padding: 2px; + border: none; + cursor: pointer; + background: none; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; + background: none; +} +div.snippet-container:hover button.snippet-copy { + opacity: 80%; +} +div.snippet-container button.snippet-copy:hover { + opacity: 100%; +} +button.snippet-copy span { + color: #3d3d3d; + content: attr(aria-label); + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 85%; + line-height: 1.2em; + padding: 0.2em; + position: relative; + white-space: nowrap; + top: -0.5em; + display: none; +} +div.snippet-container:hover button.snippet-copy span { + display: inline; +} +button.snippet-copy:active { + background: #d3d3d3; + opacity: 100%; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: #f7c590; + border-radius: 10%; +} diff --git a/docs/tag-search-index.js b/docs/tag-search-index.js new file mode 100644 index 0000000..f38b3cb --- /dev/null +++ b/docs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/type-search-index.js b/docs/type-search-index.js index 49e1ed8..481838c 100644 --- a/docs/type-search-index.js +++ b/docs/type-search-index.js @@ -1 +1 @@ -typeSearchIndex = [{"p":"API","l":"AbstractChangementFactory"},{"p":"MNP","l":"AbstractChangementFactoryNP"},{"p":"API","l":"AbstractGroupeFactory"},{"p":"MNP","l":"AbstractGroupeFactoryNP"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"Test","l":"BDatabase"},{"p":"Test","l":"BFrame"},{"p":"Test","l":"BLayout"},{"p":"API","l":"Changement"},{"p":"MNP","l":"ChangementNP"},{"p":"API","l":"Etudiant"},{"p":"MNP","l":"EtudiantNP"},{"p":"API","l":"Groupe"},{"p":"MNP","l":"GroupeNP"},{"p":"API","l":"MonPrint"},{"p":"Test","l":"ProfView"},{"p":"Test","l":"TestTexteMNP"},{"p":"API","l":"TypeGroupe"}] \ No newline at end of file +typeSearchIndex = [{"p":"API","l":"AbstractChangementFactory"},{"p":"MNP","l":"AbstractChangementFactoryNP"},{"p":"API","l":"AbstractGroupeFactory"},{"p":"MNP","l":"AbstractGroupeFactoryNP"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"Test","l":"BDatabase"},{"p":"Test","l":"BFrame"},{"p":"Test","l":"BLayout"},{"p":"API","l":"Changement"},{"p":"MNP","l":"ChangementNP"},{"p":"API","l":"Etudiant"},{"p":"MNP","l":"EtudiantNP"},{"p":"API","l":"Groupe"},{"p":"MNP","l":"GroupeNP"},{"p":"API","l":"MonPrint"},{"p":"Test","l":"ProfView"},{"p":"Test","l":"TestTexteMNP"},{"p":"API","l":"TypeGroupe"}];updateSearchResults(); \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store index ade560a56bd352f636934a1decbd2671e9221514..5ff8e6448acb8cf9828959a9669979efaacef9ba 100644 GIT binary patch delta 20 bcmZoMXffEp%gk e; + private final ArrayList g; + private final Controller listener; + + public AdminView(ArrayList e, ArrayList g, Controller listener) { + super( + "Vue Administrateur", + 150, + 300, + 500, + 500, + 3 + ); + + this.listener = listener; + this.g = g; + this.e = e; + + Display(); + } + + public void Display() { + BLayout settings = new BLayout(); + settings.setPositionX(0); + + settings.setPositionY(0); + JButton moveStud = new JButton("Deplacer un etudiant"); + moveStud.addActionListener(this.listener); + moveStud.setActionCommand("fi::MoveStudent"); + this.add(moveStud, settings); + + this.openBFrame(); + this.refreshBFrame(); + } +} diff --git a/src/Test/BDatabase.java b/src/Test/BDatabase.java index f01d1a3..0f599c8 100644 --- a/src/Test/BDatabase.java +++ b/src/Test/BDatabase.java @@ -121,7 +121,6 @@ public class BDatabase { public boolean updateRow(String request) { try { this.sharedObject.prepareStatement(request).executeQuery(); - System.out.println("Succes: " + request); return true; } catch(SQLException e) { return false; diff --git a/src/Test/BFrame.java b/src/Test/BFrame.java index aae1057..1d8f1a8 100644 --- a/src/Test/BFrame.java +++ b/src/Test/BFrame.java @@ -157,7 +157,7 @@ public class BFrame extends JFrame { * Rafraichir la fenetre */ public void refreshBFrame() { - SwingUtilities.updateComponentTreeUI(this); + this.repaint(); } /** diff --git a/src/Test/Controller.java b/src/Test/Controller.java new file mode 100644 index 0000000..d2277d2 --- /dev/null +++ b/src/Test/Controller.java @@ -0,0 +1,191 @@ +package Test; + +import API.Etudiant; +import API.Groupe; + +import javax.swing.JTable; +import javax.swing.JScrollPane; +import javax.swing.JOptionPane; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.Objects; + +public class Controller implements ActionListener { + private final BDatabase db; + private final ProfView pv; + private final AdminView av; + private final ArrayList e; + private final ArrayList g; + + public Controller(ArrayList e, ArrayList g) { + this.e = e; + this.g = g; + this.db = new BDatabase(); + this.pv = new ProfView(e, g, this); + System.out.println("[+] Demarrage de la vue professeur -> " + pv); + this.av = new AdminView(e, g, this); + System.out.println("[+] Demarrage de la vue Administrateur -> " + av); + } + + @Override + public void actionPerformed(ActionEvent e) { + String command = e.getActionCommand(); + + String groupeOption = this.pv.getComboSelection(); + int groupeIndex = this.pv.getComboSelectionIndex(); + String text = this.pv.getSearchStud(); + + if (Objects.equals(command, "fi::GetStudList")) { + BFrame frame = new BFrame( + "Liste des eleves", + 1, + 1, + 500, + 500, + "GridLayout", + 1, + 1, + 2 + ); + + String[][] data = new String[this.e.size()][2]; + + String[] titre = { + "Nom", + "Prenom", + "Groupe" + }; + + for(int i = 0; i <= this.e.size()-1; i++) { + String[] info = { + this.e.get(i).getNom(), + this.e.get(i).getPrenom(), + String.valueOf(this.e.get(i).getGroupe()) + }; + + data[i] = info; + } + + Display(frame, data, titre); + } + + else if(Objects.equals(command, "fi::GetListFiltered")) { + BFrame frame = new BFrame( + "Liste des eleves du " + groupeOption, + 1, + 1, + 500, + 500, + "GridLayout", + 1, + 1, + 2 + ); + + String[][] data = new String[this.e.size()][1]; + + String[] titre = { + "Nom", + "Prenom" + }; + + int i, j; + + for(i = 0, j = 0; i <= this.e.size()-1; i++) { + if(this.e.get(i).getGroupe() == groupeIndex) { + String[] info = { + this.e.get(i).getNom(), + this.e.get(i).getPrenom() + }; + + data[j] = info; + j++; + } + } + + String[][] data_final = new String[j][1]; + for(int x = 0; x <= j-1; x++) { + data_final[x] = data[x]; + } + + Display(frame, data_final, titre); + } + + else if(Objects.equals(command, "fi::SearchStudentPer3Letters")) { + if(text.length() < 3 || text == null) { + JOptionPane.showMessageDialog( + this.pv, + "Veuillez ecrire 3 lettres", + "Erreur.", + JOptionPane.ERROR_MESSAGE + ); + } else { + char[] beg = text.toCharArray(); + + BFrame frame = new BFrame( + "Liste d'eleves d'ou les noms commence par " + beg[0] + beg[1] + beg[2], + 1, + 1, + 500, + 500, + "GridLayout", + 1, + 1, + 2 + ); + + ArrayList filtreEleveNom = db.fetchAll("SELECT nom FROM fi_eleves WHERE nom LIKE '" + beg[0] + beg[1] + beg[2] + "%'"); + ArrayList filtreElevePrenom = db.fetchAll("SELECT prenom FROM fi_eleves WHERE nom LIKE '" + beg[0] + beg[1] + beg[2] + "%'"); + ArrayList filtreEleveGroupe = db.fetchAll("SELECT groupe FROM fi_eleves WHERE nom LIKE '" + beg[0] + beg[1] + beg[2] + "%'"); + + System.out.println(filtreEleveGroupe.size() + filtreElevePrenom.size() + filtreEleveGroupe.size()); + + if(filtreEleveGroupe.size() == 0 || filtreEleveNom.size() == 0 || filtreElevePrenom.size() == 0) { + JOptionPane.showMessageDialog( + this.pv, + "Eleve introuvable !", + "Erreur.", + JOptionPane.ERROR_MESSAGE + ); + + frame.closeBFrame(); + } else { + String[] titre = { + "Nom", + "Prenom", + "Groupe" + }; + + String[][] data = new String[filtreEleveNom.size()][2]; + + for(int i = 0; i <= filtreEleveNom.size()-1; i++){ + data[i] = new String[]{ + filtreEleveNom.get(i), + filtreElevePrenom.get(i), + String.valueOf(filtreEleveGroupe.get(i)) + }; + } + + Display(frame, data, titre); + } + } + } + } + + private void Display(BFrame frame, String[][] data, String[] titre) { + JTable liste = new JTable(data, titre) { + public boolean editCellAt(int row, int column, java.util.EventObject e) { + return false; + } + }; + + liste.getTableHeader().setReorderingAllowed(false); + liste.setFillsViewportHeight(true); + + JScrollPane scroll = new JScrollPane(liste); + frame.getContentPane().add(scroll); + + frame.openBFrame(); + } +} \ No newline at end of file diff --git a/src/Test/ProfView.java b/src/Test/ProfView.java index 403f944..88007a8 100644 --- a/src/Test/ProfView.java +++ b/src/Test/ProfView.java @@ -19,28 +19,40 @@ import java.awt.event.KeyEvent; import java.sql.SQLException; import java.util.ArrayList; -public class ProfView extends BFrame implements ActionListener { +public class ProfView extends BFrame { private final ArrayList e; private final ArrayList g; - private JComboBox groupeOption; + private JComboBox groupeOption; + private final Controller listener; private JTextField text; - private BDatabase db; - public ProfView(ArrayList e, ArrayList g, BDatabase db) { + public ProfView(ArrayList e, ArrayList g, Controller listener) { super( - "Vue professeur", - 1, - 1, + "Vue Professeur", + 700, + 300, 500, 500, 3 ); + this.listener = listener; this.e = e; this.g = g; - this.db = db; - Display(); + this.Display(); + } + + public String getComboSelection() { + return (String) this.groupeOption.getSelectedItem(); + } + + public String getSearchStud() { + return this.text.getText(); + } + + public int getComboSelectionIndex() { + return this.groupeOption.getSelectedIndex(); } public void Display() { @@ -51,7 +63,7 @@ public class ProfView extends BFrame implements ActionListener { settings.setPositionY(0); JButton studList = new JButton("Voir la liste des etudiants"); studList.setActionCommand("fi::GetStudList"); - studList.addActionListener(this); + studList.addActionListener(this.listener); this.add(studList, settings); settings.setPositionY(1); @@ -78,7 +90,7 @@ public class ProfView extends BFrame implements ActionListener { settings.setAnchor(GridBagConstraints.EAST); JButton confirm = new JButton("Rechercher"); confirm.setActionCommand("fi::GetListFiltered"); - confirm.addActionListener(this); + confirm.addActionListener(this.listener); this.add(confirm, settings); settings.setAnchor(GridBagConstraints.CENTER); @@ -96,7 +108,7 @@ public class ProfView extends BFrame implements ActionListener { this.text.setPreferredSize(new Dimension(110, 30)); text.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { - if (text.getText().length() >= 3 ) // limit textfield to 3 characters + if (text.getText().length() >= 3 ) e.consume(); } }); @@ -106,184 +118,11 @@ public class ProfView extends BFrame implements ActionListener { settings.setPadding(new Insets(0, 0, 0, 0)); settings.setAnchor(GridBagConstraints.EAST); JButton searchTLetters = new JButton("Rechercher"); - searchTLetters.addActionListener(this); + searchTLetters.addActionListener(this.listener); searchTLetters.setActionCommand("fi::SearchStudentPer3Letters"); this.add(searchTLetters, settings); this.openBFrame(); this.refreshBFrame(); } - - @Override - public void actionPerformed(ActionEvent e) { - String command = e.getActionCommand(); - - if (command == "fi::GetStudList") { - BFrame frame = new BFrame( - "Liste des eleves", - 1, - 1, - 500, - 500, - "GridLayout", - 1, - 1, - 2 - ); - - String[][] data = new String[this.e.size()][2]; - - String[] titre = { - "Nom", - "Prenom", - "Groupe" - }; - - for(int i = 0; i <= this.e.size()-1; i++) { - String[] info = { - this.e.get(i).getNom(), - this.e.get(i).getPrenom(), - String.valueOf(this.e.get(i).getGroupe()) - }; - - data[i] = info; - } - - JTable liste = new JTable(data, titre) { - public boolean editCellAt(int row, int column, java.util.EventObject e) { - return false; - } - }; - - liste.getTableHeader().setReorderingAllowed(false); - liste.setFillsViewportHeight(true); - - JScrollPane scroll = new JScrollPane(liste); - frame.getContentPane().add(scroll); - - frame.openBFrame(); - } else if(command == "fi::GetListFiltered") { - BFrame frame = new BFrame( - "Liste des eleves du " + this.groupeOption.getSelectedItem(), - 1, - 1, - 500, - 500, - "GridLayout", - 1, - 1, - 2 - ); - - String[][] data = new String[this.e.size()][1]; - - String[] titre = { - "Nom", - "Prenom" - }; - - int i, j; - - for(i = 0, j = 0; i <= this.e.size()-1; i++) { - if(this.e.get(i).getGroupe() == this.groupeOption.getSelectedIndex()) { - String[] info = { - this.e.get(i).getNom(), - this.e.get(i).getPrenom() - }; - - data[j] = info; - j++; - } - } - - String[][] data_final = new String[j][1]; - for(int x = 0; x <= j-1; x++) { - data_final[x] = data[x]; - } - - JTable liste = new JTable(data_final, titre) { - public boolean editCellAt(int row, int column, java.util.EventObject e) { - return false; - } - }; - - liste.getTableHeader().setReorderingAllowed(false); - liste.setFillsViewportHeight(true); - - JScrollPane scroll = new JScrollPane(liste); - frame.getContentPane().add(scroll); - - frame.openBFrame(); - } else if(command == "fi::SearchStudentPer3Letters") { - if(this.text.getText().length() < 3 || this.text.getText() == null) { - JOptionPane.showMessageDialog( - this, - "Veuillez ecrire au moins 3 lettres", - "Erreur.", - JOptionPane.ERROR_MESSAGE - ); - } else { - char[] beg = this.text.getText().toCharArray(); - - BFrame frame = new BFrame( - "Liste d'eleves d'ou les noms commence par " + beg[0] + beg[1] + beg[2], - 1, - 1, - 500, - 500, - "GridLayout", - 1, - 1, - 2 - ); - - ArrayList filtreEleveNom = db.fetchAll("SELECT nom FROM fi_eleves WHERE nom LIKE '" + beg[0] + beg[1] + beg[2] + "%'"); - ArrayList filtreElevePrenom = db.fetchAll("SELECT prenom FROM fi_eleves WHERE nom LIKE '" + beg[0] + beg[1] + beg[2] + "%'"); - ArrayList filtreEleveGroupe = db.fetchAll("SELECT groupe FROM fi_eleves WHERE nom LIKE '" + beg[0] + beg[1] + beg[2] + "%'"); - - System.out.println(filtreEleveGroupe.size() + filtreElevePrenom.size() + filtreEleveGroupe.size()); - - if(filtreEleveGroupe.size() == 0 || filtreEleveNom.size() == 0 || filtreElevePrenom.size() == 0) { - JOptionPane.showMessageDialog( - this, - "Eleve introuvable !", - "Erreur.", - JOptionPane.ERROR_MESSAGE - ); - - frame.closeBFrame(); - } else { - String[] titre = { - "Nom", - "Prenom", - "Groupe" - }; - - String[][] data = new String[filtreEleveNom.size()][2]; - - for(int i = 0; i <= filtreEleveNom.size()-1; i++){ - data[i] = new String[]{ - filtreEleveNom.get(i), - filtreElevePrenom.get(i), - String.valueOf(filtreEleveGroupe.get(i)) - }; - } - - JTable liste = new JTable(data, titre) { - public boolean editCellAt(int row, int column, java.util.EventObject e) { - return false; - } - }; - - liste.getTableHeader().setReorderingAllowed(false); - liste.setFillsViewportHeight(true); - - JScrollPane scroll = new JScrollPane(liste); - frame.getContentPane().add(scroll); - - frame.openBFrame(); - } - } - } - } } diff --git a/src/Test/TestTexteMNP.java b/src/Test/TestTexteMNP.java index dac73d0..f0bf283 100644 --- a/src/Test/TestTexteMNP.java +++ b/src/Test/TestTexteMNP.java @@ -21,13 +21,23 @@ public class TestTexteMNP { for(int i = 0; i <= studPrenom.size()-1; i++) { if(studPrenom.get(i) != null && studNom.get(i) != null && studGroupe.get(i) != null) { - listEtu.add( + try { + listEtu.add( new EtudiantNP( - studNom.get(i), - studPrenom.get(i), - Integer.parseInt(studGroupe.get(i), 10) + studNom.get(i), + studPrenom.get(i), + Integer.parseInt(studGroupe.get(i), 10) ) - ); + ); + } catch(NumberFormatException ignore) { + listEtu.add( + new EtudiantNP( + studNom.get(i), + studPrenom.get(i), + -1 + ) + ); + } } else { System.out.println("[!] Erreur lors du chargement de la liste des etudiants."); System.exit(-1); @@ -64,8 +74,8 @@ public class TestTexteMNP { System.out.println("[+] Liste des groupes chargees."); /** - * Redirection vers ProfView (vue professeur) + * Demarrage de l'appli * */ - new ProfView(listEtu, listGroupe, bd); + Controller listener = new Controller(listEtu, listGroupe); } }