Subversion Repositories eFlore/Applications.del

Rev

Rev 455 | Rev 485 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
335 benjamin 1
package org.tela_botanica.del.client.modeles;
2
 
474 aurelien 3
import com.google.gwt.http.client.URL;
4
 
335 benjamin 5
public class InformationsRecherche {
6
 
7
	private String rechercheLibre;
455 benjamin 8
 
335 benjamin 9
	private String departement;
455 benjamin 10
 
335 benjamin 11
	private String taxon;
455 benjamin 12
 
335 benjamin 13
	private String genre;
455 benjamin 14
 
335 benjamin 15
	private String motClef;
455 benjamin 16
 
335 benjamin 17
	private String date;
455 benjamin 18
 
335 benjamin 19
	private String commune;
455 benjamin 20
 
335 benjamin 21
	private String famille;
455 benjamin 22
 
335 benjamin 23
	private String tag;
455 benjamin 24
 
335 benjamin 25
	private String auteur;
26
 
455 benjamin 27
	private ModeTri triParNbVotes = ModeTri.PAS_DE_TRI;
28
 
29
	private ModeTri triParDate = ModeTri.PAS_DE_TRI;
30
 
335 benjamin 31
	public String getRechercheLibre() {
32
		return rechercheLibre;
33
	}
34
 
35
	public void setRechercheLibre(String rechercheLibre) {
36
		this.rechercheLibre = rechercheLibre;
37
	}
38
 
39
	public String getDepartement() {
40
		return departement;
41
	}
42
 
43
	public void setDepartement(String departement) {
44
		this.departement = departement;
45
	}
46
 
47
	public String getTaxon() {
48
		return taxon;
49
	}
50
 
51
	public void setTaxon(String taxon) {
52
		this.taxon = taxon;
53
	}
54
 
55
	public String getGenre() {
56
		return genre;
57
	}
58
 
59
	public void setGenre(String genre) {
60
		this.genre = genre;
61
	}
62
 
63
	public String getMotClef() {
64
		return motClef;
65
	}
66
 
67
	public void setMotClef(String motClef) {
68
		this.motClef = motClef;
69
	}
70
 
71
	public String getDate() {
72
		return date;
73
	}
74
 
75
	public void setDate(String date) {
76
		this.date = date;
77
	}
78
 
79
	public String getCommune() {
80
		return commune;
81
	}
82
 
83
	public void setCommune(String commune) {
84
		this.commune = commune;
85
	}
86
 
87
	public String getFamille() {
88
		return famille;
89
	}
90
 
91
	public void setFamille(String famille) {
92
		this.famille = famille;
93
	}
94
 
95
	public String getTag() {
96
		return tag;
97
	}
98
 
99
	public void setTag(String tag) {
100
		this.tag = tag;
101
	}
102
 
103
	public String getAuteur() {
104
		return auteur;
105
	}
106
 
107
	public void setAuteur(String auteur) {
108
		this.auteur = auteur;
109
	}
455 benjamin 110
 
111
	public ModeTri getTriParNbVotes() {
112
		return triParNbVotes;
113
	}
114
 
115
	public void setTriParNbVotes(ModeTri triParNbVotes) {
116
		this.triParNbVotes = triParNbVotes;
117
	}
118
 
119
	public ModeTri getTriParDate() {
120
		return triParDate;
121
	}
122
 
123
	public void setTriParDate(ModeTri triParDate) {
124
		this.triParDate = triParDate;
125
	}
126
 
474 aurelien 127
	public String versChaineRequete() {
128
		String chaine = "";
129
		chaine += estNonNull(rechercheLibre) ? "&recherche="+URL.encode(rechercheLibre) : "" ;
130
		chaine += estNonNull(departement) ? "&dpt="+URL.encode(departement) : "" ;
131
		chaine += estNonNull(taxon) ? "&taxon="+URL.encode(taxon) : "" ;
132
		chaine += estNonNull(genre) ? "&genre="+URL.encode(genre) : "" ;
133
		chaine += estNonNull(motClef) ? "&mot_cle="+URL.encode(motClef) : "" ;
134
		chaine += estNonNull(date) ? "&date_observation="+URL.encode(date) : "" ;
135
		chaine += estNonNull(commune) ? "&commune="+URL.encode(commune) : "" ;
136
		chaine += estNonNull(famille) ? "&famille="+URL.encode(famille) : "" ;
137
		chaine += estNonNull(tag) ? "&tag="+URL.encode(tag) : "" ;
138
		chaine += estNonNull(auteur) ? "&auteur="+URL.encode(auteur) : "" ;
139
		chaine += triParDate != ModeTri.PAS_DE_TRI ? "&tri=date_observation" : "" ;
140
		chaine += triParNbVotes != ModeTri.PAS_DE_TRI ? "&tri=nb_votes" : "" ;
141
		chaine += triParDate != ModeTri.PAS_DE_TRI ? "&ordre="+triParDate : "" ;
142
		chaine += triParNbVotes != ModeTri.PAS_DE_TRI ? "&ordre="+triParNbVotes : "" ;
143
 
144
		return chaine;
145
	}
146
 
147
	private boolean estNonNull(String critere) {
148
		return critere != null && !critere.trim().isEmpty();
149
	}
335 benjamin 150
}