return createUISelectBooleanFacet(facesContext, command, facesContext.getViewRoot().createUniqueId());
}
public static AbstractUISelectBooleanCheckbox createUISelectBooleanFacet(
final FacesContext facesContext, final UICommand command, final String clientId) {
final AbstractUISelectBooleanCheckbox checkbox = (AbstractUISelectBooleanCheckbox) createComponent(
facesContext, ComponentTypes.SELECT_BOOLEAN_CHECKBOX, RendererTypes.SELECT_BOOLEAN_CHECKBOX, clientId);
//noinspection unchecked
command.getFacets().put(Facets.CHECKBOX, checkbox);
final ValueBinding valueBinding = command.getValueBinding(Attributes.VALUE);
if (valueBinding != null) {
checkbox.setValueBinding(Attributes.VALUE, valueBinding);
} else {
//noinspection unchecked
checkbox.setValue(command.getValue());
}
return checkbox;
}