Subversion Repositories eFlore/Applications.coel

Rev

Rev 748 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 748 Rev 775
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line -...
2
 
-
 
3
import java.util.Iterator;
-
 
4
import java.util.Set;
-
 
5
 
2
 
Line 6... Line 3...
6
import com.google.gwt.json.client.JSONObject;
3
import com.google.gwt.json.client.JSONObject;
Line 7... Line 4...
7
 
4
 
Line 14... Line 11...
14
	
11
	
15
	public Collection() {
12
	public Collection() {
Line 16... Line 13...
16
	}
13
	}
17
	
-
 
18
	public Collection(JSONObject collection) {
14
	
19
		// l'objet JSON est une table de hachage
-
 
20
		Set<String> im = collection.keySet();
-
 
21
 
-
 
22
		// Parcourt pour chaque clé
-
 
23
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
-
 
24
			// Si elle est associée à une valeur, nous l'ajoutons
-
 
25
			String cle = it.next();
-
 
26
			if (cle.startsWith(PREFIXE+"_")) {
-
 
27
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
-
 
28
				String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
-
 
29
				// Sinon, nous ajoutons la clé avec une valeur vide
-
 
30
				String valeur = "";
-
 
31
				if (collection.get(cle).isString() != null) {
-
 
32
					valeur = collection.get(cle).isString().stringValue();
-
 
33
				}
-
 
34
				this.set(cleObjet, valeur);
-
 
35
			}
15
	public Collection(JSONObject collection) {
Line 36... Line 16...
36
		}
16
		initialiserModele(collection);
37
	}
17
	}
38
 
18