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 259... Line 259...
259
			String lieuDit=null;
259
			String lieuDit=null;
Line 260... Line 260...
260
			
260
			
Line 261... Line 261...
261
			ListeEntiteGeographiqueObservation data = (ListeEntiteGeographiqueObservation) nouvelleDonnees ;
261
			ListeEntiteGeographiqueObservation data = (ListeEntiteGeographiqueObservation) nouvelleDonnees ;
-
 
262
		
262
		
263
				// on crée un arbre vide
263
				// on crée un arbre vide
264
				Tree nouvelArbre = new Tree() ;
264
				TreeNode root = new TreeNode();
265
				TreeNode root = new TreeNode();
265
				root.setId("racine_entite");
266
				root.setId("racine_entite");
266
				root.setText("Localités");
267
				root.setText("Localités");
267
				String[] usObjRoot = { "Localités"};
268
				String[] usObjRoot = { "Localités"};
Line 268... Line 269...
268
				root.setUserObject(usObjRoot);
269
				root.setUserObject(usObjRoot);
269
				donneeEntitesGeographiques.setRootNode(root);
270
				nouvelArbre.setRootNode(root);
Line 270... Line 271...
270
			
271
			
Line 290... Line 291...
290
				
291
				
291
				if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) {
292
				if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) {
292
					lieuDit="Inconnue" ;
293
					lieuDit="Inconnue" ;
Line 293... Line 294...
293
				}
294
				}
-
 
295
				
294
				
296
				Node noeudMemeId = nouvelArbre.getNodeById(""+id_location);
295
				Node noeudMemeId = donneeEntitesGeographiques.getNodeById(""+id_location);
297
				
296
				// si la région existe déjà
298
				// si la région existe déjà
297
					if(noeudMemeId != null)
299
					if(noeudMemeId != null)
298
					{
300
					{
299
						// on teste si la localité existe
301
						// on teste si la localité existe
300
						Node noeudMemeLoc = donneeEntitesGeographiques.getNodeById(""+(id_location+location));
302
						Node noeudMemeLoc = nouvelArbre.getNodeById(""+(id_location+location));
301
						if(noeudMemeLoc != null)
303
						if(noeudMemeLoc != null)
302
						{
304
						{
303
							// enfin on teste si le lieu dit existe
305
							// enfin on teste si le lieu dit existe
304
							Node noeudMemeLieu = donneeEntitesGeographiques.getNodeById(""+(id_location+location+lieuDit));
306
							Node noeudMemeLieu = nouvelArbre.getNodeById(""+(id_location+location+lieuDit));
305
							if(noeudMemeLieu != null)
307
							if(noeudMemeLieu != null)
306
							{
308
							{
307
								// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
309
								// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
Line 311... Line 313...
311
								// enfin on ne crée que le noeud du lieu dit
313
								// enfin on ne crée que le noeud du lieu dit
312
								TreeNode node_lieu = new TreeNode();
314
								TreeNode node_lieu = new TreeNode();
313
								node_lieu.setId(""+(id_location+location+lieuDit));
315
								node_lieu.setId(""+(id_location+location+lieuDit));
314
								node_lieu.setText(lieuDit);
316
								node_lieu.setText(lieuDit);
315
								noeudMemeLoc.appendChild(node_lieu) ;
317
								noeudMemeLoc.appendChild(node_lieu) ;
316
								String[] usObj = {lieuDit};
318
								String[] usObj = {lieuDit,id_location+location+lieuDit};
317
								node_lieu.setUserObject(usObj);
319
								node_lieu.setUserObject(usObj);
318
							}
320
							}
319
						}
321
						}
320
						else
322
						else
321
						{
323
						{
322
							TreeNode node_loc = new TreeNode();
324
							TreeNode node_loc = new TreeNode();
323
							node_loc.setId(""+(id_location+location));
325
							node_loc.setId(""+(id_location+location));
324
							node_loc.setText(location);
326
							node_loc.setText(location);
325
							noeudMemeId.appendChild(node_loc) ;
327
							noeudMemeId.appendChild(node_loc) ;
326
							String[] usObj = {location};
328
							String[] usObj = {location,id_location+location};
327
							node_loc.setUserObject(usObj);
329
							node_loc.setUserObject(usObj);
Line 328... Line 330...
328
							
330
							
329
							TreeNode node_lieu = new TreeNode();
331
							TreeNode node_lieu = new TreeNode();
330
							node_lieu.setId(""+(id_location+location+lieuDit));
332
							node_lieu.setId(""+(id_location+location+lieuDit));
331
							node_lieu.setText(lieuDit);
333
							node_lieu.setText(lieuDit);
332
							node_loc.appendChild(node_lieu) ;
334
							node_loc.appendChild(node_lieu) ;
333
							String[] usObj2 = {lieuDit};
335
							String[] usObj2 = {lieuDit,id_location+location+lieuDit};
Line 334... Line 336...
334
							node_lieu.setUserObject(usObj2);
336
							node_lieu.setUserObject(usObj2);
335
							
337
							
336
						}
338
						}
337
					}
339
					}
