@Override
    public void encodeChildren(FacesContext context, DataTable component) throws IOException {
        //Rendering happens on encodeEnd
    }
Encodes dynamic column. Allows to override default behavior.
primefaces/src/main/java/org/primefaces/component/datatable/DataTableRenderer.java