fr.ifremer.isisfish.ui.widget.filter
Interface FilterDialog<M,R>

All Known Implementing Classes:
SimulationFilterDialog

public interface FilterDialog<M,R>

Contrat à respecter pour qu'un dialogue puisse bénéficier du mécanisme de filtre.

Cette méthode est invoquée lors d'un appel à doFilter() ou doCheck().

La méthode doReset() permet de réinitialiser le dialogModel (et le dialogue)


Method Summary
 void doCheck()
          invoke method doFilter() then refresh ui
 void doFilter()
          launch filter proccess.
 void doReset()
          réinitialisie le model et rafraichit l'ui
 List<M> getOriginal()
           
 List<R> obtainFilterResult()
          Display dialog and waits until user validate a filter result, or cancel (then return null)
 R obtainSelectResult()
          Display dialog and waits until user validate a selected result from a filter result, or cancel (then return null)
 

Method Detail

doFilter

void doFilter()
launch filter proccess.

This operation acts in three step :


doCheck

void doCheck()
invoke method doFilter() then refresh ui


doReset

void doReset()
réinitialisie le model et rafraichit l'ui


obtainFilterResult

List<R> obtainFilterResult()
Display dialog and waits until user validate a filter result, or cancel (then return null)

Returns:
list of filtered result of defined result format (of type T)

obtainSelectResult

R obtainSelectResult()
Display dialog and waits until user validate a selected result from a filter result, or cancel (then return null)

Returns:
the selected result from filter result as defined result format (of type T)

getOriginal

List<M> getOriginal()
Returns:
list of original items (delegate to model)


Copyright © 1999-2012 CodeLutin. All Rights Reserved.