public class RowGroupRenderer extends CoreRenderer {
public void encodeBegin(FacesContext facesContext, UIComponent component) throws IOException {
ResponseWriter writer = facesContext.getResponseWriter();
RowGroup rowGroup = (RowGroup) component;
String display = rowGroup.getDisplay();
writer.startElement("span", null);
writer.writeAttribute("id", rowGroup.getClientId(facesContext), "id");
if(!display.equalsIgnoreCase("edgetoedge") && rowGroup.getTitle() != null) {
writer.startElement("h2", null);
writer.write(rowGroup.getTitle());
writer.endElement("h2");
}
writer.startElement("ul", rowGroup);
writer.writeAttribute("class", display, null);
if(display.equalsIgnoreCase("edgetoedge") && rowGroup.getTitle() != null) {
writer.startElement("li", component);
writer.writeAttribute("class", "sep", null);
writer.write(rowGroup.getTitle());
writer.endElement("li");
}
}