Rev 673 | 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]\\)", "");}/**** Fusionne les éléments d'un tableau en une chaîne* @param delim : la chaîne de séparation* @param args : la tableau* @return la chaîne fusionnée*/public static String implode(String delim, String[] args){StringBuffer sb = new StringBuffer();int lgArgs = args.length;for(int i = 0; i < lgArgs; i++){if (i > 0) {sb.append(delim);}sb.append(args[i]);}return sb.toString();}public static boolean filtreValide(String[] filtre) {return (filtre.length == 2 &&filtre[0] != null &&!filtre[0].equals("") &&filtre[1] != null &&!filtre[1].equals(""));}public static String renvoyerMois(int numMois) {switch (numMois) {case 1:return "janvier" ;case 2:return "fevrier" ;case 3:return "mars" ;case 4:return "avril" ;case 5:return "mai" ;case 6:return "juin" ;case 7:return "juillet" ;case 8:return "août" ;case 9:return "septembre" ;case 10:return "octobre" ;case 11:return "novembre" ;case 12:return "décembre" ;default:return "Inconnu" ;}}public static String remplacerSautsDeligneMalEncodes(String chaineAvecSautsDeLignesMalEncodes) {String chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesMalEncodes.replace('\\','%');chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesBienEncodes.replaceAll("%n","%");chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesBienEncodes.replace('%','\n');return chaineAvecSautsDeLignesBienEncodes;}public static boolean verifierDateFormatCel(String dateAVerifier) {String dateRemplacee = remplacerSeparateursDateFormatCel(dateAVerifier);String[] tabDate = dateRemplacee.split("/");boolean retour = false;if(tabDate.length == 3) {try {int jour = Integer.parseInt(tabDate[0]);int mois = Integer.parseInt(tabDate[1]);int annee = Integer.parseInt(tabDate[2]);if(jour < 31 && mois < 12 && tabDate[2].length() == 4) {retour = true;}} catch (Exception e) {}}return retour;}public static String remplacerSeparateursDateFormatCel(String date) {String dateRemplacee = date.replaceAll("-", "/");return dateRemplacee;}}