Subversion Repositories eFlore/Applications.coel

Rev

Rev 1417 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
935 jpm 1
package org.tela_botanica.client.modeles.structure;
194 jp_milcent 2
 
3
import java.util.Iterator;
4
import java.util.Set;
5
 
935 jpm 6
import org.tela_botanica.client.modeles.aDonnee;
7
 
194 jp_milcent 8
import com.google.gwt.json.client.JSONObject;
9
 
10
public class StructureValorisation extends aDonnee {
11
 
748 jpm 12
	private static final long serialVersionUID = 8906713360999774621L;
13
 
194 jp_milcent 14
	public static final String PREFIXE = "csv";
1173 jpm 15
	public static String[] champsObligatoires = {"csv_id_structure"};
194 jp_milcent 16
 
17
	public StructureValorisation() {
18
	}
19
 
20
	public StructureValorisation(JSONObject valorisation) {
21
		// L'objet JSON est une table de hachage
22
		Set<String> im = valorisation.keySet();
23
 
24
		// Parcourt pour chaque clé
25
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
26
			// Si elle est associée à une valeur, nous l'ajoutons
27
			String cle = it.next();
205 jp_milcent 28
			if (cle.startsWith(PREFIXE+"_")) {
29
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
30
				String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
31
				// Sinon, nous ajoutons la clé avec une valeur vide
32
				String valeur = "";
33
				if (valorisation.get(cle).isString() != null) {
34
					valeur = valorisation.get(cle).isString().stringValue();
35
				}
36
				this.set(cleObjet, valeur);
194 jp_milcent 37
			}
38
		}
39
	}
40
 
748 jpm 41
	@Override
42
	protected String getPrefixe() {
43
		return PREFIXE;
44
	}
45
 
1173 jpm 46
	protected String[] getChampsObligatoires()	{
47
		return champsObligatoires;
48
	}
49
 
194 jp_milcent 50
	// ACTION
51
	public String getAction() {
52
		return renvoyerValeurCorrecte("mark_action");
53
	}
54
	public void setAction(String a) {
55
		this.set("mark_action", a);
56
	}
57
 
58
	// ACTION INFO
59
	public String getActionInfo() {
60
		return renvoyerValeurCorrecte("truk_action");
61
	}
62
	public void setActionInfo(String a) {
63
		this.set("truk_action", a);
64
	}
65
	public void setActionInfo(String type, Object valeur) {
306 jp_milcent 66
		remplacerTypeDansChaineDenormalise("truk_action", type, valeur);
194 jp_milcent 67
	}
68
 
69
	// PUBLICATION
70
	public String getPublication() {
71
		return renvoyerValeurCorrecte("publication");
72
	}
73
	public void setPublication(String p) {
74
		this.set("publication", p);
75
	}
76
 
77
	// COLLECTION AUTRE
78
	public String getCollectionAutre() {
79
		return renvoyerValeurCorrecte("collection_autre");
80
	}
81
	public void setCollectionAutre(String ca) {
82
		this.set("collection_autre", ca);
83
	}
205 jp_milcent 84
	public void setCollectionAutre(String type, Object valeur) {
306 jp_milcent 85
		remplacerTypeDansChaineDenormalise("collection_autre", type, valeur);
205 jp_milcent 86
	}
194 jp_milcent 87
 
88
	// ACTION FUTURE
89
	public String getActionFuture() {
90
		return renvoyerValeurCorrecte("mark_action_future");
91
	}
92
	public void setActionFuture(String af) {
93
		this.set("mark_action_future", af);
94
	}
95
 
205 jp_milcent 96
	// ACTION FUTURE INFO
194 jp_milcent 97
	public String getActionFutureInfo() {
98
		return renvoyerValeurCorrecte("action_future");
99
	}
100
	public void setActionFutureInfo(String af) {
101
		this.set("action_future", af);
102
	}
205 jp_milcent 103
 
194 jp_milcent 104
 
205 jp_milcent 105
	// RECHERCHE
106
	public String getRecherche() {
107
		return renvoyerValeurCorrecte("mark_recherche");
108
	}
109
	public void setRecherche(String r) {
110
		this.set("mark_recherche", r);
111
	}
112
 
113
	// RECHERCHE PROVENANCE
114
	public String getRechercheProvenance() {
115
		return renvoyerValeurCorrecte("truk_recherche_provenance");
116
	}
117
	public void setRechercheProvenance(String rp) {
118
		this.set("truk_recherche_provenance", rp);
119
	}
120
	public void setRechercheProvenance(String type, Object valeur) {
306 jp_milcent 121
		remplacerTypeDansChaineDenormalise("truk_recherche_provenance", type, valeur);
205 jp_milcent 122
	}
123
 
124
	// RECHERCHE TYPE
125
	public String getRechercheType() {
126
		return renvoyerValeurCorrecte("truk_recherche_type");
127
	}
128
	public void setRechercheType(String rt) {
129
		this.set("truk_recherche_type", rt);
130
	}
131
	public void setRechercheType(String type, Object valeur) {
306 jp_milcent 132
		remplacerTypeDansChaineDenormalise("truk_recherche_type", type, valeur);
205 jp_milcent 133
	}
134
 
135
	// ACCES SANS MOTIF
136
	public String getAccesSansMotif() {
137
		return renvoyerValeurCorrecte("mark_acces_ss_motif");
138
	}
139
	public void setAccesSansMotif(String asm) {
140
		this.set("mark_acces_ss_motif", asm);
141
	}
142
 
143
	// ACCES SANS MOTIF INFO
144
	public String getAccesSansMotifInfo() {
145
		return renvoyerValeurCorrecte("acces_ss_motif");
146
	}
147
	public void setAccesSansMotifInfo(String asm) {
148
		this.set("acces_ss_motif", asm);
149
	}
150
 
151
	// VISITE AVEC MOTIF
152
	public String getVisiteAvecMotif() {
153
		return renvoyerValeurCorrecte("mark_visite_avec_motif");
154
	}
155
	public void setVisiteAvecMotif(String vam) {
156
		this.set("mark_visite_avec_motif", vam);
157
	}
158
 
159
	// VISITE AVEC MOTIF INFO
160
	public String getVisiteAvecMotifInfo() {
161
		return renvoyerValeurCorrecte("visite_avec_motif");
162
	}
163
	public void setVisiteAvecMotifInfo(String vam) {
164
		this.set("visite_avec_motif", vam);
165
	}
166
 
194 jp_milcent 167
}