1 package org.rcfaces.core.component;
2
3 import org.rcfaces.core.component.capability.IToolTipCapability;
4 import org.rcfaces.core.internal.component.Properties;
5 import javax.el.ValueExpression;
6 import org.apache.commons.logging.Log;
7 import java.util.HashSet;
8 import java.lang.String;
9 import org.apache.commons.logging.LogFactory;
10 import java.util.Arrays;
11 import java.util.Set;
12 import org.rcfaces.core.component.AbstractItemComponent;
13
14 public class SelectItemComponent extends AbstractItemComponent implements
15 IToolTipCapability {
16
17 private static final Log LOG = LogFactory.getLog(SelectItemComponent.class);
18
19 public static final String COMPONENT_TYPE="org.rcfaces.core.selectItem";
20
21 protected static final Set CAMELIA_ATTRIBUTES=new HashSet(AbstractItemComponent.CAMELIA_ATTRIBUTES);
22 static {
23 CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"toolTipText"}));
24 }
25
26 public SelectItemComponent() {
27 setRendererType(null);
28 }
29
30 public SelectItemComponent(String componentId) {
31 this();
32 setId(componentId);
33 }
34
35 public void setToolTip(String text) {
36
37
38 setItemDescription(text);
39
40 }
41
42 public String getToolTip() {
43
44
45 return getItemDescription();
46
47 }
48
49 public java.lang.String getToolTipText() {
50 return getToolTipText(null);
51 }
52
53
54
55
56 public java.lang.String getToolTipText(javax.faces.context.FacesContext facesContext) {
57 return engine.getStringProperty(Properties.TOOL_TIP_TEXT, facesContext);
58 }
59
60
61
62
63
64 public final boolean isToolTipTextSetted() {
65 return engine.isPropertySetted(Properties.TOOL_TIP_TEXT);
66 }
67
68 public void setToolTipText(java.lang.String toolTipText) {
69 engine.setProperty(Properties.TOOL_TIP_TEXT, toolTipText);
70 }
71
72 protected Set getCameliaFields() {
73 return CAMELIA_ATTRIBUTES;
74 }
75
76 public void setValueExpression(String name, ValueExpression binding) {
77 if (Properties.TOOL_TIP_TEXT.equals(name)) {
78 name=Properties.ITEM_DESCRIPTION;
79 }
80 super.setValueExpression(name, binding);
81 }
82 }