Rev 941 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
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
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;
}
public void setProtocoles(List<Protocole> protocoles) {
this.protocoles = protocoles;
}
}