| 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 |
}
|