Subversion Repositories eFlore/Applications.cel

Rev

Rev 164 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 164 Rev 165
Line 134... Line 134...
134
				arbreDonneesDates.setBorder(false);
134
				arbreDonneesDates.setBorder(false);
Line 135... Line 135...
135
 
135
 
136
				// on crée une racine pour l'arbre
136
				// on crée une racine pour l'arbre
137
				TreeNode root = new TreeNode("Dates");
137
				TreeNode root = new TreeNode("Dates");
138
				root.setId("racine_date");
138
				root.setId("racine_date");
139
				String[] usObject = { "Dates" };
139
				String[] usObject = { "Dates", "Dates", "racine_date" };
Line 140... Line 140...
140
				root.setUserObject(usObject);
140
				root.setUserObject(usObject);
141
 
141
 
142
				arbreDonneesDates.setRootNode(root);
142
				arbreDonneesDates.setRootNode(root);
Line 254... Line 254...
254
	 */
254
	 */
255
	public void rafraichir(Object nouvelleDonnees,
255
	public void rafraichir(Object nouvelleDonnees,
256
			boolean repandreRaffraichissement) {
256
			boolean repandreRaffraichissement) {
Line 257... Line 257...
257
		
257
		
258
		if (nouvelleDonnees instanceof ListeDateObservation) {
-
 
259
		
-
 
Line 260... Line 258...
260
			GWT.log("AH ah ah ah ah je suis un canard",null);
258
		if (nouvelleDonnees instanceof ListeDateObservation) {
261
			
259
			
262
			String annee=null;
260
			String annee=null;
Line 267... Line 265...
267
			
265
			
268
				// on crée un arbre vide
266
				// on crée un arbre vide
269
				TreeNode root = new TreeNode();
267
				TreeNode root = new TreeNode();
270
				root.setId("racine_date");
268
				root.setId("racine_date");
271
				root.setText("Dates");
269
				root.setText("Dates");
272
				String[] usObjRoot = { "Dates", "Dates"};
270
				String[] usObjRoot = { "Dates", "Dates", "racine_date"};
-
 
271
				root.setUserObject(usObjRoot);
273
				root.setUserObject(usObjRoot);
272
				Tree nouvelArbre = new Tree();
Line 274... Line 273...
274
				donneesDates.setRootNode(root);
273
				nouvelArbre.setRootNode(root);
275
			
274
			
Line 276... Line 275...
276
			// on la parse et on récupère les informations qui nous interessent
275
			// on la parse et on récupère les informations qui nous interessent
Line 289... Line 288...
289
				
288
				
290
				if(jour.contains("00")) {
289
				if(jour.contains("00")) {
291
					jour="Inconnue" ;
290
					jour="Inconnue" ;
Line 292... Line 291...
292
				}
291
				}
293
				
292
				
294
				Node noeudMemeAnnee = donneesDates.getNodeById(""+annee);
293
				Node noeudMemeAnnee = nouvelArbre.getNodeById(""+annee);
295
				// si la région existe déjà
294
				// si la région existe déjà
296
					if(noeudMemeAnnee != null)
295
					if(noeudMemeAnnee != null)
297
					{
296
					{
298
						// on teste si la localité existe
297
						// on teste si la localité existe
299
						Node noeudMemeMois = donneesDates.getNodeById(""+(annee+mois));
298
						Node noeudMemeMois = nouvelArbre.getNodeById(""+(annee+mois));
300
						if(noeudMemeMois != null)
299
						if(noeudMemeMois != null)
301
						{
300
						{
302
							// enfin on teste si le lieu dit existe
301
							// enfin on teste si le lieu dit existe
303
							Node noeudMemeJour = donneesDates.getNodeById(""+(annee+mois+jour));
302
							Node noeudMemeJour = nouvelArbre.getNodeById(""+(annee+mois+jour));
304
							if(noeudMemeJour != null)
303
							if(noeudMemeJour != null)
305
							{
304
							{
306
								// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
305
								// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
Line 310... Line 309...
310
								// enfin on ne crée que le noeud du lieu dit
309
								// enfin on ne crée que le noeud du lieu dit
311
								TreeNode node_jour = new TreeNode();
310
								TreeNode node_jour = new TreeNode();
312
								node_jour.setId(""+(annee+mois+jour));
311
								node_jour.setId(""+(annee+mois+jour));
313
								node_jour.setText(jour);
312
								node_jour.setText(jour);
314
								noeudMemeMois.appendChild(node_jour) ;
313
								noeudMemeMois.appendChild(node_jour) ;
315
								String[] usObj = {jour,jour};
314
								String[] usObj = {jour,jour,annee+mois+jour};
316
								node_jour.setUserObject(usObj);
315
								node_jour.setUserObject(usObj);
317
							}
316
							}
318
						}
317
						}
319
						else
318
						else
320
						{
319
						{
321
							TreeNode node_mois = new TreeNode();
320
							TreeNode node_mois = new TreeNode();
322
							node_mois.setId(""+(annee+mois));
321
							node_mois.setId(""+(annee+mois));
323
							node_mois.setText(moisLettre);
322
							node_mois.setText(moisLettre);
324
							noeudMemeAnnee.appendChild(node_mois) ;
323
							noeudMemeAnnee.appendChild(node_mois) ;
325
							String[] usObj = {moisLettre,mois};
324
							String[] usObj = {moisLettre,mois,annee+mois};
326
							node_mois.setUserObject(usObj);
325
							node_mois.setUserObject(usObj);
Line 327... Line 326...
327
							
326
							
328
							TreeNode node_jour = new TreeNode();
327
							TreeNode node_jour = new TreeNode();
329
							node_jour.setId(""+(annee+mois+jour));
328
							node_jour.setId(""+(annee+mois+jour));
330
							node_jour.setText(jour);
329
							node_jour.setText(jour);
331
							node_mois.appendChild(node_jour) ;
330
							node_mois.appendChild(node_jour) ;
332
							String[] usObj2 = {jour,jour};
331
							String[] usObj2 = {jour,jour,annee+mois+jour};
Line 333... Line 332...
333
							node_jour.setUserObject(usObj2);
332
							node_jour.setUserObject(usObj2);
334
							
333
							
335
						}
334
						}
336
					}
335
					}
337
					else
336
					else
338
					{
337
					{
339
						TreeNode node_annee = new TreeNode();
338
						TreeNode node_annee = new TreeNode();
340
						node_annee.setId(""+annee);
339
						node_annee.setId(""+annee);
341
						node_annee.setText(annee);
340
						node_annee.setText(annee);
342
						root.appendChild(node_annee) ;
341
						root.appendChild(node_annee) ;
Line 343... Line 342...
343
						String[] usObj = {annee, annee};
342
						String[] usObj = {annee, annee, annee};
344
						node_annee.setUserObject(usObj);
343
						node_annee.setUserObject(usObj);
345
						
344
						
346
						TreeNode node_mois = new TreeNode();
345
						TreeNode node_mois = new TreeNode();
347
						node_mois.setId(""+(annee+mois));
346
						node_mois.setId(""+(annee+mois));
348
						node_mois.setText(moisLettre);
347
						node_mois.setText(moisLettre);
Line 349... Line 348...
349
						node_annee.appendChild(node_mois) ;
348
						node_annee.appendChild(node_mois) ;
350
						String[] usObj2 = {moisLettre,mois};
349
						String[] usObj2 = {moisLettre,mois,annee+mois};
351
						node_mois.setUserObject(usObj2);
350
						node_mois.setUserObject(usObj2);
352
						
351
						
353
						TreeNode node_jour = new TreeNode();
352
						TreeNode node_jour = new TreeNode();
354
						node_jour.setId(""+(annee+mois+jour));
353
						node_jour.setId(""+(annee+mois+jour));
355
						node_jour.setText(jour);
354
						node_jour.setText(jour);
Line 356... Line 355...
356
						node_mois.appendChild(node_jour) ;
355
						node_mois.appendChild(node_jour) ;
Line -... Line 356...
-
 
356
						String[] usObj3 = {jour,jour,annee+mois+jour};
-
 
357
						node_jour.setUserObject(usObj3);
-
 
358
					}
-
 
359
 
357
						String[] usObj3 = {jour,jour};
360
				}
358
						node_jour.setUserObject(usObj3);
361
			
Line 359... Line 362...
359
					}
362
			
Line 370... Line 373...
370
					}
373
					}
Line 371... Line 374...
371
	
374
	
Line 372... Line 375...
372
				});
