Subversion Repositories eFlore/Applications.coel

Rev

Rev 936 | Rev 967 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 936 Rev 961
Line 10... Line 10...
10
import org.tela_botanica.client.configuration.Configuration;
10
import org.tela_botanica.client.configuration.Configuration;
11
import org.tela_botanica.client.i18n.Constantes;
11
import org.tela_botanica.client.i18n.Constantes;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.modeles.Valeur;
13
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.ValeurListe;
14
import org.tela_botanica.client.modeles.ValeurListe;
-
 
15
import org.tela_botanica.client.modeles.aDonnee;
15
import org.tela_botanica.client.modeles.projet.Projet;
16
import org.tela_botanica.client.modeles.projet.Projet;
16
import org.tela_botanica.client.modeles.projet.ProjetListe;
17
import org.tela_botanica.client.modeles.projet.ProjetListe;
17
import org.tela_botanica.client.util.UtilString;
18
import org.tela_botanica.client.util.UtilString;
Line 18... Line 19...
18
 
19
 
Line 82... Line 83...
82
		
83
		
83
	protected String construireTxtTruck(String chaineAAnalyser) {
84
	protected String construireTxtTruck(String chaineAAnalyser) {
Line 84... Line 85...
84
		ArrayList<String> termes = new ArrayList<String>();
85
		ArrayList<String> termes = new ArrayList<String>();
85
		
86
		
86
		if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals("")))	{
87
		if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals("")))	{
87
			String[] valeurs = chaineAAnalyser.split(";;");
88
			String[] valeurs = chaineAAnalyser.split(aDonnee.SEPARATEUR_VALEURS);
88
			int nbreValeurs = valeurs.length;
89
			int nbreValeurs = valeurs.length;
89
			if (nbreValeurs > 0)	{
90
			if (nbreValeurs > 0)	{
90
				for (int i = 0; i < nbreValeurs; i++)	{
91
				for (int i = 0; i < nbreValeurs; i++)	{
Line 101... Line 102...
101
	
102
	
102
	private String formaterValeurTruck(String valeur) {
103
	private String formaterValeurTruck(String valeur) {
Line 103... Line 104...
103
		String chaineARetourner = "";
104
		String chaineARetourner = "";
104
		
105
		
105
		if (valeur.matches("^[^#]+##[^$]+$"))	{
106
		if (valeur.matches("^[^#]+##[^$]+$"))	{
106
			String[] cleValeur = valeur.split("##");
107
			String[] cleValeur = valeur.split(aDonnee.SEPARATEUR_TYPE_VALEUR);
107
			chaineARetourner = cleValeur[1]+" "+formaterParenthese(cleValeur[0]);
108
			chaineARetourner = cleValeur[1]+" "+formaterParenthese(cleValeur[0]);
108
		} else if (!valeur.equals(""))	{
109
		} else if (!valeur.equals(""))	{
109
			chaineARetourner = valeur;
110
			chaineARetourner = valeur;
110
		} else {
111
		} else {
Line 111... Line 112...
111
			GWT.log("Valeur truck posant problèlme :"+valeur, null);
112
			GWT.log("Valeur truck posant problème :"+valeur, null);
112
		}
113
		}
Line 221... Line 222...
221
	
222
	
222
	public String construireTxtListeOntologie(String chaineAAnalyser) {
223
	public String construireTxtListeOntologie(String chaineAAnalyser) {
223
		ArrayList<String> termes = new ArrayList<String>();
224
		ArrayList<String> termes = new ArrayList<String>();
224
		ArrayList<String> autres = new ArrayList<String>();
225
		ArrayList<String> autres = new ArrayList<String>();
225
		if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals("")))	{
226
		if ((chaineAAnalyser != null) && (!chaineAAnalyser.trim().equals("")))	{
226
			String[] valeurs = chaineAAnalyser.split(";;");
227
			String[] valeurs = chaineAAnalyser.split(aDonnee.SEPARATEUR_VALEURS);
227
			int nbreValeurs = valeurs.length;
228
			int nbreValeurs = valeurs.length;
228
			if (nbreValeurs > 0)	{
229
			if (nbreValeurs > 0)	{
229
				for (int i = 0; i < nbreValeurs; i++)	{
230
				for (int i = 0; i < nbreValeurs; i++)	{
230
					String id = valeurs[i];
231
					String id = valeurs[i];
231
					if (id.matches("^[0-9]+[\\#]{2}.+$"))	{						
232
					if (id.matches("^(?:"+aDonnee.TYPE_AUTRE+"|[0-9]+)[\\#]{2}.+$"))	{						
-
 
233
						//Chaine truk typé : type##valeur;
232
						//Chaine truk typé : type##valeur;
234
						String idAutre = aDonnee.TYPE_AUTRE+aDonnee.SEPARATEUR_TYPE_VALEUR;
233
						if (id.contains("AUTRE##"))	{
235
						if (id.contains(idAutre)) {
234
							String txt = id.replaceFirst("^AUTRE##", "");
236
							String txt = id.replaceFirst("^"+idAutre, "");
235
							if (!txt.equals("")) {
237
							if (!txt.equals("")) {
236
								autres.add(txt);
238
								autres.add(txt);
237
							}
239
							}
238
						} else {
240
						} else {
239
							String type = id.substring(0, id.indexOf("##"));
241
							String type = id.substring(0, id.indexOf(aDonnee.SEPARATEUR_TYPE_VALEUR));
240
							Valeur valeur = ontologie.get(type);
242
							Valeur valeur = ontologie.get(type);
241
							String txt = id.replaceFirst("^" + type + "##", valeur.getNom() + ": ");
243
							String txt = id.replaceFirst("^" + type + aDonnee.SEPARATEUR_TYPE_VALEUR, valeur.getNom() + ": ");
242
							termes.add(txt);
244
							termes.add(txt);
243
						}
245
						}
244
					} else if (id.matches("^[0-9]+$"))	{
246
					} else if (id.matches("^[0-9]+$"))	{
245
						if (ontologie != null) {
247
						if (ontologie != null) {