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
/**
4
 * Les classes qui implémentent cette interface fonctionnent sous forme de filtres
5
 * et doivent être capable de rendre compte de leur état (modifié ou non)
6
 * et de renvoyer les valeurs de filtrage
7
 * @author aurelien
8
 *
9
 */
10
public interface Filtrable {
11
 
12
	/**
13
	 * Renvoie un tableau contenant le nom du filtre et sa valeur
14
	 * @return un tableau contenant le nom du filtre (exemple : "ci_meta_mots_cle") et sa valeur
15
	 */
16
	public String[] renvoyerValeursAFiltrer() ;
17
	/**
18
	 * Renvoie le nom du filtre de manière lisible (exemple : Filtre pour les mots clés)
19
	 * @return le nom du filtre
20
	 */
21
	public String renvoyerNomFiltre() ;
22
	/**
23
	 * Renvoie l'état du filtre (modifié ou non)
24
	 * @return true si le filtre à été modifié depuis le dernier appel, false sinon
25
	 */
26
	public boolean renvoyerEtatFiltre() ;
27
 
28
	/**
29
	 * Rassemble les valeurs contenant dans le ou les champs du filtre, les vérifie, et si celles-ci on
30
	 * changées, appelle le médiateur
31
	 */
32
	public void valider() ;
33
 
34
}