Subversion Repositories eFlore/Applications.cel

Rev

Rev 7 | Rev 673 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.client;

import org.tela_botanica.client.modeles.Observation;

public class Util {

        public Util() {
        }

        public static String toCelString(String str) {
                return str.substring(1, str.length() - 1);
                //
        }
        
        public static String formaterLieu(Observation obs, String modeleLieu) {
                
                String lieuModele = modeleLieu;
                
                String commune = obs.getLocalite(); 
                String lieuDit = obs.getLieudit();
                String station = obs.getStation();
                
                String lieuCommuneFormate = "";
                String lieuDitFormate = "";
                String stationFormatee = "";
                
                if(commune != null && !commune.contains("000null") && !commune.trim().equals("")) {
                        String  idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/");
                        if(idLoc != null && !idLoc.contains("000null") && !idLoc.trim().equals("")) {

                                idLoc = idLoc.replaceAll("%","");
                                idLoc = idLoc.replaceAll("\"","");
                                idLoc = idLoc.replace('\\',' ');
                                idLoc = idLoc.trim();
                                lieuCommuneFormate += idLoc+" - ";
                        }
                        lieuCommuneFormate += commune;
                        lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE", lieuCommuneFormate);
                } else {
                        
                        lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE,", lieuCommuneFormate);
                }
                
                if(lieuDit != null && !lieuDit.contains("000null") && !lieuDit.trim().equals("")) {
                        lieuDitFormate += lieuDit;
                        lieuModele = lieuModele.replaceAll("LIEUDIT", lieuDitFormate);
                } else {
                        lieuModele = lieuModele.replaceAll("LIEUDIT,", lieuDitFormate);
                }
                
                if(station != null && !station.contains("000null") && !station.trim().equals("")) {
                        stationFormatee += station;
                        lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
                } else {
                        lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
                }
                
                lieuModele = lieuModele.trim();
                lieuModele = lieuModele.replaceAll(",$","");
                lieuModele = lieuModele.replaceAll(",^$",", ");
                
                return lieuModele;
        }
        
        public static String supprimerNumDepartementChaineLocalite(String chaineLocaliteComplete) {
                return chaineLocaliteComplete.replaceAll("\\([0-9][1-9]\\)", "");
        }
}