Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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