View Javadoc

1   package org.rcfaces.core.component;
2   
3   import org.rcfaces.core.internal.component.Properties;
4   import org.rcfaces.core.component.AbstractSeparatorComponent;
5   import javax.el.ValueExpression;
6   import org.apache.commons.logging.Log;
7   import java.util.HashSet;
8   import org.apache.commons.logging.LogFactory;
9   import java.util.Arrays;
10  import java.util.Set;
11  import org.rcfaces.core.component.ToolFolderComponent;
12  import org.rcfaces.core.component.capability.IAlternateTextCapability;
13  
14  /**
15   * <b>EXPERIMENTAL</b>
16   */
17  public class ToolItemSeparatorComponent extends AbstractSeparatorComponent implements 
18  	IAlternateTextCapability {
19  
20  	private static final Log LOG = LogFactory.getLog(ToolItemSeparatorComponent.class);
21  
22  	public static final String COMPONENT_TYPE="org.rcfaces.core.toolItemSeparator";
23  
24  	protected static final Set CAMELIA_ATTRIBUTES=new HashSet(AbstractSeparatorComponent.CAMELIA_ATTRIBUTES);
25  	static {
26  		CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"alternateText"}));
27  	}
28  
29  	public ToolItemSeparatorComponent() {
30  		setRendererType(null);
31  	}
32  
33  	public ToolItemSeparatorComponent(String componentId) {
34  		this();
35  		setId(componentId);
36  	}
37  
38  	public ToolFolderComponent getToolFolder() {
39  
40  
41  		return (ToolFolderComponent)getParent();
42  		
43  	}
44  
45  	public java.lang.String getAlternateText() {
46  		return getAlternateText(null);
47  	}
48  
49  	/**
50  	 * See {@link #getAlternateText() getAlternateText()} for more details
51  	 */
52  	public java.lang.String getAlternateText(javax.faces.context.FacesContext facesContext) {
53  		return engine.getStringProperty(Properties.ALTERNATE_TEXT, facesContext);
54  	}
55  
56  	/**
57  	 * Returns <code>true</code> if the attribute "alternateText" is set.
58  	 * @return <code>true</code> if the attribute is set.
59  	 */
60  	public final boolean isAlternateTextSetted() {
61  		return engine.isPropertySetted(Properties.ALTERNATE_TEXT);
62  	}
63  
64  	public void setAlternateText(java.lang.String alternateText) {
65  		engine.setProperty(Properties.ALTERNATE_TEXT, alternateText);
66  	}
67  
68  	protected Set getCameliaFields() {
69  		return CAMELIA_ATTRIBUTES;
70  	}
71  }