338
					else
340
					else
339
					{
341
					{
340
						TreeNode node_id_loc = new TreeNode();
342
						TreeNode node_id_loc = new TreeNode();
341
						node_id_loc.setId(""+id_location);
343
						node_id_loc.setId(""+id_location);
342
						node_id_loc.setText(id_location);
344
						node_id_loc.setText(id_location);
343
						root.appendChild(node_id_loc) ;
345
						root.appendChild(node_id_loc) ;
Line 344... Line 346...
344
						String[] usObj = {id_location};
346
						String[] usObj = {id_location,id_location};
345
						node_id_loc.setUserObject(usObj);
347
						node_id_loc.setUserObject(usObj);
346
						
348
						
347
						TreeNode node_loc = new TreeNode();
349
						TreeNode node_loc = new TreeNode();
348
						node_loc.setId(""+(id_location+location));
350
						node_loc.setId(""+(id_location+location));
349
						node_loc.setText(location);
351
						node_loc.setText(location);
Line 350... Line 352...
350
						node_id_loc.appendChild(node_loc) ;
352
						node_id_loc.appendChild(node_loc) ;
351
						String[] usObj2 = {location};
353
						String[] usObj2 = {location,id_location+location};
352
						node_loc.setUserObject(usObj2);
354
						node_loc.setUserObject(usObj2);
353
						
355
						
354
						TreeNode node_lieu = new TreeNode();
356
						TreeNode node_lieu = new TreeNode();
355
						node_lieu.setId(""+(id_location+location+lieuDit));
357
						node_lieu.setId(""+(id_location+location+lieuDit));
356
						node_lieu.setText(lieuDit);
358
						node_lieu.setText(lieuDit);
Line 357... Line 359...
357
						node_loc.appendChild(node_lieu) ;
359
						node_loc.appendChild(node_lieu) ;
358
						String[] usObj3 = {lieuDit};
360
						String[] usObj3 = {lieuDit,id_location+location+lieuDit};
Line 372... Line 374...
372
						node.remove();
374
						node.remove();
373
						return true;
375
						return true;
374
					}
376
					}
Line 375... Line 377...
375
	
377
	
-
 
378
				});
Line 376... Line -...
376
				});
-
 
377
 
-
 
378
				// et on recopie le nouvel arbre
-
 
Line 379... Line 379...
379
				copierFilsNoeud(donneeEntitesGeographiques.getRootNode(), arbreEntitesGeographiques
379
				copierFilsNoeud(root, arbreEntitesGeographiques.getRootNode());
380
						.getRootNode());
380
 
381
	
381
	
382
				// si l'arbre n'était pas encore considéré comme instancié
382
				// si l'arbre n'était pas encore considéré comme instancié
Line 387... Line 387...
387
	
387
	
388
				// l'état du filtre est réinitialisé
388
				// l'état du filtre est réinitialisé
Line 389... Line 389...
389
				filtreModifie = false;
389
				filtreModifie = false;
390
				
390
				
Line 391... Line 391...
391
				//show() ;
391
				//show() ;
Line 392... Line 392...
392
				doLayout();
392
				arbreEntitesGeographiques.doLayout();
393
 
393
 
Line 424... Line 424...
424
			
424
			
425
			if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) {
425
			if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) {
426
				lieuDit="Inconnue" ;
426
				lieuDit="Inconnue" ;
Line 427... Line 427...
427
			}
427
			}
428
			
428
			
429
			Node noeudMemeId = donneeEntitesGeographiques.getNodeById(""+id_location);
429
			Node noeudMemeId = arbreEntitesGeographiques.getNodeById(""+id_location);
430
			// si la région existe déjà
430
			// si la région existe déjà
431
				if(noeudMemeId != null)
431
				if(noeudMemeId != null)
