View Javadoc

1   /*
2    * $Id: DefaultSortedComponent.java,v 1.2 2006/09/14 14:34:51 oeuillot Exp 
3    */
4   package org.rcfaces.core.model;
5   
6   import javax.faces.component.UIComponent;
7   
8   /**
9    * 
10   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
11   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:41 $
12   */
13  public class DefaultSortedComponent implements ISortedComponent {
14      private static final String REVISION = "$Revision: 1.18 $";
15  
16      private final UIComponent component;
17  
18      private final int index;
19  
20      private final int sortMode;
21  
22      public DefaultSortedComponent(UIComponent component, int index, int sortMode) {
23          this.component = component;
24          this.index = index;
25          this.sortMode = sortMode;
26      }
27  
28      public DefaultSortedComponent(UIComponent component, int index,
29              boolean sortOrder) {
30          this(component, index, (sortOrder) ? ASCENDING : DESCENDING);
31      }
32  
33      public UIComponent getComponent() {
34          return component;
35      }
36  
37      public int getIndex() {
38          return index;
39      }
40  
41      public int getSortMode() {
42          return sortMode;
43      }
44  
45      public final boolean isAscending() {
46          return getSortMode() == ASCENDING;
47      }
48  
49  }