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) {
|