Subversion Repositories eFlore/Applications.del

Rev

Rev 1014 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1014 Rev 1471
1
package org.tela_botanica.del.client.modeles;
1
package org.tela_botanica.del.client.modeles;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.HashMap;
4
import java.util.HashMap;
5
import java.util.List;
5
import java.util.List;
6
import java.util.Map;
6
import java.util.Map;
7
 
7
 
8
import com.google.gwt.user.client.Window;
8
import com.google.gwt.user.client.Window;
9
 
9
 
10
public class Image {
10
public class Image {
11
 
11
 
12
	private String idImage;
12
	private String idImage;
13
	private Observation observation;
13
	private Observation observation;
14
	private String url;
14
	private String url;
15
	private String urlFormat;
15
	private String urlFormat;
16
	private String miniature;
16
	private String miniature;
17
	private List<String> motsClefs;
17
	private List<String> motsClefs;
18
 
18
 
19
	public String getUrl() {
19
	public String getUrl() {
20
		return url;
20
		return url;
21
	}
21
	}
22
 
22
 
23
	public String getMiniature() {
23
	public String getMiniature() {
24
		return miniature;
24
		return miniature;
25
	}
25
	}
26
 
26
 
27
	public String getUrlFormat(String format) {
27
	public String getUrlFormat(String format) {
28
		return urlFormat.replaceAll("%s%", format);
28
		return urlFormat.replaceAll("%s%", format);
29
	}
29
	}
30
 
30
 
31
	public void setUrlFormat(String urlFormat) {
31
	public void setUrlFormat(String urlFormat) {
32
		this.urlFormat = urlFormat;
32
		this.urlFormat = urlFormat;
33
	}
33
	}
34
 
34
 
35
	public void setUrl(String url) {
35
	public void setUrl(String url) {
36
		this.url = url;
36
		this.url = url;
37
	}
37
	}
38
 
38
 
39
	public void setMiniature(String url) {
39
	public void setMiniature(String url) {
40
		miniature = url;
40
		miniature = url;
41
	}
41
	}
42
 
42
 
43
	public String getIdImage() {
43
	public String getIdImage() {
44
		return idImage;
44
		return idImage;
45
	}
45
	}
46
 
46
 
47
	public void setIdImage(String idImage) {
47
	public void setIdImage(String idImage) {
48
		this.idImage = idImage;
48
		this.idImage = idImage;
49
	}
49
	}
50
 
50
 
51
	// Impossible d'utiliser le type générique Map ici, pourquoi ? je ne sais pas !
51
	// Impossible d'utiliser le type générique Map ici, pourquoi ? je ne sais pas !
52
	private HashMap<String, HashMap<String, VoteProtocole>> votesProtocoles = new HashMap<String, HashMap<String, VoteProtocole>>();
52
	private HashMap<String, HashMap<String, VoteProtocole>> votesProtocoles = new HashMap<String, HashMap<String, VoteProtocole>>();
53
 
53
 
54
	public void ajouterVoteProtocole(VoteProtocole voteProcotole) {
54
	public void ajouterVoteProtocole(VoteProtocole voteProcotole) {
55
		getVotesProtocoles(voteProcotole.getIdProtocole()).put(voteProcotole.getContributeur(), voteProcotole);
55
		getVotesProtocoles(voteProcotole.getIdProtocole()).put(voteProcotole.getContributeur(), voteProcotole);
56
	}
56
	}
-
 
57
	
-
 
58
	public void supprimerVoteProtocole(String idProtocole, String idContributeur) {
-
 
59
		if(utilisateurAVotePourProtocole(idProtocole, idContributeur)) {
-
 
60
			votesProtocoles.get(idProtocole).remove(idContributeur);
-
 
61
		}
-
 
62
	}
57
	
63
	
58
	public boolean utilisateurAVotePourProtocole(String idProtocole, String idContributeur) {
64
	public boolean utilisateurAVotePourProtocole(String idProtocole, String idContributeur) {
59
		boolean aVote = false;
65
		boolean aVote = false;
60
		if (votesProtocoles.containsKey(idProtocole) && votesProtocoles.get(idProtocole).containsKey(idContributeur)) {
66
		if (votesProtocoles.containsKey(idProtocole) && votesProtocoles.get(idProtocole).containsKey(idContributeur)) {
61
			aVote = true;
67
			aVote = true;
62
		}
68
		}
63
		return aVote;
69
		return aVote;
64
	}
70
	}
65
	
71
	
66
	public HashMap<String, VoteProtocole> getVotesProtocoles(String id_protocole) {
72
	public HashMap<String, VoteProtocole> getVotesProtocoles(String id_protocole) {
67
		if(!votesProtocoles.containsKey(""+id_protocole) || votesProtocoles.get(""+id_protocole) == null) {
73
		if(!votesProtocoles.containsKey(""+id_protocole) || votesProtocoles.get(""+id_protocole) == null) {
68
			votesProtocoles.put(""+id_protocole, new HashMap<String, VoteProtocole>());
74
			votesProtocoles.put(""+id_protocole, new HashMap<String, VoteProtocole>());
69
		}
75
		}
70
		return votesProtocoles.get(id_protocole+"");
76
		return votesProtocoles.get(id_protocole+"");
71
	}
77
	}
72
	
78
	
73
	public HashMap<String, VoteProtocole> getVotesProtocoles(int id_protocole) {	
79
	public HashMap<String, VoteProtocole> getVotesProtocoles(int id_protocole) {	
74
		return getVotesProtocoles(id_protocole+"");
80
		return getVotesProtocoles(id_protocole+"");
75
	}
81
	}
76
	
82
	
77
	public HashMap<String, HashMap<String, VoteProtocole>> getListeVotesProtocoles() {
83
	public HashMap<String, HashMap<String, VoteProtocole>> getListeVotesProtocoles() {
78
		return votesProtocoles;
84
		return votesProtocoles;
79
	}
85
	}
80
	
86
	
81
	public void setVoteProtocoles(HashMap<String, HashMap<String, VoteProtocole>> voteProtocoles) {
87
	public void setVoteProtocoles(HashMap<String, HashMap<String, VoteProtocole>> voteProtocoles) {
82
		this.votesProtocoles = voteProtocoles;
88
		this.votesProtocoles = voteProtocoles;
83
	}
89
	}
84
 
90
 
85
	public void setVoteProtocoles(String id_protocole, HashMap<String, VoteProtocole> voteProtocoles) {
91
	public void setVoteProtocoles(String id_protocole, HashMap<String, VoteProtocole> voteProtocoles) {
86
		this.votesProtocoles.put(id_protocole, voteProtocoles);
92
		this.votesProtocoles.put(id_protocole, voteProtocoles);
87
	}
93
	}
88
 
94
 
89
	public Observation getObservation() {
95
	public Observation getObservation() {
90
		return observation;
96
		return observation;
91
	}
97
	}
92
 
98
 
93
	public void setObservation(Observation observation) {
99
	public void setObservation(Observation observation) {
94
		this.observation = observation;
100
		this.observation = observation;
95
	}
101
	}
96
	
102
	
97
	public List<String> getMotsClefs() {
103
	public List<String> getMotsClefs() {
98
		return motsClefs;
104
		return motsClefs;
99
	}
105
	}
100
 
106
 
101
	public void setMotsClefs(List<String> motsClefs) {
107
	public void setMotsClefs(List<String> motsClefs) {
102
		this.motsClefs = motsClefs;
108
		this.motsClefs = motsClefs;
103
	}
109
	}
104
 
110
 
105
	public void ajouterMotsClef(String motsClefs) {
111
	public void ajouterMotsClef(String motsClefs) {
106
		if (this.motsClefs == null) {
112
		if (this.motsClefs == null) {
107
			this.motsClefs = new ArrayList<String>();
113
			this.motsClefs = new ArrayList<String>();
108
		}
114
		}
109
		this.motsClefs.add(motsClefs);
115
		this.motsClefs.add(motsClefs);
110
	}
116
	}
111
	
117
	
112
	public boolean estADeterminer() {
118
	public boolean estADeterminer() {
113
		return observation == null || observation.estADeterminer() || motsClefs.contains("aDeterminer");
119
		return observation == null || observation.estADeterminer() || motsClefs.contains("aDeterminer");
114
	}
120
	}
115
 
121
 
116
}
122
}