375
				});
373
 
376
 
374
				// et on recopie le nouvel arbre
377
				// et on recopie le nouvel arbre
375
				copierFilsNoeud(donneesDates.getRootNode(), arbreDonneesDates
-
 
376
						.getRootNode());
-
 
377
	
-
 
Line 378... Line 378...
378
				// on trie
378
				copierFilsNoeud(nouvelArbre.getRootNode(), arbreDonneesDates
379
				root.sort(comparerNoeuds()) ;
379
						.getRootNode());
380
				
380
				
381
				// si l'arbre n'était pas encore considéré comme instancié
381
				// si l'arbre n'était pas encore considéré comme instancié
Line 418... Line 418...
418
			
418
			
419
			if(jour.contains("00") || jour.equals(null)) {
419
			if(jour.contains("00") || jour.equals(null)) {
420
				jour="Inconnue" ;
420
				jour="Inconnue" ;
Line 421... Line 421...
421
			}
421
			}
422
			
422
			
423
			Node noeudMemeAnnee = donneesDates.getNodeById(""+annee);
423
			Node noeudMemeAnnee = arbreDonneesDates.getNodeById(""+annee);
424
			// si la région existe déjà
424
			// si la région existe déjà
425
				if(noeudMemeAnnee != null)
425
				if(noeudMemeAnnee != null)
