package org.sakaiproject.jsf.component; import javax.faces.component.UIInput; import javax.faces.context.FacesContext; import javax.faces.el.ValueBinding; public class CustomSelectOneRadio extends UIInput { public String returnValueBindingAsString(String attr) { ValueBinding valueBinding = getValueBinding(attr); if (valueBinding != null) return (String)valueBinding.getValue(this.getFacesContext()); else return null; } public String returnBooleanValueBindingAsString(String attr) { ValueBinding valueBinding = getValueBinding(attr); if (valueBinding != null) return ((Boolean)valueBinding.getValue(this.getFacesContext())).toString(); else return null; } private String name = null; private String overrideName = null; private String styleClass = null; private String style = null; private String disabled = null; private String itemLabel = null; private String itemValue = null; private String onClick = null; private String onMouseOver = null; private String onMouseOut = null; private String onFocus = null; private String onBlur = null; public String getDisabled() { if (null != disabled) { return disabled; } return returnBooleanValueBindingAsString("disabled"); } public String getItemLabel() { if (null != itemLabel) { return itemLabel; } return returnValueBindingAsString("itemLabel"); } public String getItemValue() { if (itemValue != null) { return itemValue; } return returnValueBindingAsString("itemValue"); } public String getName() { if (null != name) { return name; } return returnValueBindingAsString("name"); } public String getOnBlur() { if (null != onBlur) { return onBlur; } return returnValueBindingAsString("onBlur"); } public String getOnClick() { if (null != onClick) { return onClick; } return returnValueBindingAsString("onClick"); } public String getOnFocus() { if (null != onFocus) { return onFocus; } return returnValueBindingAsString("onFocus"); } public String getOnMouseOut() { if (null != onMouseOut) { return onMouseOut; } return returnValueBindingAsString("onMouseOut"); } /** * @return */ public String getOnMouseOver() { if (null != onMouseOver) { return onMouseOver; } return returnValueBindingAsString("onMouseOver"); } /** * @return */ public String getOverrideName() { if (null != overrideName) { return overrideName; } return returnValueBindingAsString("overrideName"); } public String getStyle() { if (null != style) { return style; } return returnValueBindingAsString("style"); } /** * @return */ public String getStyleClass() { if (null != styleClass) { return styleClass; } return returnValueBindingAsString("styleClass"); } /** * @param string */ public void setDisabled(String string) { disabled = string; } public void setItemLabel(String string) { itemLabel = string; } /** * @param string */ public void setItemValue(String l) { itemValue = l; } /** * @param string */ public void setName(String string) { name = string; } /** * @param string */ public void setOnBlur(String string) { onBlur = string; } public void setOnClick(String string) { onClick = string; } /** * @param string */ public void setOnFocus(String string) { onFocus = string; } /** * @param string */ public void setOnMouseOut(String string) { onMouseOut = string; } /** * @param string */ public void setOnMouseOver(String string) { onMouseOver = string; } public void setOverrideName(String string) { overrideName = string; } /** * @param string */ public void setStyle(String string) { style = string; } /** * @param string */ public void setStyleClass(String string) { styleClass = string; } public Object saveState(FacesContext context) { Object[] values = new Object[13]; values[0] = super.saveState(context); values[1] = styleClass; values[2] = style; values[3] = disabled; values[4] = itemLabel; values[5] = itemValue; values[6] = onClick; values[7] = onMouseOver; values[8] = onMouseOut; values[9] = onFocus; values[10] = onBlur; values[11] = name; values[12] = overrideName; return (values); } public void restoreState(FacesContext context, Object state) { Object[] values = (Object[]) state; super.restoreState(context, values[0]); styleClass = (String) values[1]; style = (String) values[2]; disabled = (String) values[3]; itemLabel = (String) values[4]; itemValue = (String) values[5]; onClick = (String) values[6]; onMouseOver = (String) values[7]; onMouseOut = (String) values[8]; onFocus = (String) values[9]; onBlur = (String) values[10]; name = (String) values[11]; overrideName = (String) values[12]; } public String getFamily() { return ("CustomSelectOneRadio"); } }