Subversion Repositories eFlore/Applications.coel

Rev

Rev 1927 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client.modeles;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.util.UtilString;

import com.extjs.gxt.ui.client.store.ListStore;

public class OntologiesLocales {

        public static Map<String,String[]> listeOuiNonPeutEtre;
        public static Map<String,String[]> listeBonMauvaisEtat;
        
        // TODO: mapper ça vers l'i18n
        public static Map<String, String[]> getListeOuiNonPeutEtre() {
                if(listeOuiNonPeutEtre == null) {
                        Constantes i18n = Mediateur.i18nC;
                        listeOuiNonPeutEtre = new HashMap<String, String[]>();  
                        listeOuiNonPeutEtre.put("neSaitPas",new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.neSaitPas()), "0"});
                        listeOuiNonPeutEtre.put("oui", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.oui()), "1"});
                        listeOuiNonPeutEtre.put("non", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.non()), "2"});
                        listeOuiNonPeutEtre.put("peutEtre", new String[] {UtilString.mettrePremiereLettreEnMajuscule(i18n.peutEtre()), "3"});
                }
                
                return listeOuiNonPeutEtre;
        }
        
        // TODO: mapper ça vers l'i18n
        public static Map<String, String[]> getListeBonMauvaisEtat() {
                if(listeBonMauvaisEtat == null) {
                        //Constantes i18n = Mediateur.i18nC;
                        listeBonMauvaisEtat = new HashMap<String, String[]>();  
                        listeBonMauvaisEtat.put("1",new String[] {UtilString.mettrePremiereLettreEnMajuscule("très mauvais état"), "1"});
                        listeBonMauvaisEtat.put("2", new String[] {UtilString.mettrePremiereLettreEnMajuscule("mauvais état"), "2"});
                        listeBonMauvaisEtat.put("3", new String[] {UtilString.mettrePremiereLettreEnMajuscule("état moyen"), "3"});
                        listeBonMauvaisEtat.put("4", new String[] {UtilString.mettrePremiereLettreEnMajuscule("bon état"), "4"});
                        listeBonMauvaisEtat.put("5", new String[] {UtilString.mettrePremiereLettreEnMajuscule("très bon état"), "5"});
                }
                
                return listeBonMauvaisEtat;
        }
        
        public static String getValeurOntologie(Map<String, String[]> ontologie, String cle) {
                String retour = "";
                if(ontologie.containsKey(cle)) {
                        retour = ontologie.get(cle)[0];
                }
                return retour;
        }
        
        public static ListStore<SimpleModelData> convertirVersListeStore(Map<String, String[]> aConvertir) {
                ListStore<SimpleModelData> listeConvertie = new ListStore<SimpleModelData>();
                Iterator<String> it = aConvertir.keySet().iterator();
                while (it.hasNext()) {
                        String cle = it.next();
                        String[] valeurs = aConvertir.get(cle);
                        listeConvertie.add(new SimpleModelData(cle, valeurs[0], valeurs[1]));
                }
                
                return listeConvertie;
        }
}