View Javadoc

1   /*
2    * $Id: ISortEventCapability.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.component.capability;
6   
7   import javax.faces.event.FacesListener;
8   
9   import org.rcfaces.core.event.ISortListener;
10  
11  /**
12   * 
13   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
14   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
15   */
16  public interface ISortEventCapability {
17  
18      String SORT_INTEGER = "integer";
19  
20      String SORT_NUMBER = "number";
21  
22      String SORT_ALPHA = "alpha";
23  
24      String SORT_ALPHA_IGNORE_CASE = "alphaIgnoreCase";
25  
26      String SORT_TIME = "time";
27  
28      String SORT_DATE = "date";
29  
30      String SORT_SERVER = "server";
31  
32      /**
33       * Adds a listener to the component for the sort event
34       * 
35       * @param facesListener
36       *            the sort listener to add
37       */
38      void addSortListener(ISortListener facesListener);
39  
40      /**
41       * Removes a listener from the component for the sort event
42       * 
43       * @param facesListener
44       *            the sort listener to remove
45       */
46      void removeSortListener(ISortListener facesListener);
47  
48      /**
49       * Returns a list of sort listener for the component
50       * 
51       * @return sort listeners' list
52       */
53      FacesListener[] listSortListeners();
54  }