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
 
822 aurelien 58
	public boolean utilisateurAVotePourProtocole(String idProtocole, String idContributeur) {
59
		boolean aVote = false;
60
		if (votesProtocoles.containsKey(idProtocole) && votesProtocoles.get(idProtocole).containsKey(idContributeur)) {
61
			aVote = true;
62
		}
63
		return aVote;
64
	}
65
 
629 aurelien 66
	public HashMap<String, VoteProtocole> getVotesProtocoles(String id_protocole) {
67
		if(!votesProtocoles.containsKey(""+id_protocole) || votesProtocoles.get(""+id_protocole) == null) {
68
			votesProtocoles.put(""+id_protocole, new HashMap<String, VoteProtocole>());
500 aurelien 69
		}
629 aurelien 70
		return votesProtocoles.get(id_protocole+"");
147 benjamin 71
	}
500 aurelien 72
 
629 aurelien 73
	public HashMap<String, VoteProtocole> getVotesProtocoles(int id_protocole) {
74
		return getVotesProtocoles(id_protocole+"");
500 aurelien 75
	}
76
 
629 aurelien 77
	public HashMap<String, HashMap<String, VoteProtocole>> getListeVotesProtocoles() {
78
		return votesProtocoles;
147 benjamin 79
	}
629 aurelien 80
 
81
	public void setVoteProtocoles(HashMap<String, HashMap<String, VoteProtocole>> voteProtocoles) {
82
		this.votesProtocoles = voteProtocoles;
83
	}
147 benjamin 84
 
629 aurelien 85
	public void setVoteProtocoles(String id_protocole, HashMap<String, VoteProtocole> voteProtocoles) {
86
		this.votesProtocoles.put(id_protocole, voteProtocoles);
500 aurelien 87
	}
88
 
147 benjamin 89
	public Observation getObservation() {
90
		return observation;
91
	}
92
 
93
	public void setObservation(Observation observation) {
94
		this.observation = observation;
95
	}
1014 aurelien 96
 
97
	public List<String> getMotsClefs() {
98
		return motsClefs;
99
	}
147 benjamin 100
 
1014 aurelien 101
	public void setMotsClefs(List<String> motsClefs) {
102
		this.motsClefs = motsClefs;
103
	}
104
 
105
	public void ajouterMotsClef(String motsClefs) {
106
		if (this.motsClefs == null) {
107
			this.motsClefs = new ArrayList<String>();
108
		}
109
		this.motsClefs.add(motsClefs);
110
	}
111
 
112
	public boolean estADeterminer() {
113
		return observation == null || observation.estADeterminer() || motsClefs.contains("aDeterminer");
114
	}
115
 
147 benjamin 116
}