1,39 → 1,16 |
package org.tela_botanica.del.client.modeles; |
|
import java.util.ArrayList; |
import java.util.List; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
|
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONValue; |
|
public class ProtocoleServiceResultat { |
private List<Protocole> protocoles; |
|
|
public ProtocoleServiceResultat(List<Protocole> protocoles) { |
// constructeur utilisable plus tard quand on aura implenté un systeme de cache |
// constructeur utilisable plus tard quand on aura implenté un systeme |
// de cache |
this.protocoles = protocoles; |
} |
|
public ProtocoleServiceResultat(JSONValue retourJson) { |
protocoles = new ArrayList<Protocole>(); |
JSONObject tableauProto = retourJson.isObject().get("resultats").isObject(); |
|
if(tableauProto != null) { |
java.util.Iterator<String> it = tableauProto.keySet().iterator(); |
while (it.hasNext()) { |
|
JSONObject protocoleJSON = tableauProto.get(it.next()).isObject(); |
Protocole protocole = new Protocole(); |
String idProtocole = UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.id"); |
protocole.setId(Integer.parseInt(idProtocole)); |
protocole.setNom(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.intitule")); |
protocole.setDescription(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.descriptif")); |
protocoles.add(protocole); |
} |
} |
} |
|
|
public List<Protocole> getProtocoles() { |
return protocoles; |
} |