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.Map;
import java.util.Set;

import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.util.Debug;

import com.extjs.gxt.ui.client.data.ModelData;
import com.google.gwt.json.client.JSONObject;

public class Projet extends aDonnee {
        
        private static final long serialVersionUID = 6733053168274995082L;

        private static final String PREFIXE = "cpr";
        public static String[] champsObligatoires = {"cpr_id_projet"};
        
        public Projet() {}
        
        public Projet(JSONObject liste) {
                initialiserModele(liste);
        }
        
        public Projet(ModelData model)
        {               
                Map<String, Object> a = model.getProperties();

                Set<String> cles = a.keySet();
                Iterator<String> it = cles.iterator();
                while (it.hasNext()) {
                        String cle = it.next();                 
                        if (a.get(cle) != null) {
                                String cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", "");
                                this.set(cleObjet, a.get(cle));
                        }
                }
        }
        
        @Override
        protected String getPrefixe() {
                return PREFIXE;
        }
        
        protected String[] getChampsObligatoires()      {
                return champsObligatoires;
        }
        
        public String getId() {
                return renvoyerValeurCorrecte("id_projet");
        }
        public void setId(String projetId) {
                set("id_projet", projetId);
        }
        
        public String getNom() {
                return renvoyerValeurCorrecte("nom");
        }
        public void setNom(String nom) {
                set("nom", nom);
        }
        
        public String getAbreviation() {
                return renvoyerValeurCorrecte("abreviation");
        }
        public void setAbreviation(String abrev) {
                set("abreviation", abrev);
        }
        
        public String getResume() {
                return renvoyerValeurCorrecte("resume");
        }
        public void setResume(String valeur) {
                set("resume", valeur);
        }
        
        public String getDescription() {
                return renvoyerValeurCorrecte("description");
        }
        public void setDescription(String valeur) {
                set("description", valeur);
        }
        
        public String getUrl() {
                return renvoyerValeurCorrecte("url");
        }
        public void setUrl(String valeur) {
                set("url", valeur);
        }
        
        public String getMotsCles() {
                return renvoyerValeurCorrecte("mot_cles");
        }
        public void setMotsCles(String valeur) {
                set("mot_cles", valeur);
        }
        
        public String getCitation() {
                return renvoyerValeurCorrecte("citation");
        }
        public void setCitation(String valeur) {
                set("citation", valeur);
        }
        
        public String getLicence() {
                return renvoyerValeurCorrecte("licence");
        }
        public void setLicence(String valeur) {
                set("licence", valeur);
        }

        public String getLangueId() {
                return renvoyerValeurCorrecte("ce_langue");
        }
        public void setLangue(String valeur) {
                set("ce_langue", valeur);
        }
        
        
        public String getIndexationHeure() {
                return renvoyerValeurCorrecte("indexation_heure");
        }
        public void setIndexationHeure(String valeur) {
                set("indexation_heure", valeur);
        }
        
        public String getIndexationDuree() {
                return renvoyerValeurCorrecte("ce_indexation_duree");
        }
        public void setIndexationDuree(String valeur) {
                set("ce_indexation_duree", valeur);
        }
        
        public String getIndexationFreq() {
                return renvoyerValeurCorrecte("ce_indexation_freq");
        }
        public void setIndexationFreq(String valeur) {
                set("ce_indexation_freq", valeur);
        }
        
        public String getMarkPublic() {
                return renvoyerValeurCorrecte("mark_public");
        }
        public void setMarkPublic(String valeur) {
                set("mark_public", valeur);
        }
        
}