1 package org.rcfaces.core.component;
2
3 import org.rcfaces.core.component.capability.IVisibilityCapability;
4 import org.rcfaces.core.internal.component.Properties;
5 import org.rcfaces.core.component.capability.IUnlockedClientAttributesCapability;
6 import java.lang.String;
7 import org.apache.commons.logging.LogFactory;
8 import org.rcfaces.core.component.capability.IHiddenModeCapability;
9 import javax.faces.context.FacesContext;
10 import org.rcfaces.core.internal.component.CameliaBaseComponent;
11 import javax.el.ValueExpression;
12 import java.util.HashSet;
13 import org.apache.commons.logging.Log;
14 import java.util.Set;
15 import java.util.Arrays;
16 import org.rcfaces.core.internal.converter.HiddenModeConverter;
17 import org.rcfaces.core.component.ISeparatorComponent;
18
19
20
21
22 public abstract class AbstractSeparatorComponent extends CameliaBaseComponent implements
23 IVisibilityCapability,
24 IHiddenModeCapability,
25 IUnlockedClientAttributesCapability,
26 ISeparatorComponent {
27
28 private static final Log LOG = LogFactory.getLog(AbstractSeparatorComponent.class);
29
30 protected static final Set CAMELIA_ATTRIBUTES=new HashSet(CameliaBaseComponent.CAMELIA_ATTRIBUTES);
31 static {
32 CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"unlockedClientAttributeNames","visible","hiddenMode"}));
33 }
34
35
36 public Boolean getVisibleState(FacesContext facesContext) {
37
38
39 if (engine.isPropertySetted(Properties.VISIBLE)==false) {
40 return null;
41 }
42
43 return Boolean.valueOf(isVisible(facesContext));
44
45 }
46
47 public void setHiddenMode(String hiddenMode) {
48
49
50 setHiddenMode(((Integer)HiddenModeConverter.SINGLETON.getAsObject(null, this, hiddenMode)).intValue());
51
52 }
53
54 public boolean isVisible() {
55 return isVisible(null);
56 }
57
58
59
60
61 public boolean isVisible(javax.faces.context.FacesContext facesContext) {
62 return engine.getBoolProperty(Properties.VISIBLE, true, facesContext);
63 }
64
65
66
67
68
69 public final boolean isVisibleSetted() {
70 return engine.isPropertySetted(Properties.VISIBLE);
71 }
72
73 public void setVisible(boolean visible) {
74 engine.setProperty(Properties.VISIBLE, visible);
75 }
76
77 public Boolean getVisibleState() {
78
79
80 return getVisibleState(null);
81
82 }
83
84 public int getHiddenMode() {
85 return getHiddenMode(null);
86 }
87
88
89
90
91 public int getHiddenMode(javax.faces.context.FacesContext facesContext) {
92 return engine.getIntProperty(Properties.HIDDEN_MODE,IHiddenModeCapability.DEFAULT_HIDDEN_MODE, facesContext);
93 }
94
95
96
97
98
99 public final boolean isHiddenModeSetted() {
100 return engine.isPropertySetted(Properties.HIDDEN_MODE);
101 }
102
103 public void setHiddenMode(int hiddenMode) {
104 engine.setProperty(Properties.HIDDEN_MODE, hiddenMode);
105 }
106
107 public java.lang.String getUnlockedClientAttributeNames() {
108 return getUnlockedClientAttributeNames(null);
109 }
110
111
112
113
114 public java.lang.String getUnlockedClientAttributeNames(javax.faces.context.FacesContext facesContext) {
115 return engine.getStringProperty(Properties.UNLOCKED_CLIENT_ATTRIBUTE_NAMES, facesContext);
116 }
117
118
119
120
121
122 public final boolean isUnlockedClientAttributeNamesSetted() {
123 return engine.isPropertySetted(Properties.UNLOCKED_CLIENT_ATTRIBUTE_NAMES);
124 }
125
126 public void setUnlockedClientAttributeNames(java.lang.String unlockedClientAttributeNames) {
127 engine.setProperty(Properties.UNLOCKED_CLIENT_ATTRIBUTE_NAMES, unlockedClientAttributeNames);
128 }
129
130 protected Set getCameliaFields() {
131 return CAMELIA_ATTRIBUTES;
132 }
133 }