Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1329 Rev 1369
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.structure;
1
package org.tela_botanica.client.modeles.structure;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.Map;
Line 4... Line 5...
4
import java.util.Set;
5
import java.util.Set;
5
 
6
 
6
import org.tela_botanica.client.modeles.aDonnee;
7
import org.tela_botanica.client.modeles.aDonnee;
Line 82... Line 83...
82
				}
83
				}
83
			}
84
			}
84
		}
85
		}
85
	}
86
	}
Line -... Line 87...
-
 
87
	
-
 
88
	public StructureAPersonne(Personne personne, String fonction, String roleId, String codeEtat) {
-
 
89
		Map<String, Object> a = personne.getProperties();
-
 
90
	
-
 
91
		Set<String> cles = a.keySet();
-
 
92
		Iterator<String> it = cles.iterator();
-
 
93
		while (it.hasNext()) {
-
 
94
			String cle = it.next();
-
 
95
			String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
-
 
96
			String valeur = (String)a.get(cle);
-
 
97
			if (a.get(cle) != null) {
-
 
98
				if (cle.equals("truk_telephone")) {
-
 
99
					set("telephone", a.get(cle));
-
 
100
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
-
 
101
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
-
 
102
				} else if (cleObjet.equals("truk_courriel")) {
-
 
103
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
-
 
104
				} else if (cleObjet.equals("ce_truk_specialite")) {
-
 
105
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
-
 
106
				} else {
-
 
107
					this.set(cleObjet, a.get(cle));
-
 
108
				}
-
 
109
			}
-
 
110
		}
-
 
111
		
-
 
112
		setFonction(fonction);
-
 
113
		setIdRole(roleId);
-
 
114
		
-
 
115
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
-
 
116
		set("contact", false);
-
 
117
		set("fonction", fonction);
-
 
118
		set("statut", "");
-
 
119
		set("travail", 0);
-
 
120
		set("etat", codeEtat);
-
 
121
	}
-
 
122
 
86
	
123
	
87
	/**
124
	/**
88
	 * Constructeur avec la fonction à passer en paramètre
125
	 * Constructeur avec la fonction à passer en paramètre
89
	 * 
126
	 * 
90
	 * @param fonction fonction de la personne dans la structure.
127
	 * @param fonction fonction de la personne dans la structure.