Rev 5 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.interfaces;
/**
* Les classes qui implémentent cette interface fonctionnent sous forme de filtres
* et doivent être capable de rendre compte de leur état (modifié ou non)
* et de renvoyer les valeurs de filtrage
* @author aurelien
*
*/
public interface Filtrable {
/**
* Renvoie un tableau contenant le nom du filtre et sa valeur
* @return un tableau contenant le nom du filtre (exemple : "ci_meta_mots_cle") et sa valeur
*/
public String[] renvoyerValeursAFiltrer() ;
/**
* Renvoie le nom du filtre de manière lisible (exemple : Filtre pour les mots clés)
* @return le nom du filtre
*/
public String renvoyerNomFiltre() ;
/**
* Renvoie l'état du filtre (modifié ou non)
* @return true si le filtre à été modifié depuis le dernier appel, false sinon
*/
public boolean renvoyerEtatFiltre() ;
/**
* Rassemble les valeurs contenant dans le ou les champs du filtre, les vérifie, et si celles-ci on
* changées, appelle le médiateur
*/
public void valider() ;
}