1,10 → 1,12 |
package org.tela_botanica.client.modeles.publication; |
|
import java.util.Iterator; |
import java.util.Map; |
import java.util.Set; |
|
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.util.Debug; |
|
import com.google.gwt.json.client.JSONObject; |
|
26,7 → 28,8 |
} |
|
public PublicationAPersonne(JSONObject pubAPersListe) { |
personneLiee = new Personne(pubAPersListe); |
Personne personne = new Personne(pubAPersListe); |
setPersonne(personne); |
publicationLiee = new Publication(pubAPersListe); |
|
// l'objet JSON est une table de hachage |
83,6 → 86,18 |
if (personne != null) { |
setIdPersonne(personne.getId()); |
} |
|
Map<String, Object> a = personne.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("^"+Personne.PREFIXE+"_", ""); |
this.set(cleObjet, a.get(cle)); |
} |
} |
} |
|
// ID |
152,4 → 167,14 |
public void setFonction(String type, String valeur) { |
setChaineDenormaliseUnique("ce_truk_type", type, valeur); |
} |
|
// ORDRE DES AUTEURS |
public String getOrdreAuteurs() { |
return renvoyerValeurCorrecte("ordre"); |
} |
public void setOrdreAuteurs(String ordre) { |
if (ordre.matches("[0-9]+")) { |
this.set("ordre", ordre); |
} |
} |
} |