432
				{
432
				{
433
					// on teste si la localité existe
433
					// on teste si la localité existe
434
					Node noeudMemeLoc = donneeEntitesGeographiques.getNodeById(""+(id_location+location));
434
					Node noeudMemeLoc = arbreEntitesGeographiques.getNodeById(""+(id_location+location));
435
					if(noeudMemeLoc != null)
435
					if(noeudMemeLoc != null)
436
					{
436
					{
437
						// enfin on teste si le lieu dit existe
437
						// enfin on teste si le lieu dit existe
438
						Node noeudMemeLieu = donneeEntitesGeographiques.getNodeById(""+(id_location+location+lieuDit));
438
						Node noeudMemeLieu = arbreEntitesGeographiques.getNodeById(""+(id_location+location+lieuDit));
439
						if(noeudMemeLieu != null)
439
						if(noeudMemeLieu != null)
440
						{
440
						{
441
							// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
441
							// tous les noeuds existent déjà, normalement ça ne devrait pas arriver
442
						}
442
						}
443
						else
443
						else
444
						{
444
						{
445
							// enfin on ne crée que le noeud du lieu dit
445
							// enfin on ne crée que le noeud du lieu dit
446
							TreeNode node_lieu = new TreeNode();
446
							TreeNode node_lieu = new TreeNode();
447
							node_lieu.setId(""+(id_location+location+lieuDit));
447
							node_lieu.setId(""+(id_location+location+lieuDit));
448
							node_lieu.setText(lieuDit);
448
							node_lieu.setText(lieuDit);
449
							String[] usObj = {lieuDit};
449
							String[] usObj = {lieuDit,id_location+location+lieuDit};
Line 450... Line 450...
450
							node_lieu.setUserObject(usObj);
450
							node_lieu.setUserObject(usObj);
451
							noeudMemeLoc.appendChild(node_lieu) ;
451
							noeudMemeLoc.appendChild(node_lieu) ;
Line 456... Line 456...
456
					else
456
					else
457
					{
457
					{
458
						TreeNode node_loc = new TreeNode();
458
						TreeNode node_loc = new TreeNode();
459
						node_loc.setId(""+(id_location+location));
459
						node_loc.setId(""+(id_location+location));
460
						node_loc.setText(location);
460
						node_loc.setText(location);
461
						String[] usObj = {location};
461
						String[] usObj = {location,id_location+location};
462
						node_loc.setUserObject(usObj);
462
						node_loc.setUserObject(usObj);
463
						noeudMemeId.appendChild(node_loc) ;
463
						noeudMemeId.appendChild(node_loc) ;
Line 464... Line 464...
464
						
464
						
465
						TreeNode node_lieu = new TreeNode();
465
						TreeNode node_lieu = new TreeNode();
466
						node_lieu.setId(""+(id_location+location+lieuDit));
466
						node_lieu.setId(""+(id_location+location+lieuDit));
467
						node_lieu.setText(lieuDit);
467
						node_lieu.setText(lieuDit);
468
						String[] usObj2 = {lieuDit};
468
						String[] usObj2 = {lieuDit,id_location+location+lieuDit};
469
						node_lieu.setUserObject(usObj2);
469
						node_lieu.setUserObject(usObj2);
Line 470... Line 470...
470
						node_loc.appendChild(node_lieu) ;
470
						node_loc.appendChild(node_lieu) ;
Line 478... Line 478...
478
				// TODO: Pourquoi l'ajout ne marche que sur la racine ?
478
				// TODO: Pourquoi l'ajout ne marche que sur la racine ?
Line 479... Line 479...
479
				
479
				
480
				TreeNode node_id_loc = new TreeNode();
480
				TreeNode node_id_loc = new TreeNode();
481
				node_id_loc.setId(""+id_location);
481
				node_id_loc.setId(""+id_location);
482
				node_id_loc.setText(id_location);
482
				node_id_loc.setText(id_location);
483
				String[] usObj = {id_location};
483
				String[] usObj = {id_location,id_location};
484
				node_id_loc.setUserObject(usObj);
484
				node_id_loc.setUserObject(usObj);
Line 485... Line 485...
485
				root.appendChild(node_id_loc) ;
485
				root.appendChild(node_id_loc) ;
486
				
486
				
487
				TreeNode node_loc = new TreeNode();
487
				TreeNode node_loc = new TreeNode();
488
				node_loc.setId(""+(id_location+location));
488
				node_loc.setId(""+(id_location+location));
489
				node_loc.setText(location);
489
				node_loc.setText(location);
490
				String[] usObj2 = {location};
490
				String[] usObj2 = {location,id_location+location};
Line 491... Line 491...
491
				node_loc.setUserObject(usObj2);
491
				node_loc.setUserObject(usObj2);
492
				node_id_loc.appendChild(node_loc) ;
492
				node_id_loc.appendChild(node_loc) ;
493
				
493
				
494
				TreeNode node_lieu = new TreeNode();
494
				TreeNode node_lieu = new TreeNode();
495
				node_lieu.setId(""+(id_location+location+lieuDit));
495
				node_lieu.setId(""+(id_location+location+lieuDit));
496
				node_lieu.setText(lieuDit);
496
				node_lieu.setText(lieuDit);
Line 497... Line 497...
497
				String[] usObj3 = {lieuDit};
497
				String[] usObj3 = {lieuDit,id_location+location+lieuDit};
Line 553... Line 553...
553
			for (int i = 0; i < ndNodeFils.length; i++) {
553
			for (int i = 0; i < ndNodeFils.length; i++) {
Line 554... Line 554...
554
 
554
 
555
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
555
				String[] usObj = (String[]) ndNodeFils[i].getUserObject();
556
				TreeNode child = new TreeNode(usObj[0]);
556
				TreeNode child = new TreeNode(usObj[0]);
-
 
557
				child.setUserObject(usObj);
557
				child.setUserObject(usObj);
558
				child.setId(""+usObj[1]);
Line 558... Line 559...
558
				ndPereCopie.appendChild(child);
559
				ndPereCopie.appendChild(child);
559
 
560
 
560
				if (!ndNodeFils[i].isLeaf()) {
561
				if (!ndNodeFils[i].isLeaf()) {