Rev 363 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles;import com.google.gwt.json.client.JSONArray;import com.google.gwt.json.client.JSONObject;import com.google.gwt.json.client.JSONString;/*** Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO* La clé est le nom de l'entite + le nom de l'entite parente** @author david delon**/public class ValeurListe extends aDonneeListe<Valeur> {/*** Identifiant pour sérialisé l'objet...*/private static final long serialVersionUID = 7784635999621813450L;private int id = 0;/*** Constructeur sans paramètres*/public ValeurListe() {super();}/*** Constructeur avec paramètre* @param taille la taille de la table de hachage*/public ValeurListe(int taille) {super(taille);}/*** Constructeur pour une liste d'institutions* @param dates*/public ValeurListe(JSONArray liste) {super(liste.size());this.constuireObjet(liste);}public ValeurListe(JSONString listeId, JSONArray listeValeurs) {super(listeValeurs.size());this.setId(Integer.parseInt(listeId.stringValue()));this.constuireObjet(listeValeurs);}private void constuireObjet(JSONArray liste) {final int taillemax = liste.size();for (int i = 0; i < taillemax; i++) {JSONObject listeValeur = liste.get(i).isObject();if (listeValeur != null) {Valeur valeur = new Valeur(listeValeur);this.put(valeur.getId(), valeur);}}}/*** @param id l'identifiant à définir*/public void setId(int id) {this.id = id;}/*** @return l'identifiant de la liste*/public Integer getId() {return id;}public void ajouter(Valeur val) {this.put(val.getId(), val);}}