View Javadoc

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  	 * See {@link #getToolTipText() getToolTipText()} for more details
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  	 * Returns <code>true</code> if the attribute "toolTipText" is set.
62  	 * @return <code>true</code> if the attribute is set.
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  }