View Javadoc

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   * Technical component, used as a basis for building new RCFaces components.
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  	 * See {@link #isVisible() isVisible()} for more details
60  	 */
61  	public boolean isVisible(javax.faces.context.FacesContext facesContext) {
62  		return engine.getBoolProperty(Properties.VISIBLE, true, facesContext);
63  	}
64  
65  	/**
66  	 * Returns <code>true</code> if the attribute "visible" is set.
67  	 * @return <code>true</code> if the attribute is set.
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  	 * See {@link #getHiddenMode() getHiddenMode()} for more details
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  	 * Returns <code>true</code> if the attribute "hiddenMode" is set.
97  	 * @return <code>true</code> if the attribute is set.
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 	 * See {@link #getUnlockedClientAttributeNames() getUnlockedClientAttributeNames()} for more details
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 	 * Returns <code>true</code> if the attribute "unlockedClientAttributeNames" is set.
120 	 * @return <code>true</code> if the attribute is set.
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 }