Subversion Repositories eFlore/Applications.del

Rev

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;
        }
}