} else {
checked = "true".equals(currentValue);
}
final boolean folder = data.isFolder();
final Selectable selectable = data.getSelectableAsEnum();
writer.startElement(HtmlElements.SPAN, null);
writer.writeClassAttribute(Classes.create(select));
HtmlRendererUtils.writeDataAttributes(facesContext, writer, select);
if (select.isShowCheckbox()
&& selectable != Selectable.NONE
&& (!selectable.isLeafOnly() || !folder)) {
writer.startElement(HtmlElements.INPUT, null);
if (selectable.isSingle()) {
writer.writeAttribute(HtmlAttributes.TYPE, HtmlInputTypes.RADIO, false);
writer.writeNameAttribute(getClientIdWithoutRowIndex(data, id));
} else {
writer.writeAttribute(HtmlAttributes.TYPE, HtmlInputTypes.CHECKBOX, false);
writer.writeNameAttribute(id);