Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client.modeles.projet;

import java.util.Iterator;
import java.util.Set;

import org.tela_botanica.client.modeles.aDonnee;

import com.google.gwt.json.client.JSONObject;

public class ProjetVersion extends aDonnee {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        private static final String PREFIXE = "cprv";
        public static String[] champsObligatoires = {"cpr_id_projet"};
        
        public ProjetVersion() {
                //this.set("mark_contact", false);
                super();
        }
        
        public ProjetVersion(JSONObject liste) {
                // l'objet JSON est une table de hachage
                Set<String> im = liste.keySet();

                // Parcourt pour chaque clé
                for (Iterator<String> it = im.iterator(); it.hasNext();) {
                        // Si elle est associée à une valeur, nous l'ajoutons
                        String cle = it.next();
                        // Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
                        String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
                        if (liste.get(cle).isString() != null) {
                                String valeur = liste.get(cle).isString().stringValue();
                                this.set(cleObjet, valeur);
                        } else {
                                // Sinon, nous ajoutons la clé avec une valeur vide
                                String valeur = " ";
                                this.set(cleObjet, valeur);
                        }
                }
        }
        
        @Override
        protected String getPrefixe() {
                return PREFIXE;
        }
        
        protected String[] getChampsObligatoires()      {
                return champsObligatoires;
        }
        
        public String getIdVersion() {
                return renvoyerValeurCorrecte("id_version");
        }
        
        public String getIdProjet() {
                return renvoyerValeurCorrecte("id_projet");
        }
        
        public String getNom() {
                return renvoyerValeurCorrecte("nom");
        }
        
        public String getCode() {
                return renvoyerValeurCorrecte("code");
        }
        
        public String getDateDebut() {
                return renvoyerValeurCorrecte("date_debut");
        }
        
        public String getDateFin() {
                return renvoyerValeurCorrecte("date_fin");
        }
        
        public String getMeta() {
                return renvoyerValeurCorrecte("ce_meta ");
        }


}