Subversion Repositories eFlore/Applications.del

Rev

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

Rev 477 Rev 552
1
package org.tela_botanica.del.client.composants.metadonnees;
1
package org.tela_botanica.del.client.composants.metadonnees;
-
 
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
-
 
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
-
 
5
import org.tela_botanica.del.client.modeles.InformationsRecherche;
3
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
6
import org.tela_botanica.del.client.modeles.ModeRecherche;
-
 
7
import org.tela_botanica.del.client.modeles.Observation;
-
 
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
9
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
4
import org.tela_botanica.del.client.modeles.Observation;
10
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
-
 
11
 
-
 
12
import com.google.gwt.event.dom.client.ClickEvent;
-
 
13
import com.google.gwt.event.dom.client.ClickHandler;
5
 
14
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.user.client.ui.HasText;
15
import com.google.gwt.user.client.ui.HasText;
7
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.HasWidgets;
8
import com.google.gwt.user.client.ui.IsWidget;
17
import com.google.gwt.user.client.ui.IsWidget;
9
 
18
 
10
public class MetadonneesPresenteur extends Presenteur {
19
public class MetadonneesPresenteur extends Presenteur {
11
 
20
 
12
	public abstract interface Vue extends IsWidget {
21
	public abstract interface Vue extends IsWidget {
13
		public HasText getNomRetenu();
22
		public HasText getNomRetenu();
-
 
23
 
-
 
24
		public HasClickHandlers getLienNomRetenu();
14
 
25
 
15
		public HasText getNomCommun();
26
		public HasText getNomCommun();
16
 
27
 
17
		public HasText getFamille();
28
		public HasText getFamille();
18
 
29
 
19
		public HasText getLocalite();
30
		public HasText getLocalite();
20
 
31
 
21
		public HasText getLieuDit();
32
		public HasText getLieuDit();
22
 
33
 
23
		public HasText getMilieu();
34
		public HasText getMilieu();
24
 
35
 
25
		public HasText getCommentaire();
36
		public HasText getCommentaire();
26
 
37
 
27
		public HasText getAuteur();
38
		public HasText getAuteur();
28
 
39
 
29
		public HasText getDateTransmission();
40
		public HasText getDateTransmission();
30
 
41
 
31
		public HasText getMotsClefs();
42
		public HasText getMotsClefs();
32
 
43
 
33
		public HasText getNumNomenclatural();
44
		public HasText getNumNomenclatural();
34
 
45
 
35
		public HasText getDateReleve();
46
		public HasText getDateReleve();
-
 
47
 
-
 
48
		public HasClickHandlers getLienFamille();
-
 
49
 
-
 
50
		public HasClickHandlers getLienAuteur();
-
 
51
 
-
 
52
		public HasClickHandlers getLienDateTransmission();
-
 
53
 
-
 
54
		public HasClickHandlers getLienDateReleve();
-
 
55
 
-
 
56
		public HasClickHandlers getLienLocalite();
-
 
57
 
-
 
58
		public HasClickHandlers getLienMotsClefs();
-
 
59
 
-
 
60
		public HasClickHandlers getLienNumNomenclatural();
-
 
61
 
-
 
62
		public HasClickHandlers getLienNomCommun();
-
 
63
 
-
 
64
		public HasClickHandlers getLienLieuDit();
-
 
65
 
-
 
66
		public HasClickHandlers getLienMilieu();
-
 
67
 
-
 
68
		public HasClickHandlers getLienCommentaire();
36
	}
69
	}
37
 
70
 
38
	private Vue vue;
71
	private Vue vue;
39
	private Observation observation;
72
	private Observation observation;
-
 
73
	private ModeRecherche modeRecherche;
40
 
74
 
41
	public MetadonneesPresenteur(Vue vue, Observation observation) {
75
	public MetadonneesPresenteur(Vue vue, Observation observation, ModeRecherche modeRecherche) {
-
 
76
		this.vue = vue;
42
		this.vue = vue;
77
		this.modeRecherche = modeRecherche;
43
		setObservation(observation);
78
		setObservation(observation);
44
	}
79
	}
45
 
80
 
46
	public void setObservation(Observation observation) {
81
	public void setObservation(Observation observation) {
47
		this.observation = observation;
82
		this.observation = observation;
48
	}
83
	}
49
 
84
 
50
	public void chargerMetaDonnees() {
85
	public void chargerMetaDonnees() {
51
		vue.getNomRetenu().setText(observation.getNomRetenu());
86
		vue.getNomRetenu().setText(observation.getNomRetenu());
52
		vue.getNomCommun().setText(observation.getNomCommun());
87
		vue.getNomCommun().setText(observation.getNomCommun());
53
		vue.getFamille().setText(observation.getFamille());
88
		vue.getFamille().setText(observation.getFamille());
54
		vue.getLocalite().setText(observation.getLocaliteAvecIdFormatee());
89
		vue.getLocalite().setText(observation.getLocaliteAvecIdFormatee());
55
		vue.getLieuDit().setText(observation.getLieuDit());
90
		vue.getLieuDit().setText(observation.getLieuDit());
56
		vue.getMilieu().setText(observation.getMilieu());
91
		vue.getMilieu().setText(observation.getMilieu());
57
		vue.getCommentaire().setText(observation.getCommentaire());
92
		vue.getCommentaire().setText(observation.getCommentaire());
58
		vue.getAuteur().setText(observation.getAuteur());
93
		vue.getAuteur().setText(observation.getAuteur());
59
		vue.getDateTransmission().setText(observation.getDateTransmission());
94
		vue.getDateTransmission().setText(observation.getDateTransmission());
60
		vue.getDateReleve().setText(observation.getDateReleve());
95
		vue.getDateReleve().setText(observation.getDateReleve());
61
	}
96
	}
62
 
97
 
63
	@Override
98
	@Override
64
	public void go(HasWidgets composite) {
99
	public void go(HasWidgets composite) {
65
		composite.add(vue.asWidget());
100
		composite.add(vue.asWidget());
66
		chargerMetaDonnees();
101
		chargerMetaDonnees();
-
 
102
		gererEvenements();
67
	}
103
	}
68
 
104
 
69
	@Override
105
	@Override
70
	protected void gererEvenements() {
106
	protected void gererEvenements() {
-
 
107
 
-
 
108
		vue.getLienAuteur().addClickHandler(new ClickHandler() {
-
 
109
 
-
 
110
			@Override
-
 
111
			public void onClick(ClickEvent arg0) {
-
 
112
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
113
				informationsRecherche.setAuteur(vue.getAuteur().getText());
-
 
114
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
115
			}
-
 
116
		});
-
 
117
 
-
 
118
		vue.getLienDateReleve().addClickHandler(new ClickHandler() {
-
 
119
 
-
 
120
			@Override
-
 
121
			public void onClick(ClickEvent arg0) {
-
 
122
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
123
				informationsRecherche.setDate(vue.getDateReleve().getText());
-
 
124
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
125
			}
-
 
126
		});
-
 
127
 
-
 
128
		vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
-
 
129
 
-
 
130
			@Override
-
 
131
			public void onClick(ClickEvent arg0) {
-
 
132
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
133
				informationsRecherche.setDate(vue.getDateReleve().getText());
-
 
134
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
135
			}
-
 
136
		});
-
 
137
 
-
 
138
		vue.getLienFamille().addClickHandler(new ClickHandler() {
-
 
139
 
-
 
140
			@Override
-
 
141
			public void onClick(ClickEvent arg0) {
-
 
142
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
143
				informationsRecherche.setFamille(vue.getFamille().getText());
-
 
144
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
145
			}
-
 
146
		});
-
 
147
 
-
 
148
		vue.getLienLieuDit().addClickHandler(new ClickHandler() {
-
 
149
 
-
 
150
			@Override
-
 
151
			public void onClick(ClickEvent arg0) {
-
 
152
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
153
				informationsRecherche.setCommune(vue.getLieuDit().getText());
-
 
154
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
155
			}
-
 
156
		});
-
 
157
 
-
 
158
		vue.getLienLocalite().addClickHandler(new ClickHandler() {
-
 
159
 
-
 
160
			@Override
-
 
161
			public void onClick(ClickEvent arg0) {
-
 
162
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
163
				informationsRecherche.setCommune(vue.getLocalite().getText());
-
 
164
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
165
			}
-
 
166
		});
-
 
167
 
-
 
168
		vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
-
 
169
 
-
 
170
			@Override
-
 
171
			public void onClick(ClickEvent arg0) {
-
 
172
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
173
				informationsRecherche.setMotClef(vue.getMotsClefs().getText());
-
 
174
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
175
			}
-
 
176
		});
