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 }