1 package org.rcfaces.core.component;
2
3 import org.rcfaces.core.internal.component.Properties;
4 import javax.el.ValueExpression;
5 import org.apache.commons.logging.Log;
6 import java.util.HashSet;
7 import org.apache.commons.logging.LogFactory;
8 import java.util.Arrays;
9 import java.util.Set;
10 import org.rcfaces.core.component.ComboComponent;
11 import org.rcfaces.core.component.capability.IDoubleClickEventCapability;
12 import org.rcfaces.core.component.capability.IMultipleSelectCapability;
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public class ListComponent extends ComboComponent implements
43 IMultipleSelectCapability,
44 IDoubleClickEventCapability {
45
46 private static final Log LOG = LogFactory.getLog(ListComponent.class);
47
48 public static final String COMPONENT_TYPE="org.rcfaces.core.list";
49
50 protected static final Set CAMELIA_ATTRIBUTES=new HashSet(ComboComponent.CAMELIA_ATTRIBUTES);
51 static {
52 CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"multipleSelect","doubleClickListener","rowNumber"}));
53 }
54
55 public ListComponent() {
56 setRendererType(COMPONENT_TYPE);
57 }
58
59 public ListComponent(String componentId) {
60 this();
61 setId(componentId);
62 }
63
64 public boolean isMultipleSelect() {
65 return isMultipleSelect(null);
66 }
67
68
69
70
71 public boolean isMultipleSelect(javax.faces.context.FacesContext facesContext) {
72 return engine.getBoolProperty(Properties.MULTIPLE_SELECT, false, facesContext);
73 }
74
75
76
77
78
79 public final boolean isMultipleSelectSetted() {
80 return engine.isPropertySetted(Properties.MULTIPLE_SELECT);
81 }
82
83 public void setMultipleSelect(boolean multipleSelect) {
84 engine.setProperty(Properties.MULTIPLE_SELECT, multipleSelect);
85 }
86
87 public final void addDoubleClickListener(org.rcfaces.core.event.IDoubleClickListener listener) {
88 addFacesListener(listener);
89 }
90
91 public final void removeDoubleClickListener(org.rcfaces.core.event.IDoubleClickListener listener) {
92 removeFacesListener(listener);
93 }
94
95 public final javax.faces.event.FacesListener [] listDoubleClickListeners() {
96 return getFacesListeners(org.rcfaces.core.event.IDoubleClickListener.class);
97 }
98
99
100
101
102
103 public int getRowNumber() {
104 return getRowNumber(null);
105 }
106
107
108
109
110
111 public int getRowNumber(javax.faces.context.FacesContext facesContext) {
112 return engine.getIntProperty(Properties.ROW_NUMBER, 0, facesContext);
113 }
114
115
116
117
118
119 public void setRowNumber(int rowNumber) {
120 engine.setProperty(Properties.ROW_NUMBER, rowNumber);
121 }
122
123
124
125
126
127
128
129
130
131 public boolean isRowNumberSetted() {
132 return engine.isPropertySetted(Properties.ROW_NUMBER);
133 }
134
135 protected Set getCameliaFields() {
136 return CAMELIA_ATTRIBUTES;
137 }
138 }