Subversion Repositories eFlore/Applications.cel

Rev

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

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client.interfaces;
2
 
3
/**
5 aperonnet 4
 * Les classes qui implémentent cette interface fonctionnent sous forme de
5
 * filtres et doivent être capable de rendre compte de leur état (modifié ou
6
 * non) et de renvoyer les valeurs de filtrage
7
 *
2 aperonnet 8
 * @author aurelien
5 aperonnet 9
 *
2 aperonnet 10
 */
11
public interface Filtrable {
5 aperonnet 12
 
2 aperonnet 13
	/**
14
	 * Renvoie un tableau contenant le nom du filtre et sa valeur
5 aperonnet 15
	 *
16
	 * @return un tableau contenant le nom du filtre (exemple :
17
	 *         "ci_meta_mots_cle") et sa valeur
2 aperonnet 18
	 */
5 aperonnet 19
	public String[] renvoyerValeursAFiltrer();
20
 
2 aperonnet 21
	/**
5 aperonnet 22
	 * Renvoie le nom du filtre de manière lisible (exemple : Filtre pour les
23
	 * mots clés)
24
	 *
2 aperonnet 25
	 * @return le nom du filtre
26
	 */
5 aperonnet 27
	public String renvoyerNomFiltre();
28
 
2 aperonnet 29
	/**
30
	 * Renvoie l'état du filtre (modifié ou non)
5 aperonnet 31
	 *
32
	 * @return true si le filtre à été modifié depuis le dernier appel, false
33
	 *         sinon
2 aperonnet 34
	 */
5 aperonnet 35
	public boolean renvoyerEtatFiltre();
36
 
2 aperonnet 37
	/**
5 aperonnet 38
	 * Rassemble les valeurs contenant dans le ou les champs du filtre, les
39
	 * vérifie, et si celles-ci on changées, appelle le médiateur
2 aperonnet 40
	 */
5 aperonnet 41
	public void valider();
675 aurelien 42
 
43
	/**
44
	 * Vide le filtre en cours
45
	 */
46
	public void viderFiltre();
5 aperonnet 47
 
2 aperonnet 48
}