Subversion Repositories eFlore/Applications.del

Rev

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

Rev 87 Rev 148
1
package org.tela_botanica.del.client.vues.comparaisoneflore;
1
package org.tela_botanica.del.client.vues.comparaisoneflore;
2
 
2
 
3
import java.util.Date;
3
import java.util.Date;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.del.client.modeles.Observation;
-
 
7
import org.tela_botanica.del.client.modeles.ObservationValidation;
6
import org.tela_botanica.del.client.modeles.VoteProtocole;
8
 
7
 
9
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.core.client.GWT;
10
import com.google.gwt.i18n.client.DateTimeFormat;
9
import com.google.gwt.i18n.client.DateTimeFormat;
11
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
10
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
12
import com.google.gwt.uibinder.client.UiBinder;
11
import com.google.gwt.uibinder.client.UiBinder;
13
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.uibinder.client.UiField;
14
import com.google.gwt.user.client.ui.Composite;
13
import com.google.gwt.user.client.ui.Composite;
15
import com.google.gwt.user.client.ui.Image;
14
import com.google.gwt.user.client.ui.Image;
16
import com.google.gwt.user.client.ui.Label;
15
import com.google.gwt.user.client.ui.Label;
17
import com.google.gwt.user.client.ui.Widget;
16
import com.google.gwt.user.client.ui.Widget;
18
 
17
 
19
public class ComparaisonEfloreVue extends Composite {
18
public class ComparaisonEfloreVue extends Composite {
20
 
19
 
21
	interface MyUiBinder extends UiBinder<Widget, ComparaisonEfloreVue> {
20
	interface MyUiBinder extends UiBinder<Widget, ComparaisonEfloreVue> {
22
	}
21
	}
23
 
22
 
24
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
23
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
25
 
24
 
26
	@UiField
25
	@UiField
27
	Label nomAuteur, dateObservation, famille, motsClefs, validateurs, dateValidation;
26
	Label nomAuteur, dateObservation, famille, motsClefs, validateurs, dateValidation;
28
 
27
 
29
	@UiField
28
	@UiField
30
	Label nomEspeceEflore, nomAuteurEflore, localiteEflore, dateObservationEflore;
29
	Label nomEspeceEflore, nomAuteurEflore, localiteEflore, dateObservationEflore;
31
 
30
 
32
	@UiField
31
	@UiField
33
	Image imagePrincipale;
32
	Image imagePrincipale;
34
 
33
 
35
	@UiField
34
	@UiField
36
	Image imageEflore;
35
	Image imageEflore;
37
 
36
 
38
	@UiField
37
	@UiField
39
	Image scrollLeftImage;
38
	Image scrollLeftImage;
40
 
39
 
41
	@UiField
40
	@UiField
42
	Image scrollRightImage;
41
	Image scrollRightImage;
43
 
42
 
44
	private int currentIndexImages;
43
	private int currentIndexImages;
45
 
44
 
46
	public ComparaisonEfloreVue() {
45
	public ComparaisonEfloreVue() {
47
		initWidget(uiBinder.createAndBindUi(this));
46
		initWidget(uiBinder.createAndBindUi(this));
48
	}
47
	}
49
 
48
 
50
	protected void chargerImagePrincipale(Observation observationPrincipale) {
49
	protected void chargerImagePrincipale(org.tela_botanica.del.client.modeles.Image image) {
51
 
50
 
52
		// mots clefs
51
		// mots clefs
53
		String motsClefsConcatenes = "";
52
		String motsClefsConcatenes = "";
54
		for (String motClef : observationPrincipale.getMotsClefs()) {
53
		for (String motClef : image.getObservation().getMotsClefs()) {
55
			motsClefsConcatenes += motClef + ",";
54
			motsClefsConcatenes += motClef + ",";
56
		}
55
		}
57
		motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
56
		motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
58
 
57
 
59
		// validateurs
58
		// validateurs
60
		String validateursConcatenes = "";
59
		String validateursConcatenes = "";
61
		for (ObservationValidation observationValidation : observationPrincipale.getImageCelValidationDatas()) {
60
		for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
62
			validateursConcatenes += observationValidation.getContributeur() + ", ";
61
			validateursConcatenes += observationValidation.getContributeur() + ", ";
63
		}
62
		}
64
		validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString();
63
		validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString();
65
 
64
 
66
		// date derniere validation
65
		// date derniere validation
67
		Date dateDerniereValidation = null;
66
		Date dateDerniereValidation = null;
68
		for (ObservationValidation observationValidation : observationPrincipale.getImageCelValidationDatas()) {
67
		for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
69
			if (dateDerniereValidation == null) {
68
			if (dateDerniereValidation == null) {
70
				dateDerniereValidation = observationValidation.getDate();
69
				dateDerniereValidation = observationValidation.getDate();
71
			} else if (dateDerniereValidation.before(observationValidation.getDate())) {
70
			} else if (dateDerniereValidation.before(observationValidation.getDate())) {
72
				dateDerniereValidation = observationValidation.getDate();
71
				dateDerniereValidation = observationValidation.getDate();
73
			}
72
			}
74
		}
73
		}
75
 
74
 
76
		motsClefs.setText(motsClefsConcatenes);
75
		motsClefs.setText(motsClefsConcatenes);
77
		nomAuteur.setText(observationPrincipale.getAuteur());
76
		nomAuteur.setText(image.getObservation().getAuteur());
78
		imagePrincipale.setUrl(observationPrincipale.getUrl());
77
		imagePrincipale.setUrl(image.getUrl());
79
		dateObservation.setText(observationPrincipale.getDate());
78
		dateObservation.setText(image.getObservation().getDate());
80
		famille.setText(observationPrincipale.getFamille());
79
		famille.setText(image.getObservation().getFamille());
81
		validateurs.setText(validateursConcatenes);
80
		validateurs.setText(validateursConcatenes);
82
		dateValidation.setText(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(dateDerniereValidation));
81
		dateValidation.setText(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(dateDerniereValidation));
83
 
82
 
84
	}
83
	}
