Subversion Repositories eFlore/Applications.coel

Rev

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

package org.tela_botanica.client.modeles.collection;

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

import org.tela_botanica.client.modeles.aDonnee;

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

public class CollectionBotanique extends aDonnee {

        private static final long serialVersionUID = -6659148189825855729L;
        
        public static final String PREFIXE = "ccb";
        public static String[] champsObligatoires = {"ccb_id_collection"};
        
        public CollectionBotanique() {
        }
        
        public CollectionBotanique(JSONObject botanique) {
                // l'objet JSON est une table de hachage
                Set<String> im = botanique.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();
                        if (cle.startsWith(PREFIXE+"_")) {
                                // Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
                                String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
                                // Sinon, nous ajoutons la clé avec une valeur vide
                                String valeur = "";
                                if (botanique.get(cle).isString() != null) {
                                        valeur = botanique.get(cle).isString().stringValue();
                                }
                                this.set(cleObjet, valeur);
                        }
                }
        }
        
        @Override
        protected String getPrefixe() {
                return PREFIXE;
        }
        
        protected String[] getChampsObligatoires()      {
                return champsObligatoires;
        }
        // ID
        public String getId() {
                return renvoyerValeurCorrecte("id_collection");
        }
        public void setId(String idCollection) {
                this.set("id_collection", idCollection);
        }
        
        // NBRE ECHANTILLON
        public String getNbreEchantillon() {
                return renvoyerValeurCorrecte("nbre_echantillon");
        }
        public void setNbreEchantillon(String type) {
                this.set("nbre_echantillon", type);
        }
        
        // TYPE
        public String getType() {
                return renvoyerValeurCorrecte("ce_truk_type");
        }
        public void setType(String type) {
                this.set("ce_truk_type", type);
        }
        
        // UNITÉ RANGEMENT
        public String getUniteRangement() {
                return renvoyerValeurCorrecte("truk_unite_rangement");
        }
        public void setUniteRangement(String uniteRangement) {
                this.set("truk_unite_rangement", uniteRangement);
        }
        
        // UNITÉ RANGEMENT ÉTAT
        public String getUniteRangementEtat() {
                return renvoyerValeurCorrecte("ce_unite_rangement_etat");
        }
        public void setUniteRangementEtat(String uniteRangementEtat) {
                this.set("ce_unite_rangement_etat", uniteRangementEtat);
        }

        // UNITÉ BASE
        public String getUniteBase() {
                return renvoyerValeurCorrecte("truk_unite_base");
        }
        public void setUniteBase(String uniteBase) {
                this.set("truk_unite_base", uniteBase);
        }
        
        // NB PLANCHES HERBIER
        public String getNbPlanchesHerbiers() {
                return renvoyerValeurCorrecte("nb_planches_herbiers");
        }
        public void setNbPlanchesHerbiers(String nbPlanchesHerbiers) {
                this.set("nb_planches_herbiers", nbPlanchesHerbiers);
        }
        
        // NB ESPECES
        public String getNbEspeces() {
                return renvoyerValeurCorrecte("nb_especes");
        }
        public void setNbEspeces(String nbEspeces) {
                this.set("nb_especes", nbEspeces);
        }
        
        // CONSERVATION PAPIER TYPE
        public String getConservationPapierType() {
                return renvoyerValeurCorrecte("truk_conservation_papier_type");
        }
        public void setConservationPapierType(String typePapierConservation) {
                this.set("truk_conservation_papier_type", typePapierConservation);
        }
        
        // CONSERVATION MÉTHODE
        public String getConservationMethode() {
                return renvoyerValeurCorrecte("truk_conservation_methode");
        }
        public void setConservationMethode(String methodeConservation) {
                this.set("truk_conservation_methode", methodeConservation);
        }
        
        // ÉTIQUETTE FIXATION POURCENT
        public String getEtiquetteFixationPourcent() {
                return renvoyerValeurCorrecte("etiquette_fixation_pourcent");
        }
        public void setEtiquetteFixationPourcent(String etiquetteFixationPourcent) {
                this.set("etiquette_fixation_pourcent", etiquetteFixationPourcent);
        }
        
        // SPÉCIMEN FIXATION POURCENT
        public String getSpecimenFixationPourcent() {
                return renvoyerValeurCorrecte("specimen_fixation_pourcent");
        }
        public void setSpecimenFixationPourcent(String specimenFixationPourcent) {
                this.set("specimen_fixation_pourcent", specimenFixationPourcent);
        }
        
        // SPÉCIMEN FIXATION MÉTHODE
        public String getSpecimenFixationMethode() {
                return renvoyerValeurCorrecte("truk_specimen_fixation_methode");
        }
        public void setSpecimenFixationMethode(String specimenFixationMethode) {
                this.set("truk_specimen_fixation_methode", specimenFixationMethode);
        }
        
        // ÉTIQUETTE FIXATION SUPPORT
        public String getEtiquetteFixationSupport() {
                return renvoyerValeurCorrecte("truk_etiquette_fixation_support");
        }
        public void setEtiquetteFixationSupport(String etiquetteFixationSupport) {
                this.set("truk_etiquette_fixation_support", etiquetteFixationSupport);
        }
        
        // ÉTIQUETTE FIXATION SPECIMEN
        public String getEtiquetteFixationSpecimen() {
                return renvoyerValeurCorrecte("truk_etiquette_fixation_specimen");
        }
        public void setEtiquetteFixationSpecimen(String etiquetteFixationSpecimen) {
                this.set("truk_etiquette_fixation_specimen", etiquetteFixationSpecimen);
        }
        
        // ÉTIQUETTE ÉCRITURE
        public String getEtiquetteEcriture() {
                return renvoyerValeurCorrecte("truk_etiquette_ecriture");
        }
        public void setEtiquetteEcriture(String etiquetteEcriture) {
                this.set("truk_etiquette_ecriture", etiquetteEcriture);
        }
        
        // TRAITEMENT
        public String getTraitement() {
                return renvoyerValeurCorrecte("ce_traitement");
        }
        public void setTraitement(String traitement) {
                this.set("ce_traitement", traitement);
        }
        
        // TRAITEMENT POISON
        public String getTraitementPoison() {
                return renvoyerValeurCorrecte("truk_traitement_poison");
        }
        public void setTraitementPoison(String traitementPoison) {
                this.set("truk_traitement_poison", traitementPoison);
        }
        
        // TRAITEMENT INSECTE
        public String getTraitementInsecte() {
                return renvoyerValeurCorrecte("truk_traitement_insecte");
        }
        public void setTraitementInsecte(String traitementInsecte) {
                this.set("truk_traitement_insecte", traitementInsecte);
        }
        
        // ÉTAT GÉNÉRAL
        public String getEtatGeneral() {
                return renvoyerValeurCorrecte("ce_etat_general");
        }
        public void setEtatGeneral(String etatGeneral) {
                this.set("ce_etat_general", etatGeneral);
        }
        
        // DÉGRADATION SPECIMEN
        public String getDegradationSpecimen() {
                return renvoyerValeurCorrecte("truk_degradation_specimen");
        }
        public void setDegradationSpecimen(String degradationSpecimen) {
                this.set("truk_degradation_specimen", degradationSpecimen);
        }
        
        // DÉGRADATION PRÉSENTATION
        public String getDegradationPresentation() {
                return renvoyerValeurCorrecte("truk_degradation_presentation");
        }
        public void setDegradationPresentation(String degradationPresentation) {
                this.set("truk_degradation_presentation", degradationPresentation);
        }
        
        // DÉTERMINATION
        public String getDetermination() {
                return renvoyerValeurCorrecte("ce_determination");
        }
        public void setDetermination(String determination) {
                this.set("ce_determination", determination);
        }
        
        // NATURE
        public String getNature() {
                return renvoyerValeurCorrecte("truk_nature");
        }
        public void setNature(String nature) {
                this.set("truk_nature", nature);
        }
        
        // SPÉCIALITÉ
        public String getSpecialite() {
                return renvoyerValeurCorrecte("specialite");
        }
        public void setSpecialite(String specialite) {
                this.set("specialite", specialite);
        }
        
        // RÉCOLTE DATE DÉBUT
        public String getRecolteDateDebut() {
                return renvoyerValeurCorrecte("recolte_date_debut");
        }
        public void setRecolteDateDebut(String dateDebut) {
                this.set("recolte_date_debut", dateDebut);
        }
        
        // RÉCOLTE DATE DÉBUT TYPE
        public String getRecolteDateDebutType() {
                return renvoyerValeurCorrecte("ce_recolte_date_debut_type");
        }
        public void setRecolteDateDebutType(String dateDebutType) {
                this.set("ce_recolte_date_debut_type", dateDebutType);
        }
        
        // RÉCOLTE DATE FIN
        public String getRecolteDateFin() {
                return renvoyerValeurCorrecte("recolte_date_fin");
        }
        public void setRecolteDateFin(String dateFin) {
                this.set("recolte_date_fin", dateFin);
        }
        
        // RÉCOLTE DATE DÉBUT TYPE
        public String getRecolteDateFinType() {
                return renvoyerValeurCorrecte("ce_recolte_date_fin_type");
        }
        public void setRecolteDateFinType(String dateFinType) {
                this.set("ce_recolte_date_fin_type", dateFinType);
        }
        
        // CLASSEMENT ANNOTATION
        public String getClassementAnnotation() {
                return renvoyerValeurCorrecte("annotation_classement");
        }
        public void setClassementAnnotation(String annotation) {
                this.set("annotation_classement", annotation);
        }
        
        // CLASSEMENT ÉTAT
        public String getClassementEtat() {
                return renvoyerValeurCorrecte("ce_classement_etat");
        }
        public void setClassementEtat(String classementEtat) {
                this.set("ce_classement_etat", classementEtat);
        }
        
        // ÉTIQUETTE RENSEIGNEMENT
        public String getEtiquetteRenseignement() {
                return renvoyerValeurCorrecte("truk_etiquette_renseignement");
        }
        public void setEtiquetteRenseignement(String etiquetteRenseignement) {
                this.set("truk_etiquette_renseignement", etiquetteRenseignement);
        }
        
        // PRÉCISION LOCALITÉ
        public String getPrecisionLocalite() {
                return renvoyerValeurCorrecte("ce_precision_localite");
        }
        public void setPrecisionLocalite(String precisionLocalite) {
                this.set("ce_precision_localite", precisionLocalite);
        }
        
        // PRÉCISION DATE
        public String getPrecisionDate() {
                return renvoyerValeurCorrecte("ce_precision_date");
        }
        public void setPrecisionDate(String precisionDate) {
                this.set("ce_precision_date", precisionDate);
        }
        
        // ANNOTATIONS DIVERSES
        public String getAnnotationsDiverses() {
                return renvoyerValeurCorrecte("annotation_diverse");
        }
        public void setAnnotationsDiverses(String annotation) {
                this.set("annotation_diverse", annotation);
        }
        
        // COLLECTION INTÉGRÉ
        public String getCollectionIntegre() {
                return renvoyerValeurCorrecte("ce_collection_integre");
        }
        public void setCollectionIntegre(String collectionIntegre) {
                this.set("ce_collection_integre", collectionIntegre);
        }
        
        // COLLECTION INTÉGRÉ INFO
        public String getCollectionIntegreInfo() {
                return renvoyerValeurCorrecte("ce_collection_integre_info");
        }
        public void setCollectionIntegreInfo(String collectionIntegreInfo) {
                this.set("ce_collection_integre_info", collectionIntegreInfo);
        }
        
        // INVENTAIRE
        public String getInventaire() {
                return renvoyerValeurCorrecte("ce_inventaire");
        }
        public void setInventaire(String inventaire) {
                this.set("ce_inventaire", inventaire);
        }
        
        // INVENTAIRE AUTEUR
        public String getInventaireAuteur() {
                return renvoyerValeurCorrecte("ce_inventaire_auteur");
        }
        public void setInventaireAuteur(String inventaireAuteur) {
                this.set("ce_inventaire_auteur", inventaireAuteur);
        }
        
        // INVENTAIRE FORME
        public String getInventaireForme() {
                return renvoyerValeurCorrecte("ce_inventaire_forme");
        }
        public void setInventaireForme(String inventaireForme) {
                this.set("ce_inventaire_forme", inventaireForme);
        }
        
        // INVENTAIRE INFO
        public String getInventaireInfo() {
                return renvoyerValeurCorrecte("inventaire_info");
        }
        public void setInventaireInfo(String inventaireInfo) {
                this.set("inventaire_info", inventaireInfo);
        }
        
        // INVENTAIRE DIGITAL
        public String getInventaireDigital() {
                return renvoyerValeurCorrecte("ce_truk_inventaire_digital");
        }
        public void setInventaireDigital(String inventaireDigital) {
                this.set("ce_truk_inventaire_digital", inventaireDigital);
        }
        
        // INVENTAIRE DIGITAL POURCENT
        public String getInventaireDigitalPourcent() {
                return renvoyerValeurCorrecte("inventaire_digital_pourcent");
        }
        public void setInventaireDigitalPourcent(String inventaireDigitalPourcent) {
                this.set("inventaire_digital_pourcent", inventaireDigitalPourcent);
        }
        
        // INVENTAIRE ETAT
        public String getInventaireEtat() {
                return renvoyerValeurCorrecte("ce_inventaire_etat");
        }
        public void setInventaireEtat(String inventaireEtat) {
                this.set("ce_inventaire_etat", inventaireEtat);
        }
        
        //DELETEME ::: INVENTAIRE DONNÉES TYPES
        /*public String getInventaireDonneesTypes() {
                return renvoyerValeurCorrecte("inventaire_donnee_type");
        }
        public void setInventaireDonneesTypes(String inventaireDonneesTypes) {
                this.set("inventaire_donnee_type", inventaireDonneesTypes);
        }*/
        
}