Subversion Repositories eFlore/Applications.coel

Rev

Rev 1369 | Rev 1474 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client.modeles.publication;

import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.structure.Structure;
import org.tela_botanica.client.util.UtilString;

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

public class Publication extends aDonnee {

        private static final long serialVersionUID = 4142843068041690126L;

        private static final String PREFIXE = "cpu";
        private Structure editeur = null;
        public static String[] champsObligatoires = {"cpu_id_publication"};
        
        public Publication() {  
        }
        
        public Publication(JSONObject publication) {
                initialiserModele(publication);
                editeur = new Structure(publication);
        }
        
        @Override
        protected String getPrefixe() {
                return PREFIXE;
        }
                
        protected String[] getChampsObligatoires()      {
                return champsObligatoires;
        }
        
        public void setStructureEditeur(Structure structure) {
                editeur = structure;
        }
        
        public String getId() {
                return renvoyerValeurCorrecte("id_publication");
        }
        public void setId(String idPublication) {
                this.set("id_publication", idPublication);
        }
        
        public String getIdProjet() {
                return renvoyerValeurCorrecte("ce_projet");
        }
        public void setIdProjet(String idProjet) {
                this.set("ce_projet", idProjet);
        }
        
        public String getNomComplet() {
                return renvoyerValeurCorrecte("fmt_nom_complet");
        }
        public void setNomComplet(String nomComplet) {
                this.set("fmt_nom_complet", nomComplet);
        }
        
        public String getURI() {
                return renvoyerValeurCorrecte("uri");
        }
        public void setUri(String uri) {
                this.set("uri", uri);
        }

        public String getAuteur() {
                return renvoyerValeurCorrecte("fmt_auteur");
        }
        public void setAuteur(String auteurFormate) {
                this.set("fmt_auteur", auteurFormate);
        }

        public String getCollection() {
                return renvoyerValeurCorrecte("collection");
        }
        public void setCollection(String collection) {
                this.set("collection", collection);
        }
        
        public String getTitre() {
                return renvoyerValeurCorrecte("titre");
        }
        public void setTitre(String titre) {
                this.set("titre", UtilString.ucFirst(titre));
        }

        public String getNomEditeur() {
                String editeurNom = getEditeur();
                if (editeurNom.matches("[0-9]+")) {
                        editeurNom = editeur.getNom();
                }
                return editeurNom;
        }
        public String getEditeur() {
                return getChaineDenormaliseUnique("ce_truk_editeur");
        }
        public void setEditeur(String editeur) {
                setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur);
        }

        public String getAnneeParution() {
                return renvoyerValeurCorrecte("date_parution").substring(0, 4);
        }
        public String getDateParution() {
                return renvoyerValeurCorrecte("date_parution");
        }
        public void setDateParution(String date) {
                this.set("date_parution", date);
        }

        public String getIndicationNvt() {
                return renvoyerValeurCorrecte("indication_nvt");
        }
        public void setIndicationNvt(String nvt) {
                this.set("indication_nvt", nvt);
        }
        
        public String getFascicule() {
                return renvoyerValeurCorrecte("fascicule");
        }
        public void setFascicule(String fascicule) {
                this.set("fascicule", fascicule);
        }
        
        public String getPages() {
                return renvoyerValeurCorrecte("truk_pages");
        }
        public void setPages(String pages) {
                this.set("truk_pages", pages);
        }
        
}