85
 
84
 
86
	protected void chargerImagesEflore(List<Observation> observationsEflore, int indexImage) {
85
	protected void chargerImagesEflore(List<org.tela_botanica.del.client.modeles.Image> observationsEflore, int indexImage) {
87
 
86
 
88
		if (indexImage >= 0 && indexImage < observationsEflore.size()) {
87
		if (indexImage >= 0 && indexImage < observationsEflore.size()) {
89
			currentIndexImages = indexImage;
88
			currentIndexImages = indexImage;
90
		}
89
		}
91
 
90
 
92
		Observation observationEflore = observationsEflore.get(currentIndexImages);
91
		org.tela_botanica.del.client.modeles.Image observationEflore = observationsEflore.get(currentIndexImages);
93
 
92
 
94
		nomEspeceEflore.setText(observationEflore.getSpecies());
93
		nomEspeceEflore.setText(observationEflore.getObservation().getSpecies());
95
		nomAuteurEflore.setText(observationEflore.getAuteur());
94
		nomAuteurEflore.setText(observationEflore.getObservation().getAuteur());
96
		imageEflore.setUrl(observationEflore.getUrl());
95
		imageEflore.setUrl(observationEflore.getUrl());
97
		dateObservationEflore.setText(observationEflore.getDate());
96
		dateObservationEflore.setText(observationEflore.getObservation().getDate());
98
		localiteEflore.setText(observationEflore.getLocalite());
97
		localiteEflore.setText(observationEflore.getObservation().getLocalite());
99
 
98
 
100
	}
99
	}
101
 
100
 
102
	public Image getScrollLeftImage() {
101
	public Image getScrollLeftImage() {
103
		return scrollLeftImage;
102
		return scrollLeftImage;
104
	}
103
	}
105
 
104
 
106
	public void setScrollLeftImage(Image scrollLeftImage) {
105
	public void setScrollLeftImage(Image scrollLeftImage) {
107
		this.scrollLeftImage = scrollLeftImage;
106
		this.scrollLeftImage = scrollLeftImage;
108
	}
107
	}
109
 
108
 
110
	public int getCurrentIndexImages() {
109
	public int getCurrentIndexImages() {
111
		return currentIndexImages;
110
		return currentIndexImages;
112
	}
111
	}
113
 
112
 
114
	public Image getScrollRightImage() {
113
	public Image getScrollRightImage() {
115
		return scrollRightImage;
114
		return scrollRightImage;
116
	}
115
	}
117
 
116
 
118
}
117
}