Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 245 Rev 248
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.util.HashMap;
-
 
5
import java.util.Iterator;
4
import java.util.Iterator;
6
import java.util.LinkedList;
5
import java.util.List;
7
import java.util.List;
Line 6... Line 8...
6
import java.util.Set;
8
import java.util.Set;
Line 127... Line 129...
127
			}
129
			}
128
		}
130
		}
129
		return sortie;
131
		return sortie;
130
	}
132
	}
Line -... Line 133...
-
 
133
	
-
 
134
	
-
 
135
	/**
-
 
136
	 * Permet de récupérer une map avec toutes les valeurs de la chaine truk sous la forme clé => valeur
-
 
137
	 * 
-
 
138
	 * @param champ le nom du champ dénormalisé
-
 
139
	 * @return map ou liste en fonction du type de chaine truk (list si champ;;champ;; map si type##champ;;)
-
 
140
	 */
-
 
141
	
-
 
142
	public Object getChaineDenormaliseAsMapOrList(String champ)	{
-
 
143
				
-
 
144
			Object retourObjet = null;
-
 
145
			
-
 
146
			String valeurChamp = renvoyerValeurCorrecte(champ);
-
 
147
			String[] valeurs = valeurChamp.split(";;");
-
 
148
			if (valeurs.length > 0)	{
-
 
149
				if (valeurs[0].contains("##"))	{
-
 
150
					// Les champs sont typés, on en fait une Map
-
 
151
					HashMap mapValeurs = new HashMap();
-
 
152
					
-
 
153
					for (int i = 0; i < valeurs.length; i++)	{
-
 
154
						String typeEtValeur[] = valeurs[i].split("##");
-
 
155
						mapValeurs.put(typeEtValeur[0], typeEtValeur[1]);						
-
 
156
					}
-
 
157
					
-
 
158
					retourObjet = mapValeurs;
-
 
159
				}
-
 
160
				else	{
-
 
161
					
-
 
162
					//Les champs ne sont pas typés, on en fait une Liste
-
 
163
					LinkedList listeValeurs = new LinkedList<String>();
-
 
164
					for (int i = 0; i < valeurs.length; i++)	{
-
 
165
						listeValeurs.add(valeurs[i]);
-
 
166
					}
-
 
167
					retourObjet = listeValeurs;
-
 
168
				}
-
 
169
				
-
 
170
			}
-
 
171
			
-
 
172
			return retourObjet;
-
 
173
			
-
 
174
	}
-
 
175
	
131
	
176
	
132
	/**
177
	/**
133
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
178
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
134
	 * Remplace par la valeur de la première instance du type indiqué dans la chaine dénormalisée.
179
	 * Remplace par la valeur de la première instance du type indiqué dans la chaine dénormalisée.
135
	 * 
180
	 *