1
2
3
4 package org.rcfaces.core.model;
5
6 import javax.faces.component.UIComponent;
7
8
9
10
11
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 }