Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 165 → Rev 166

/trunk/src/org/tela_botanica/client/modeles/Structure.java
1,9 → 1,13
package org.tela_botanica.client.modeles;
 
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
 
import com.extjs.gxt.ui.client.data.BaseModelData;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.json.client.JSONObject;
 
10,7 → 14,7
public class Structure extends aDonnee {
public static final String PREFIXE = "cs";
private BaseModelData urls = null;
/**
* Constructeur vide
*
34,12 → 38,14
String cle = it.next();
// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
String cleObjet = cle.replaceFirst("^"+Structure.PREFIXE+"_", "");
// Sinon, nous ajoutons la clé avec une valeur vide
String valeur = " ";
if (institution.get(cle).isString() != null) {
String valeur = institution.get(cle).isString().stringValue();
this.set(cleObjet, valeur);
valeur = institution.get(cle).isString().stringValue();
}
if (cleObjet.equals("truk_url")) {
this.setUrl(valeur);
} else {
// Sinon, nous ajoutons la clé avec une valeur vide
String valeur = " ";
this.set(cleObjet, valeur);
}
}
128,12 → 134,16
}
 
public Date getDateFondation() {
return DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse((String) renvoyerValeurCorrecte("date_fondation"));
Date fondationDate = null;
String fondationChaine = (String) renvoyerValeurCorrecte("date_fondation");
if (!fondationChaine.equals(" ")) {
fondationDate = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parseStrict(fondationChaine);
}
return fondationDate;
}
public void setDateFondation(Date dateFondation) {
if (dateFondation != null) {
DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(dateFondation);
this.set("date_fondation", dateFondation.toString());
this.set("date_fondation", DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(dateFondation));
}
}
public void setDateFondation(String dateFondation) {
199,12 → 209,39
this.set("courriel", courriel);
}
public String getUrl(String type) {
return urls.get(type);
}
public String getUrl() {
return (String) renvoyerValeurCorrecte("truk_url");
String urlsDenormalise = "";
Set<String> proprietes = urls.getProperties().keySet();
for (Iterator<String> it = proprietes.iterator(); it.hasNext();) {
String cle = it.next();
urlsDenormalise += cle+"##"+urls.get(cle)+";;";
}
urlsDenormalise.replaceFirst(";;$", "");
return urlsDenormalise;
}
public void setUrl(String url) {
this.set("truk_url", url);
public void setUrl(String urlsDenormalise) {
// Constructions du tableau des urls interne
urls = new BaseModelData();
if (urlsDenormalise != null && !urlsDenormalise.equals("")) {
//GWT.log(urlsDenormalise, null);
String[] tableauUrls = urlsDenormalise.split(";;");
for (int i = 0; i < tableauUrls.length; i++) {
String url = tableauUrls[i];
//GWT.log("\t"+url, null);
String[] tableauUrl = url.split("##");
if (tableauUrl.length == 2) {
//GWT.log("\t\t"+tableauUrl[0]+"-"+tableauUrl[1], null);
urls.set(tableauUrl[0], tableauUrl[1]);
}
}
}
}
public void setUrl(String type, String url) {
urls.set(type, url);
}
public String getNbrePersonne() {
return (String) renvoyerValeurCorrecte("nbre_personne");
221,4 → 258,14
return (String) renvoyerValeurCorrecte("condition_usage");
}
public String toString() {
String sortie = "";
Set<String> proprietes = this.getProperties().keySet();
for (Iterator<String> it = proprietes.iterator(); it.hasNext();) {
String cle = it.next();
sortie += cle+" : "+this.get(cle)+"\n";
}
return sortie;
}
}