if(headerRowChild.isRendered()) {
if(headerRowChild instanceof Column) {
encodeColumnHeader(context, table, (Column) headerRowChild);
}
else if(headerRowChild instanceof Columns) {
Columns uiColumns = (Columns) headerRowChild;
String uiColumnsClientId = uiColumns.getClientId(context);
for(int i=0; i < uiColumns.getRowCount(); i++) {
DynamicColumn dynaColumn = new DynamicColumn(i, uiColumns);
dynaColumn.setColumnKey(uiColumnsClientId + separator + i);
dynaColumn.applyModel();
encodeColumnHeader(context, table, dynaColumn);