6,9 → 6,7 |
import java.util.Set; |
|
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.collection.CollectionAPublication; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
|
import com.extjs.gxt.ui.client.data.ModelData; |
17,15 → 15,13 |
public class Publication extends aDonnee { |
|
private static final long serialVersionUID = 4142843068041690126L; |
public static final String PREFIXE = "cpu"; |
public static String[] champsObligatoires = {"cpu_id_publication"}; |
|
public static final String PREFIXE = "cpu"; |
private boolean removePrefix = true; |
private Structure editeur = null; |
public static String[] champsObligatoires = {"cpu_id_publication"}; |
public ArrayList<String> cles = null; |
|
public Publication() { |
} |
public Publication() {} |
|
public Publication(boolean removePrefix) { |
this.removePrefix = removePrefix; |
40,8 → 36,7 |
cles.add("id_publication"); |
} |
|
public Publication(ModelData model, boolean removePrefix) |
{ |
public Publication(ModelData model, boolean removePrefix) { |
this.removePrefix = removePrefix; |
cles = new ArrayList<String>(); |
cles.add("id_publication"); |
51,7 → 46,7 |
Set<String> cles = a.keySet(); |
Iterator<String> it = cles.iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
String cle = it.next(); |
if (a.get(cle) != null) { |
String cleObjet = ""; |
if (removePrefix) { |
58,10 → 53,13 |
cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", ""); |
} |
else { |
cleObjet=cle; |
cleObjet = cle; |
String valeur = ""; |
if (a.get(cle) instanceof Integer) valeur = String.valueOf(a.get(cle)); |
else if (a.get(cle) instanceof String) valeur = (String)a.get(cle); |
if (a.get(cle) instanceof Integer) { |
valeur = String.valueOf(a.get(cle)); |
} else if (a.get(cle) instanceof String) { |
valeur = (String) a.get(cle); |
} |
traiterClesEtrangeres(cle, valeur); |
} |
this.set(cleObjet, a.get(cle)); |
83,8 → 81,11 |
// si c'est le cas et que la valeur est non nulle |
if (valeur != null && !UtilString.isEmpty(valeur)) { |
// on affecte la valeur de la clés étrangère à la clé primaire |
if (removePrefix) this.set(nomSansPrefixe, valeur); |
else this.set(PREFIXE+"_"+nomSansPrefixe, valeur); |
if (removePrefix) { |
this.set(nomSansPrefixe, valeur); |
} else { |
this.set(getPrefixe()+"_"+nomSansPrefixe, valeur); |
} |
} |
} |
} |
102,66 → 103,52 |
} |
|
public String getId() { |
if (removePrefix) return renvoyerValeurCorrecte("id_publication"); |
else return renvoyerValeurCorrecte(PREFIXE+"_id_publication"); |
return renvoyerValeurCorrecte("id_publication"); |
} |
public void setId(String idPublication) { |
if (removePrefix) this.set("id_publication", idPublication); |
else this.set(PREFIXE+"_id_publication", idPublication); |
setValeurCorrecte("id_publication", idPublication); |
} |
|
public String getIdProjet() { |
if (removePrefix) return renvoyerValeurCorrecte("ce_projet"); |
else return renvoyerValeurCorrecte(PREFIXE+"_ce_projet"); |
return renvoyerValeurCorrecte("ce_projet"); |
} |
public void setIdProjet(String idProjet) { |
if (removePrefix) this.set("ce_projet", idProjet); |
else this.set(PREFIXE+"_ce_projet", idProjet); |
setValeurCorrecte("ce_projet", idProjet); |
} |
|
public String getNomComplet() { |
if (removePrefix) return renvoyerValeurCorrecte("fmt_nom_complet"); |
else return renvoyerValeurCorrecte(PREFIXE+"_fmt_nom_complet"); |
return renvoyerValeurCorrecte("fmt_nom_complet"); |
} |
public void setNomComplet(String nomComplet) { |
if (removePrefix) this.set("fmt_nom_complet", nomComplet); |
else this.set(PREFIXE+"_fmt_nom_complet", nomComplet); |
setValeurCorrecte("fmt_nom_complet", nomComplet); |
} |
|
public String getURI() { |
if (removePrefix) return renvoyerValeurCorrecte("uri"); |
else return renvoyerValeurCorrecte(PREFIXE+"_uri"); |
return renvoyerValeurCorrecte("uri"); |
} |
public void setUri(String uri) { |
if (removePrefix) this.set("uri", uri); |
else this.set(PREFIXE+"_uri", uri); |
setValeurCorrecte("uri", uri); |
} |
|
public String getAuteur() { |
if (removePrefix) return renvoyerValeurCorrecte("fmt_auteur"); |
else return renvoyerValeurCorrecte(PREFIXE+"_fmt_auteur"); |
return renvoyerValeurCorrecte("fmt_auteur"); |
} |
public void setAuteur(String auteurFormate) { |
if (removePrefix) this.set("fmt_auteur", auteurFormate); |
else this.set(PREFIXE+"_fmt_auteur", auteurFormate); |
setValeurCorrecte("fmt_auteur", auteurFormate); |
} |
|
public String getCollection() { |
if (removePrefix) return renvoyerValeurCorrecte("collection"); |
else return renvoyerValeurCorrecte(PREFIXE+"_collection"); |
return renvoyerValeurCorrecte("collection"); |
} |
public void setCollection(String collection) { |
if (removePrefix) this.set("collection", collection); |
else this.set(PREFIXE+"_collection", collection); |
setValeurCorrecte("collection", collection); |
} |
|
public String getTitre() { |
if (removePrefix) return renvoyerValeurCorrecte("titre"); |
else return renvoyerValeurCorrecte(PREFIXE+"_titre"); |
return renvoyerValeurCorrecte("titre"); |
} |
public void setTitre(String titre) { |
if (removePrefix) this.set("titre", UtilString.ucFirst(titre)); |
else this.set(PREFIXE+"_titre", UtilString.ucFirst(titre)); |
setValeurCorrecte("titre", UtilString.ucFirst(titre)); |
} |
|
public String getNomEditeur() { |
172,12 → 159,10 |
return editeurNom; |
} |
public String getEditeur() { |
if (removePrefix) return getChaineDenormaliseUnique("ce_truk_editeur"); |
else return getChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur"); |
return getChaineDenormaliseUnique("ce_truk_editeur"); |
} |
public void setEditeur(String editeur) { |
if (removePrefix) setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur); |
else setChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur", "AUTRE", editeur); |
setChaineDenormaliseUnique("ce_truk_editeur", "AUTRE", editeur); |
} |
|
public String getAnneeParution() { |
216,39 → 201,31 |
} |
|
public String getDateParution() { |
if (removePrefix) return renvoyerValeurCorrecte("date_parution"); |
else return renvoyerValeurCorrecte(PREFIXE+"_date_parution"); |
return renvoyerValeurCorrecte("date_parution"); |
} |
public void setDateParution(String date) { |
if (removePrefix) this.set("date_parution", date); |
else this.set(PREFIXE+"_date_parution", date); |
setValeurCorrecte("date_parution", date); |
} |
|
public String getIndicationNvt() { |
if (removePrefix) return renvoyerValeurCorrecte("indication_nvt"); |
else return renvoyerValeurCorrecte(PREFIXE+"_indication_nvt"); |
return renvoyerValeurCorrecte("indication_nvt"); |
} |
public void setIndicationNvt(String nvt) { |
if (removePrefix) this.set("indication_nvt", nvt); |
else this.set(PREFIXE+"_indication_nvt", nvt); |
setValeurCorrecte("indication_nvt", nvt); |
} |
|
public String getFascicule() { |
if (removePrefix) return renvoyerValeurCorrecte("fascicule"); |
else return renvoyerValeurCorrecte(PREFIXE+"_fascicule"); |
return renvoyerValeurCorrecte("fascicule"); |
} |
public void setFascicule(String fascicule) { |
if (removePrefix) this.set("fascicule", fascicule); |
else this.set(PREFIXE+"_fascicule", fascicule); |
setValeurCorrecte("fascicule", fascicule); |
} |
|
public String getPages() { |
if (removePrefix) return renvoyerValeurCorrecte("truk_pages"); |
else return renvoyerValeurCorrecte(PREFIXE+"_truk_pages"); |
return renvoyerValeurCorrecte("truk_pages"); |
} |
public void setPages(String pages) { |
if (removePrefix) this.set("truk_pages", pages); |
else this.set(PREFIXE+"_truk_pages", pages); |
setValeurCorrecte("truk_pages", pages); |
} |
|
} |