Subversion Repositories eFlore/Applications.del

Rev

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

Rev 814 Rev 941
Line 1... Line 1...
1
package org.tela_botanica.del.client.modeles;
1
package org.tela_botanica.del.client.modeles;
Line 2... Line -...
2
 
-
 
3
import java.util.ArrayList;
2
 
4
import java.util.List;
-
 
5
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
-
 
6
 
-
 
7
import com.google.gwt.json.client.JSONObject;
-
 
Line 8... Line 3...
8
import com.google.gwt.json.client.JSONValue;
3
import java.util.List;
9
 
4
 
10
public class ProtocoleServiceResultat {
5
public class ProtocoleServiceResultat {
11
	private List<Protocole> protocoles;
6
	private List<Protocole> protocoles;
12
	
7
 
-
 
8
	public ProtocoleServiceResultat(List<Protocole> protocoles) {
13
	public ProtocoleServiceResultat(List<Protocole> protocoles) {
9
		// constructeur utilisable plus tard quand on aura implenté un systeme
14
		// constructeur utilisable plus tard quand on aura implenté un systeme de cache
10
		// de cache
15
		this.protocoles = protocoles;
11
		this.protocoles = protocoles;
16
	}
-
 
17
	
-
 
18
	public ProtocoleServiceResultat(JSONValue retourJson) {
-
 
19
		protocoles = new ArrayList<Protocole>();
-
 
20
		JSONObject tableauProto = retourJson.isObject().get("resultats").isObject();
-
 
21
		
-
 
22
		if(tableauProto != null) {
-
 
23
			java.util.Iterator<String> it = tableauProto.keySet().iterator();
-
 
24
			while (it.hasNext()) {
-
 
25
				
-
 
26
				JSONObject protocoleJSON = tableauProto.get(it.next()).isObject();
-
 
27
				Protocole protocole = new Protocole();
-
 
28
				String idProtocole = UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.id");
-
 
29
				protocole.setId(Integer.parseInt(idProtocole));
-
 
30
				protocole.setNom(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.intitule"));
-
 
31
				protocole.setDescription(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.descriptif"));
-
 
32
				protocoles.add(protocole);
-
 
33
			}
-
 
34
		}
-
 
35
	}
12
	}
36
	
13
 
37
	public List<Protocole> getProtocoles() {
14
	public List<Protocole> getProtocoles() {
Line 38... Line 15...
38
		return protocoles;
15
		return protocoles;