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; |
} |
|
} |