426
				{	
426
				{	
427
					// on teste si la localité existe
427
					// on teste si la localité existe
428
					Node noeudMemeMois = donneesDates.getNodeById(""+(annee+mois));
428
					Node noeudMemeMois = arbreDonneesDates.getNodeById(""+(annee+mois));
429
					if(noeudMemeMois != null)
429
					if(noeudMemeMois != null)
430
					{
430
					{
431
						// enfin on teste si le lieu dit existe
431
						// enfin on teste si le lieu dit existe
432
						Node noeudMemeJour = donneesDates.getNodeById(""+(annee+mois+jour));
432
						Node noeudMemeJour = arbreDonneesDates.getNodeById(""+(annee+mois+jour));
433
						if(noeudMemeJour != null)
433
						if(noeudMemeJour != null)
434
						{
434
						{
435
							// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
435
							// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
436
						}
436
						}
437
						else
437
						else
438
						{
438
						{
439
							// enfin on ne crée que le noeud du lieu dit
439
							// enfin on ne crée que le noeud du lieu dit
440
							TreeNode node_jour = new TreeNode();
440
							TreeNode node_jour = new TreeNode();
441
							node_jour.setId(""+(annee+mois+jour));
441
							node_jour.setId(""+(annee+mois+jour));
442
							node_jour.setText(jour);
442
							node_jour.setText(jour);
443
							String[] usObj = {jour,jour};
443
							String[] usObj = {jour,jour,annee+mois+jour};
Line 444... Line 444...
444
							node_jour.setUserObject(usObj);
444
							node_jour.setUserObject(usObj);
445
							noeudMemeMois.appendChild(node_jour) ;
445
							noeudMemeMois.appendChild(node_jour) ;
Line 450... Line 450...
450
					else
450
					else
451
					{
451
					{
452
						TreeNode node_mois = new TreeNode();
452
						TreeNode node_mois = new TreeNode();
453
						node_mois.setId(""+(annee+mois));
453
						node_mois.setId(""+(annee+mois));
454
						node_mois.setText(moisLettre);
454
						node_mois.setText(moisLettre);
455
						String[] usObj = {moisLettre,mois};
455
						String[] usObj = {moisLettre,mois,annee+mois};
456
						node_mois.setUserObject(usObj);
456
						node_mois.setUserObject(usObj);
457
						noeudMemeAnnee.appendChild(node_mois) ;
457
						noeudMemeAnnee.appendChild(node_mois) ;
Line 458... Line -...
458
						
-
 
459
						Window.alert("on crée on nouveau mois "+node_mois.getId()) ;
-
 
460
						
458
						
461
						TreeNode node_jour = new TreeNode();
459
						TreeNode node_jour = new TreeNode();
462
						node_jour.setId(""+(annee+mois+jour));
460
						node_jour.setId(""+(annee+mois+jour));
463
						node_jour.setText(jour);
461
						node_jour.setText(jour);
464
						String[] usObj2 = {jour,jour};
462
						String[] usObj2 = {jour,jour,annee+mois+jour};
465
						node_jour.setUserObject(usObj2);
463
						node_jour.setUserObject(usObj2);
Line 466... Line 464...
466
						node_mois.appendChild(node_jour) ;
464
						node_mois.appendChild(node_jour) ;
467
						
465
						
Line 472... Line 470...
472
			{
470
			{
Line 473... Line 471...
473
				
471
				
474
				TreeNode node_annee = new TreeNode();
472
				TreeNode node_annee = new TreeNode();
475
				node_annee.setId(""+annee);
473
				node_annee.setId(""+annee);
476
				node_annee.setText(annee);
474
				node_annee.setText(annee);
477
				String[] usObj = {annee,annee};
475
				String[] usObj = {annee,annee,annee};
478
				node_annee.setUserObject(usObj);
476
				node_annee.setUserObject(usObj);
Line 479... Line 477...
479
				root.appendChild(node_annee) ;
477
				root.appendChild(node_annee) ;
480
				
478
				
481
				TreeNode node_mois = new TreeNode();
479
				TreeNode node_mois = new TreeNode();
482
				node_mois.setId(""+(annee+mois));
480
				node_mois.setId(""+(annee+mois));
483
				node_mois.setText(moisLettre);
481
				node_mois.setText(moisLettre);
484
				String[] usObj2 = {moisLettre,mois};
482
				String[] usObj2 = {moisLettre,mois,annee+mois};
Line 485... Line 483...
485
				node_mois.setUserObject(usObj2);
483
				node_mois.setUserObject(usObj2);
486
				node_annee.appendChild(node_mois) ;
484
				node_annee.appendChild(node_mois) ;
487
				
485
				
488
				TreeNode node_jour = new TreeNode();
486
				TreeNode node_jour = new TreeNode();
489
				node_jour.setId(""+(annee+mois+jour));
487
				node_jour.setId(""+(annee+mois+jour));
490
				node_jour.setText(jour);
488
				node_jour.setText(jour);
Line 491... Line 489...
491
				String[] usObj3 = {jour,jour};
489
				String[] usObj3 = {jour,jour,annee+mois+jour};
492
				node_jour.setUserObject(usObj3);
490
				node_jour.setUserObject(usObj3);
Line 548... Line 546...
548
			for (int i = 0; i < ndNodeFils.length; i++) {
546
			for (int i = 0; i < ndNodeFils.length; i++) {
Line 549... Line 547...
549
 
547
 
550
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
548
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
551
				TreeNode child = new TreeNode(usObj[0]);
549
				TreeNode child = new TreeNode(usObj[0]);
-
 
550
				child.setUserObject(usObj);
552
				child.setUserObject(usObj);
551
				child.setId(""+usObj[2]);
Line 553... Line 552...
553
				ndPereCopie.appendChild(child);
552
				ndPereCopie.appendChild(child);
554
 
553
 
555
				if (!ndNodeFils[i].isLeaf()) {
554
				if (!ndNodeFils[i].isLeaf()) {
Line 630... Line 629...
630
		arbreDonneesDates.clear();
629
		arbreDonneesDates.clear();
Line 631... Line 630...
631
 
630
 
632
		
631
		
633
		TreeNode root = new TreeNode("Dates");
632
		TreeNode root = new TreeNode("Dates");
634
		root.setId("racine_date");
633
		root.setId("racine_date");
Line 635... Line 634...
635
		String[] usObject = { "Dates" };
634
		String[] usObject = { "Dates", "Dates", "racine_date" };
Line 636... Line 635...
636
		root.setUserObject(usObject);
635
		root.setUserObject(usObject);
Line 652... Line 651...
652
		this.doLayout() ;
651
		this.doLayout() ;
Line 653... Line 652...
653
		
652
		
Line 654... Line 653...
654
	}
653
	}
655
 
654