-
 
177
 
-
 
178
		vue.getLienNomCommun().addClickHandler(new ClickHandler() {
-
 
179
 
-
 
180
			@Override
-
 
181
			public void onClick(ClickEvent arg0) {
-
 
182
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
183
				informationsRecherche.setRechercheLibre(vue.getNomCommun().getText());
-
 
184
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
185
			}
-
 
186
		});
-
 
187
 
-
 
188
		vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
-
 
189
 
-
 
190
			@Override
-
 
191
			public void onClick(ClickEvent arg0) {
-
 
192
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
193
				informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText());
-
 
194
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
195
			}
-
 
196
		});
-
 
197
 
-
 
198
		vue.getLienMilieu().addClickHandler(new ClickHandler() {
-
 
199
 
-
 
200
			@Override
-
 
201
			public void onClick(ClickEvent arg0) {
-
 
202
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
203
				informationsRecherche.setRechercheLibre(vue.getMilieu().getText());
-
 
204
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
205
			}
-
 
206
		});
-
 
207
 
-
 
208
		vue.getLienCommentaire().addClickHandler(new ClickHandler() {
-
 
209
 
-
 
210
			@Override
-
 
211
			public void onClick(ClickEvent arg0) {
-
 
212
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
213
				informationsRecherche.setRechercheLibre(vue.getCommentaire().getText());
-
 
214
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
215
			}
-
 
216
		});
-
 
217
 
-
 
218
	}
-
 
219
 
-
 
220
	public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
71
		// TODO Auto-generated method stub
221
		switch (modeRecherche) {
-
 
222
		case MODE_IMAGE:
-
 
223
			CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
-
 
224
			BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
-
 
225
			break;
-
 
226
 
-
 
227
		case MODE_OBSERVATION:
-
 
228
			CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
-
 
229
			BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
-
 
230
 
-
 
231
		default:
-
 
232
			break;
-
 
233
		}
72
 
234
 
73
	}
235
	}
74
}
236
}