261,12 → 261,13 |
ListeEntiteGeographiqueObservation data = (ListeEntiteGeographiqueObservation) nouvelleDonnees ; |
|
// on crée un arbre vide |
Tree nouvelArbre = new Tree() ; |
TreeNode root = new TreeNode(); |
root.setId("racine_entite"); |
root.setText("Localités"); |
String[] usObjRoot = { "Localités"}; |
root.setUserObject(usObjRoot); |
donneeEntitesGeographiques.setRootNode(root); |
nouvelArbre.setRootNode(root); |
|
// on la parse et on récupère les informations qui nous interessent |
for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) { |
292,16 → 293,17 |
lieuDit="Inconnue" ; |
} |
|
Node noeudMemeId = donneeEntitesGeographiques.getNodeById(""+id_location); |
Node noeudMemeId = nouvelArbre.getNodeById(""+id_location); |
|
// si la région existe déjà |
if(noeudMemeId != null) |
{ |
// on teste si la localité existe |
Node noeudMemeLoc = donneeEntitesGeographiques.getNodeById(""+(id_location+location)); |
Node noeudMemeLoc = nouvelArbre.getNodeById(""+(id_location+location)); |
if(noeudMemeLoc != null) |
{ |
// enfin on teste si le lieu dit existe |
Node noeudMemeLieu = donneeEntitesGeographiques.getNodeById(""+(id_location+location+lieuDit)); |
Node noeudMemeLieu = nouvelArbre.getNodeById(""+(id_location+location+lieuDit)); |
if(noeudMemeLieu != null) |
{ |
// tous les noeuds existent déjà, normalement ça ne devrait pas arriver |
313,7 → 315,7 |
node_lieu.setId(""+(id_location+location+lieuDit)); |
node_lieu.setText(lieuDit); |
noeudMemeLoc.appendChild(node_lieu) ; |
String[] usObj = {lieuDit}; |
String[] usObj = {lieuDit,id_location+location+lieuDit}; |
node_lieu.setUserObject(usObj); |
} |
} |
323,7 → 325,7 |
node_loc.setId(""+(id_location+location)); |
node_loc.setText(location); |
noeudMemeId.appendChild(node_loc) ; |
String[] usObj = {location}; |
String[] usObj = {location,id_location+location}; |
node_loc.setUserObject(usObj); |
|
TreeNode node_lieu = new TreeNode(); |
330,7 → 332,7 |
node_lieu.setId(""+(id_location+location+lieuDit)); |
node_lieu.setText(lieuDit); |
node_loc.appendChild(node_lieu) ; |
String[] usObj2 = {lieuDit}; |
String[] usObj2 = {lieuDit,id_location+location+lieuDit}; |
node_lieu.setUserObject(usObj2); |
|
} |
341,7 → 343,7 |
node_id_loc.setId(""+id_location); |
node_id_loc.setText(id_location); |
root.appendChild(node_id_loc) ; |
String[] usObj = {id_location}; |
String[] usObj = {id_location,id_location}; |
node_id_loc.setUserObject(usObj); |
|
TreeNode node_loc = new TreeNode(); |
348,7 → 350,7 |
node_loc.setId(""+(id_location+location)); |
node_loc.setText(location); |
node_id_loc.appendChild(node_loc) ; |
String[] usObj2 = {location}; |
String[] usObj2 = {location,id_location+location}; |
node_loc.setUserObject(usObj2); |
|
TreeNode node_lieu = new TreeNode(); |
355,7 → 357,7 |
node_lieu.setId(""+(id_location+location+lieuDit)); |
node_lieu.setText(lieuDit); |
node_loc.appendChild(node_lieu) ; |
String[] usObj3 = {lieuDit}; |
String[] usObj3 = {lieuDit,id_location+location+lieuDit}; |
node_lieu.setUserObject(usObj3); |
} |
|
374,10 → 376,8 |
} |
|
}); |
copierFilsNoeud(root, arbreEntitesGeographiques.getRootNode()); |
|
// et on recopie le nouvel arbre |
copierFilsNoeud(donneeEntitesGeographiques.getRootNode(), arbreEntitesGeographiques |
.getRootNode()); |
|
// si l'arbre n'était pas encore considéré comme instancié |
if (!estInstancie) { |
389,7 → 389,7 |
filtreModifie = false; |
|
//show() ; |
doLayout(); |
arbreEntitesGeographiques.doLayout(); |
|
} |
|
426,16 → 426,16 |
lieuDit="Inconnue" ; |
} |
|
Node noeudMemeId = donneeEntitesGeographiques.getNodeById(""+id_location); |
Node noeudMemeId = arbreEntitesGeographiques.getNodeById(""+id_location); |
// si la région existe déjà |
if(noeudMemeId != null) |
{ |
// on teste si la localité existe |
Node noeudMemeLoc = donneeEntitesGeographiques.getNodeById(""+(id_location+location)); |
Node noeudMemeLoc = arbreEntitesGeographiques.getNodeById(""+(id_location+location)); |
if(noeudMemeLoc != null) |
{ |
// enfin on teste si le lieu dit existe |
Node noeudMemeLieu = donneeEntitesGeographiques.getNodeById(""+(id_location+location+lieuDit)); |
Node noeudMemeLieu = arbreEntitesGeographiques.getNodeById(""+(id_location+location+lieuDit)); |
if(noeudMemeLieu != null) |
{ |
// tous les noeuds existent déjà, normalement ça ne devrait pas arriver |
446,7 → 446,7 |
TreeNode node_lieu = new TreeNode(); |
node_lieu.setId(""+(id_location+location+lieuDit)); |
node_lieu.setText(lieuDit); |
String[] usObj = {lieuDit}; |
String[] usObj = {lieuDit,id_location+location+lieuDit}; |
node_lieu.setUserObject(usObj); |
noeudMemeLoc.appendChild(node_lieu) ; |
|
458,7 → 458,7 |
TreeNode node_loc = new TreeNode(); |
node_loc.setId(""+(id_location+location)); |
node_loc.setText(location); |
String[] usObj = {location}; |
String[] usObj = {location,id_location+location}; |
node_loc.setUserObject(usObj); |
noeudMemeId.appendChild(node_loc) ; |
|
465,7 → 465,7 |
TreeNode node_lieu = new TreeNode(); |
node_lieu.setId(""+(id_location+location+lieuDit)); |
node_lieu.setText(lieuDit); |
String[] usObj2 = {lieuDit}; |
String[] usObj2 = {lieuDit,id_location+location+lieuDit}; |
node_lieu.setUserObject(usObj2); |
node_loc.appendChild(node_lieu) ; |
|
480,7 → 480,7 |
TreeNode node_id_loc = new TreeNode(); |
node_id_loc.setId(""+id_location); |
node_id_loc.setText(id_location); |
String[] usObj = {id_location}; |
String[] usObj = {id_location,id_location}; |
node_id_loc.setUserObject(usObj); |
root.appendChild(node_id_loc) ; |
|
487,7 → 487,7 |
TreeNode node_loc = new TreeNode(); |
node_loc.setId(""+(id_location+location)); |
node_loc.setText(location); |
String[] usObj2 = {location}; |
String[] usObj2 = {location,id_location+location}; |
node_loc.setUserObject(usObj2); |
node_id_loc.appendChild(node_loc) ; |
|
494,7 → 494,7 |
TreeNode node_lieu = new TreeNode(); |
node_lieu.setId(""+(id_location+location+lieuDit)); |
node_lieu.setText(lieuDit); |
String[] usObj3 = {lieuDit}; |
String[] usObj3 = {lieuDit,id_location+location+lieuDit}; |
node_lieu.setUserObject(usObj3); |
node_loc.appendChild(node_lieu) ; |
|
555,6 → 555,7 |
String[] usObj = (String[]) ndNodeFils[i].getUserObject(); |
TreeNode child = new TreeNode(usObj[0]); |
child.setUserObject(usObj); |
child.setId(""+usObj[1]); |
ndPereCopie.appendChild(child); |
|
if (!ndNodeFils[i].isLeaf()) { |