String defaultStyleClass = DataTable.MOBILE_CONTAINER_CLASS;
String styleClass = table.getStyleClass();
styleClass = (styleClass == null) ? defaultStyleClass: defaultStyleClass + " " + styleClass;
boolean hasPaginator = table.isPaginator();
String paginatorPosition = table.getPaginatorPosition();
PaginatorRenderer paginatorRenderer = getPaginatorRenderer(context);
writer.startElement("div", table);
writer.writeAttribute("id", clientId, "id");
writer.writeAttribute("class", styleClass, "styleClass");
if(style != null) {
writer.writeAttribute("style", style, "style");
}
if(hasPaginator && !paginatorPosition.equalsIgnoreCase("bottom")) {
paginatorRenderer.encodeMarkup(context, table, "top");
}
encodeRegularTable(context, table);
if(hasPaginator && !paginatorPosition.equalsIgnoreCase("top")) {
paginatorRenderer.encodeMarkup(context, table, "top");
}
if(table.isSelectionEnabled()) {
encodeStateHolder(context, table, table.getClientId(context) + "_selection", table.getSelectedRowKeysAsString());
}