code: protected void renderRowStart(
          FacesContext facesContext,
          ResponseWriter writer,
          UIData uiData,
          Styles styles, int rowStyleIndex) throws IOException
      {
          writer.startElement(HTML.TR_ELEM, null); // uiData);
          
          renderRowStyle(facesContext, writer, uiData, styles, rowStyleIndex);
          
          Object rowId = uiData.getAttributes().get(org.apache.myfaces.shared.renderkit.JSFAttr.ROW_ID);
  
          if (rowId != null)
          {
              writer.writeAttribute(HTML.ID_ATTR, rowId.toString(), null);
          }
      }
docs: Renders the start of a new row of body content.
  @param facesContext the <code>FacesContext</code>.
  @param writer the <code>ResponseWriter</code>.
  @param uiData the <code>UIData</code> being rendered.
  @throws IOException if an exceptoin occurs.