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
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
51
52 public java.lang.String getAlternateText(javax.faces.context.FacesContext facesContext) {
53 return engine.getStringProperty(Properties.ALTERNATE_TEXT, facesContext);
54 }
55
56
57
58
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 }