Subversion Repositories eFlore/Applications.cel

Rev

Rev 734 | Rev 973 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 734 Rev 962
1
package org.tela_botanica.client.util;
1
package org.tela_botanica.client.util;
2
 
2
 
3
import org.tela_botanica.client.modeles.Observation;
3
import org.tela_botanica.client.modeles.Observation;
4
 
4
 
5
public class Util {
5
public class Util {
6
 
6
 
7
	public Util() {
7
	public Util() {
8
	}
8
	}
9
 
9
 
10
	public static String toCelString(String str) {
10
	public static String toCelString(String str) {
11
		return str.substring(1, str.length() - 1);
11
		return str.substring(1, str.length() - 1);
12
		//
12
		//
13
	}
13
	}
14
	
14
	
15
	public static String formaterLieu(Observation obs, String modeleLieu) {
15
	public static String formaterLieu(Observation obs, String modeleLieu) {
16
		
16
		
17
		String lieuModele = modeleLieu;
17
		String lieuModele = modeleLieu;
18
		
18
		
19
		String commune = obs.getLocalite(); 
19
		String commune = obs.getLocalite(); 
20
		String lieuDit = obs.getLieudit();
20
		String lieuDit = obs.getLieudit();
21
		String station = obs.getStation();
21
		String station = obs.getStation();
22
		
22
		
23
		String lieuCommuneFormate = "";
23
		String lieuCommuneFormate = "";
24
		String lieuDitFormate = "";
24
		String lieuDitFormate = "";
25
		String stationFormatee = "";
25
		String stationFormatee = "";
26
		
26
		
27
		if(commune != null && !commune.contains("000null") && !commune.trim().equals("")) {
27
		if(commune != null && !commune.contains("000null") && !commune.trim().equals("")) {
28
			String	idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/");
28
			String	idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/");
29
			if(idLoc != null && !idLoc.contains("000null") && !idLoc.trim().equals("")) {
29
			if(idLoc != null && !idLoc.contains("000null") && !idLoc.trim().equals("")) {
30
 
30
 
31
				idLoc = idLoc.replaceAll("%","");
31
				idLoc = idLoc.replaceAll("%","");
32
				idLoc = idLoc.replaceAll("\"","");
32
				idLoc = idLoc.replaceAll("\"","");
33
				idLoc = idLoc.replace('\\',' ');
33
				idLoc = idLoc.replace('\\',' ');
34
				idLoc = idLoc.trim();
34
				idLoc = idLoc.trim();
35
				lieuCommuneFormate += idLoc+" - ";
35
				lieuCommuneFormate += idLoc+" - ";
36
			}
36
			}
37
			lieuCommuneFormate += commune;
37
			lieuCommuneFormate += commune;
38
			lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE", lieuCommuneFormate);
38
			lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE", lieuCommuneFormate);
39
		} else {
39
		} else {
40
			
40
			
41
			lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE,", lieuCommuneFormate);
41
			lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE,", lieuCommuneFormate);
42
		}
42
		}
43
		
43
		
44
		if(lieuDit != null && !lieuDit.contains("000null") && !lieuDit.trim().equals("")) {
44
		if(lieuDit != null && !lieuDit.contains("000null") && !lieuDit.trim().equals("")) {
45
			lieuDitFormate += lieuDit;
45
			lieuDitFormate += lieuDit;
46
			lieuModele = lieuModele.replaceAll("LIEUDIT", lieuDitFormate);
46
			lieuModele = lieuModele.replaceAll("LIEUDIT", lieuDitFormate);
47
		} else {
47
		} else {
48
			lieuModele = lieuModele.replaceAll("LIEUDIT,", lieuDitFormate);
48
			lieuModele = lieuModele.replaceAll("LIEUDIT,", lieuDitFormate);
49
		}
49
		}
50
		
50
		
51
		if(station != null && !station.contains("000null") && !station.trim().equals("")) {
51
		if(station != null && !station.contains("000null") && !station.trim().equals("")) {
52
			stationFormatee += station;
52
			stationFormatee += station;
53
			lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
53
			lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
54
		} else {
54
		} else {
55
			lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
55
			lieuModele = lieuModele.replaceAll("STATION", stationFormatee);
56
		}
56
		}
57
		
57
		
58
		lieuModele = lieuModele.trim();
58
		lieuModele = lieuModele.trim();
59
		lieuModele = lieuModele.replaceAll(",$","");
59
		lieuModele = lieuModele.replaceAll(",$","");
60
		lieuModele = lieuModele.replaceAll(",^$",", ");
60
		lieuModele = lieuModele.replaceAll(",^$",", ");
61
		
61
		
62
		return lieuModele;
62
		return lieuModele;
63
	}
63
	}
64
	
64
	
65
	public static String supprimerNumDepartementChaineLocalite(String chaineLocaliteComplete) {
65
	public static String supprimerNumDepartementChaineLocalite(String chaineLocaliteComplete) {
66
		return chaineLocaliteComplete.replaceAll("\\([0-9][1-9]\\)", "");
66
		return chaineLocaliteComplete.replaceAll(" \\([0-9]*\\)", "");
-
 
67
	}
-
 
68
	
-
 
69
	public static String convertirChaineZoneGeoVersDepartement(String chaineZoneGeo) {
-
 
70
		return (!chaineZoneGeo.equals("000null") && !chaineZoneGeo.equals("")) ? chaineZoneGeo.replaceAll("INSEE-C:", "").substring(0, 2): chaineZoneGeo;
-
 
71
	}
-
 
72
	
-
 
73
	public static String convertirChaineZoneGeoVersCodeInsee(String chaineZoneGeo) {
-
 
74
		return (!chaineZoneGeo.equals("000null") && !chaineZoneGeo.equals("")) ? chaineZoneGeo.replaceAll("INSEE-C:", ""): chaineZoneGeo;
67
	}
75
	}
68
	
76
	
69
	/***
77
	/***
70
	 * Fusionne les éléments d'un tableau en une chaîne
78
	 * Fusionne les éléments d'un tableau en une chaîne
71
	 * @param delim : la chaîne de séparation
79
	 * @param delim : la chaîne de séparation
72
	 * @param args : la tableau
80
	 * @param args : la tableau
73
	 * @return la chaîne fusionnée
81
	 * @return la chaîne fusionnée
74
	 */
82
	 */
75
	public static String implode(String delim, String[] args){
83
	public static String implode(String delim, String[] args){
76
		StringBuffer sb = new StringBuffer();
84
		StringBuffer sb = new StringBuffer();
77
		
85
		
78
		int lgArgs = args.length;
86
		int lgArgs = args.length;
79
		
87
		
80
		for(int i = 0; i < lgArgs; i++){
88
		for(int i = 0; i < lgArgs; i++){
81
			if (i > 0) {
89
			if (i > 0) {
82
				sb.append(delim);
90
				sb.append(delim);
83
			}
91
			}
84
			
92
			
85
			sb.append(args[i]);
93
			sb.append(args[i]);
86
		}
94
		}
87
		
95
		
88
		return sb.toString();
96
		return sb.toString();
89
	}
97
	}
90
	
98
	
91
	public static boolean filtreValide(String[] filtre) {
99
	public static boolean filtreValide(String[] filtre) {
92
		
100
		
93
		return (filtre.length == 2 && 
101
		return (filtre.length == 2 && 
94
		filtre[0] != null &&
102
		filtre[0] != null &&
95
		!filtre[0].equals("") &&
103
		!filtre[0].equals("") &&
96
		filtre[1] != null &&
104
		filtre[1] != null &&
97
		!filtre[1].equals(""));
105
		!filtre[1].equals(""));
98
	}
106
	}
99
	
107
	
100
	public static String renvoyerMois(int numMois) {
108
	public static String renvoyerMois(int numMois) {
101
			
109
			
102
		switch (numMois) {
110
		switch (numMois) {
103
		case 1:
111
		case 1:
104
			return "janvier" ;
112
			return "janvier" ;
105
		case 2:
113
		case 2:
106
			return "fevrier" ;
114
			return "fevrier" ;
107
		case 3:
115
		case 3:
108
			return "mars" ;
116
			return "mars" ;
109
		case 4:
117
		case 4:
110
			return "avril" ;
118
			return "avril" ;
111
		case 5:
119
		case 5:
112
			return "mai" ;
120
			return "mai" ;
113
		case 6:
121
		case 6:
114
			return "juin" ;
122
			return "juin" ;
115
		case 7:
123
		case 7:
116
			return "juillet" ;
124
			return "juillet" ;
117
		case 8:
125
		case 8:
118
			return "août" ;
126
			return "août" ;
119
		case 9:
127
		case 9:
120
			return "septembre" ;
128
			return "septembre" ;
121
		case 10:
129
		case 10:
122
			return "octobre" ;
130
			return "octobre" ;
123
		case 11:
131
		case 11:
124
			return "novembre" ;
132
			return "novembre" ;
125
		case 12:
133
		case 12:
126
			return "décembre" ;
134
			return "décembre" ;
127
		default:
135
		default:
128
			return "Inconnu" ;
136
			return "Inconnu" ;
129
		}
137
		}
130
	}
138
	}
131
	
139
	
132
	public static String remplacerSautsDeligneMalEncodes(String chaineAvecSautsDeLignesMalEncodes) {
140
	public static String remplacerSautsDeligneMalEncodes(String chaineAvecSautsDeLignesMalEncodes) {
133
		
141
		
134
		String chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesMalEncodes.replace('\\','%');
142
		String chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesMalEncodes.replace('\\','%');
135
		chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesBienEncodes.replaceAll("%n","%");
143
		chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesBienEncodes.replaceAll("%n","%");
136
		chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesBienEncodes.replace('%','\n');
144
		chaineAvecSautsDeLignesBienEncodes = chaineAvecSautsDeLignesBienEncodes.replace('%','\n');
137
		
145
		
138
		return chaineAvecSautsDeLignesBienEncodes;
146
		return chaineAvecSautsDeLignesBienEncodes;
139
	}
147
	}
140
	
148
	
141
	public static boolean verifierDateFormatCel(String dateAVerifier) {
149
	public static boolean verifierDateFormatCel(String dateAVerifier) {
142
		
150
		
143
		String dateRemplacee = remplacerSeparateursDateFormatCel(dateAVerifier);	
151
		String dateRemplacee = remplacerSeparateursDateFormatCel(dateAVerifier);	
144
		String[] tabDate = dateRemplacee.split("/");
152
		String[] tabDate = dateRemplacee.split("/");
145
		
153
		
146
		boolean retour = false;
154
		boolean retour = false;
147
		
155
		
148
		if(tabDate.length == 3) {
156
		if(tabDate.length == 3) {
149
			try {
157
			try {
150
				int jour = Integer.parseInt(tabDate[0]);
158
				int jour = Integer.parseInt(tabDate[0]);
151
				int mois = Integer.parseInt(tabDate[1]);
159
				int mois = Integer.parseInt(tabDate[1]);
152
				int annee = Integer.parseInt(tabDate[2]);
160
				int annee = Integer.parseInt(tabDate[2]);
153
				
161
				
154
				if(jour < 31 && mois < 12 && tabDate[2].length() == 4) {
162
				if(jour < 31 && mois < 12 && tabDate[2].length() == 4) {
155
					retour = true;
163
					retour = true;
156
				}
164
				}
157
			} catch (Exception e) {
165
			} catch (Exception e) {
158
 
166
 
159
			}
167
			}
160
		}
168
		}
161
		    
169
		    
162
		return retour;
170
		return retour;
163
	}
171
	}
164
	
172
	
165
	public static String remplacerSeparateursDateFormatCel(String date) {
173
	public static String remplacerSeparateursDateFormatCel(String date) {
166
		
174
		
167
		String dateRemplacee = date.replaceAll("-", "/");
175
		String dateRemplacee = date.replaceAll("-", "/");
168
	    
176
	    
169
	    return dateRemplacee;
177
	    return dateRemplacee;
170
	}
178
	}
171
}
179
}