s(FacesContext context) {         int first = getFirst();         int rows = getRows();         int last;         if (rows == 0) {             last = getRowCount();         } else {             last = first + rows;         }         for (int rowIndex = first; rowIndex < last; rowIndex++) {             setRowIndex(rowIndex);             if (isRowAvailable()) {                 for (Iterator it = getChildren().iterator(); it.hasNext();) {                     UIComponent child = (UIComponent) it.next();                     // For some reason its necessary to touch Id property,                     // otherwise the child control will not call getClientId                     // on                     // parent (NamingContainer)                     child.setId(child.getId());                     if (!child.isRendered()) {                         continue;                     }                     child.process