Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 26 → Rev 40

/trunk/src/org/tela_botanica/client/interfaces/VueListable.java
1,7 → 1,19
package org.tela_botanica.client.interfaces;
 
/**
* Les classes qui implétement cette interface sont des classes qui affichent
* des éléments qui peuvent être identifiés de manière unique
* Cette interface facilite le travail du médiateur dans la mesure ou il peut obtenir
* les éléments selectionnés d'une vue sans se préoccuper de son type précis
* @author aurelien
*
*/
public interface VueListable {
 
/**
* Renvoie un tableau contenant les identifiants des élements selectionnés
* @return les id des éléments sélectionnés
*/
public String[] getIdSelectionnees() ;
}
/trunk/src/org/tela_botanica/client/interfaces/Rafraichissable.java
1,7 → 1,21
package org.tela_botanica.client.interfaces;
 
/**
* Toutes les classes qui recoivent des données de manières asynchrones ou imprévisible
* implémentent cette interface.
* Elle permet de faire transiter le rafraichissable jusqu'au DAO et d'appeler sa méthode rafraichir un fois
* les données reçues, tout celà en préservant bien la séparation des rôles car les classes qui font transiter
* le rafraichissable ne connaissent que cette interface et pas le restye de l'objet
* @author aurelien
*
*/
public interface Rafraichissable {
/**
* Méthode de mise à jour d'un objet
* @param nouvelleDonnees Un objet de n'importe quel type (programmation générique) qui contient les données de mise à jour
* @param repandreRaffraichissement indique si l'élement doit notifier d'autres éléments de sa mise à jour
*/
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement);
 
}
/trunk/src/org/tela_botanica/client/interfaces/Filtrable.java
New file
0,0 → 1,9
package org.tela_botanica.client.interfaces;
 
public interface Filtrable {
public String[] renvoyerValeursAFiltrer() ;
public String renvoyerNomFiltre() ;
public boolean renvoyerEtatFiltre() ;
}