View Javadoc

1   package org.rcfaces.core.component;
2   
3   import org.rcfaces.core.internal.component.Properties;
4   import org.rcfaces.core.component.familly.IContentAccessors;
5   import org.rcfaces.core.component.capability.IImageCapability;
6   import org.apache.commons.logging.LogFactory;
7   import javax.faces.context.FacesContext;
8   import org.rcfaces.core.internal.tools.ImageAccessorTools;
9   import org.rcfaces.core.internal.component.CameliaItemComponent;
10  import javax.el.ValueExpression;
11  import java.util.HashSet;
12  import org.apache.commons.logging.Log;
13  import java.util.Set;
14  import java.util.Arrays;
15  import org.rcfaces.core.internal.capability.IImageAccessorsCapability;
16  
17  /**
18   * A select item (member of a selectable list) that shows an image.
19   */
20  public class SelectImageItemComponent extends CameliaItemComponent implements 
21  	IImageCapability,
22  	IImageAccessorsCapability {
23  
24  	private static final Log LOG = LogFactory.getLog(SelectImageItemComponent.class);
25  
26  	public static final String COMPONENT_TYPE="org.rcfaces.core.selectImageItem";
27  
28  	protected static final Set CAMELIA_ATTRIBUTES=new HashSet(CameliaItemComponent.CAMELIA_ATTRIBUTES);
29  	static {
30  		CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"itemDescription","itemLabel","itemValue","imageURL","itemDisabled"}));
31  	}
32  
33  	public SelectImageItemComponent() {
34  		setRendererType(null);
35  	}
36  
37  	public SelectImageItemComponent(String componentId) {
38  		this();
39  		setId(componentId);
40  	}
41  
42  	public IContentAccessors getImageAccessors(FacesContext facesContext) {
43  
44  
45  			return ImageAccessorTools.createImageAccessors(facesContext, this, engine);
46  		
47  	}
48  
49  	public java.lang.String getImageURL() {
50  		return getImageURL(null);
51  	}
52  
53  	/**
54  	 * See {@link #getImageURL() getImageURL()} for more details
55  	 */
56  	public java.lang.String getImageURL(javax.faces.context.FacesContext facesContext) {
57  		return engine.getStringProperty(Properties.IMAGE_URL, facesContext);
58  	}
59  
60  	/**
61  	 * Returns <code>true</code> if the attribute "imageURL" is set.
62  	 * @return <code>true</code> if the attribute is set.
63  	 */
64  	public final boolean isImageURLSetted() {
65  		return engine.isPropertySetted(Properties.IMAGE_URL);
66  	}
67  
68  	public void setImageURL(java.lang.String imageURL) {
69  		engine.setProperty(Properties.IMAGE_URL, imageURL);
70  	}
71  
72  	public IContentAccessors getImageAccessors() {
73  
74  
75  			return getImageAccessors(null);
76  		
77  	}
78  
79  	protected Set getCameliaFields() {
80  		return CAMELIA_ATTRIBUTES;
81  	}
82  }