Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1437 Rev 1438
Line 332... Line 332...
332
			ArrayList<UniteRangement> listeUniteMaj = new ArrayList<UniteRangement>();
332
			ArrayList<UniteRangement> listeUniteMaj = new ArrayList<UniteRangement>();
333
			int nbreUnite = uniteRangementGrille.getStore().getCount();
333
			int nbreUnite = uniteRangementGrille.getStore().getCount();
334
			for (int i = 0; i < nbreUnite; i++) {
334
			for (int i = 0; i < nbreUnite; i++) {
335
				UniteRangement uniteDansGrille = uniteRangementGrille.getStore().getAt(i);
335
				UniteRangement uniteDansGrille = uniteRangementGrille.getStore().getAt(i);
336
				UniteRangement uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
336
				UniteRangement uniteEnregistree = unitesEnregistrees.get(uniteDansGrille.getId());
-
 
337
				
337
				if (uniteEnregistree != null) {
338
				if (uniteEnregistree != null) {
338
					uniteEnregistree.setType(uniteDansGrille.getType());
339
					uniteEnregistree.setType(uniteDansGrille.getType());
339
					listeUniteMaj.add(uniteEnregistree);
340
					listeUniteMaj.add(uniteEnregistree);
340
				} else {
341
				} else {
341
					listeUniteMaj.add(uniteDansGrille);
342
					listeUniteMaj.add(uniteDansGrille);
Line 343... Line 344...
343
			}
344
			}
Line 344... Line 345...
344
			
345
			
345
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
346
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
346
			while (it.hasNext()) {
347
			while (it.hasNext()) {
347
				String cle = it.next();
348
				String cle = it.next();
348
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR)) {
349
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+"[a-zA-Z0-9]+")) {
349
					UniteRangement uniteAutreEnregistree = unitesEnregistrees.get(cle);
350
					UniteRangement uniteAutreEnregistree = unitesEnregistrees.get(cle);
350
					listeUniteMaj.add(uniteAutreEnregistree);
351
					listeUniteMaj.add(uniteAutreEnregistree);
351
				}
352
				}
Line 379... Line 380...
379
				
380
				
380
				if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
381
				if (uniteTypeIdDonnees[0].matches("[0-9]+")) {
381
					uniteRangement.setId(uniteTypeIdDonnees[0]);
382
					uniteRangement.setId(uniteTypeIdDonnees[0]);
382
					uniteRangement.setTypeAutre(false);
383
					uniteRangement.setTypeAutre(false);
383
					unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
384
					unitesEnregistrees.put(uniteTypeIdDonnees[0], uniteRangement);
384
				} else {
385
				} else {					
385
					uniteRangement.setType(uniteTypeIdDonnees[0]);
386
					uniteRangement.setType(uniteTypeIdDonnees[0]);
386
					uniteRangement.setTypeAutre(true);
387
					uniteRangement.setTypeAutre(true);
387
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
388
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
388
					uniteRangement.setId(id);
389
					uniteRangement.setId(id);
389
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR, uniteRangement);
390
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0], uniteRangement);
390
				}
391
				}
391
			}
392
			}
392
		}
393
		}
393
		return unitesEnregistrees;
394
		return unitesEnregistrees;
Line 605... Line 606...
605
			}
606
			}
Line 606... Line 607...
606
			
607
			
607
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
608
			Iterator<String> it = unitesEnregistrees.keySet().iterator();
608
			while (it.hasNext()) {
609
			while (it.hasNext()) {
609
				String cle = it.next();
610
				String cle = it.next();
610
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR)) {
611
				if (cle.matches(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+"[a-zA-Z0-9]+")) {
611
					UniteBase uniteAutreEnregistree = unitesEnregistrees.get(cle);
612
					UniteBase uniteAutreEnregistree = unitesEnregistrees.get(cle);
612
					listeUniteMaj.add(uniteAutreEnregistree);
613
					listeUniteMaj.add(uniteAutreEnregistree);
613
				}
614
				}
Line 658... Line 659...
658
				} else {
659
				} else {
659
					uniteBase.setType(uniteTypeIdDonnees[0]);
660
					uniteBase.setType(uniteTypeIdDonnees[0]);
660
					uniteBase.setTypeAutre(true);
661
					uniteBase.setTypeAutre(true);
661
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
662
					String id = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0]+"-"+i;
662
					uniteBase.setId(id);
663
					uniteBase.setId(id);
663
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR, uniteBase);					
664
					unitesEnregistrees.put(aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR+uniteTypeIdDonnees[0], uniteBase);					
664
				}
665
				}
665
			}
666
			}
666
		}
667
		}
667
		return unitesEnregistrees;
668
		return unitesEnregistrees;
668
	}
669
	}