| 741 | 
           aurelien | 
           1 | 
           package org.tela_botanica.client.modeles;
  | 
        
        
            | 
            | 
           2 | 
              | 
        
        
            | 
            | 
           3 | 
           import java.util.Iterator;
  | 
        
        
            | 
            | 
           4 | 
           import java.util.Set;
  | 
        
        
            | 
            | 
           5 | 
              | 
        
        
            | 
            | 
           6 | 
           import com.google.gwt.json.client.JSONObject;
  | 
        
        
            | 
            | 
           7 | 
              | 
        
        
            | 
            | 
           8 | 
           public class PublicationAPersonne extends aDonnee {
  | 
        
        
            | 
            | 
           9 | 
              | 
        
        
            | 
            | 
           10 | 
           	private static final long serialVersionUID = 7769105365939978129L;
  | 
        
        
           | 748 | 
           jpm | 
           11 | 
              | 
        
        
           | 751 | 
           jpm | 
           12 | 
           	public static final String PREFIXE = "cpuap";
  | 
        
        
            | 
            | 
           13 | 
           	public static final String ROLE_AUTEUR = "2360";
  | 
        
        
           | 775 | 
           jpm | 
           14 | 
           	private Personne personneLiee = null;
  | 
        
        
            | 
            | 
           15 | 
              | 
        
        
           | 741 | 
           aurelien | 
           16 | 
           	public PublicationAPersonne(JSONObject pubAPersListe) {
  | 
        
        
           | 775 | 
           jpm | 
           17 | 
           		personneLiee = new Personne(pubAPersListe);
  | 
        
        
            | 
            | 
           18 | 
              | 
        
        
           | 741 | 
           aurelien | 
           19 | 
           		// l'objet JSON est une table de hachage
  | 
        
        
            | 
            | 
           20 | 
           		Set<String> im = pubAPersListe.keySet();
  | 
        
        
            | 
            | 
           21 | 
              | 
        
        
            | 
            | 
           22 | 
           		// Parcourt pour chaque clé
  | 
        
        
            | 
            | 
           23 | 
           		for (Iterator<String> it = im.iterator(); it.hasNext();) {
  | 
        
        
            | 
            | 
           24 | 
           			// Si elle est associée à une valeur, nous l'ajoutons
  | 
        
        
            | 
            | 
           25 | 
           			String cle = it.next();
  | 
        
        
            | 
            | 
           26 | 
           			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
  | 
        
        
           | 748 | 
           jpm | 
           27 | 
           			String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
  | 
        
        
            | 
            | 
           28 | 
           			// Valeur vide par défaut
  | 
        
        
            | 
            | 
           29 | 
           			String valeur = "";
  | 
        
        
           | 741 | 
           aurelien | 
           30 | 
           			if (pubAPersListe.get(cle).isString() != null) {
  | 
        
        
           | 748 | 
           jpm | 
           31 | 
           				valeur = pubAPersListe.get(cle).isString().stringValue();
  | 
        
        
            | 
            | 
           32 | 
           				this.set(cleObjet, valeur);
  | 
        
        
           | 741 | 
           aurelien | 
           33 | 
           			} else {
  | 
        
        
           | 748 | 
           jpm | 
           34 | 
           				this.set(cleObjet, valeur);
  | 
        
        
           | 741 | 
           aurelien | 
           35 | 
           			}
  | 
        
        
            | 
            | 
           36 | 
           		}
  | 
        
        
            | 
            | 
           37 | 
           	}
  | 
        
        
            | 
            | 
           38 | 
              | 
        
        
           | 748 | 
           jpm | 
           39 | 
           	@Override
  | 
        
        
            | 
            | 
           40 | 
           	protected String getPrefixe() {
  | 
        
        
            | 
            | 
           41 | 
           		return PREFIXE;
  | 
        
        
            | 
            | 
           42 | 
           	}
  | 
        
        
            | 
            | 
           43 | 
              | 
        
        
           | 775 | 
           jpm | 
           44 | 
           	public Personne getPersonne() {
  | 
        
        
            | 
            | 
           45 | 
           		return personneLiee;
  | 
        
        
           | 748 | 
           jpm | 
           46 | 
           	}
  | 
        
        
           | 775 | 
           jpm | 
           47 | 
           	public void setPersonne(Personne personne) {
  | 
        
        
            | 
            | 
           48 | 
           		personneLiee = personne;
  | 
        
        
           | 741 | 
           aurelien | 
           49 | 
           	}
  | 
        
        
            | 
            | 
           50 | 
              | 
        
        
           | 775 | 
           jpm | 
           51 | 
           }
  |