final ObjectSpecification columnSpec = columnAssociation.getSpecification();
if (!columnAssociation.isVisible(getAuthenticationSession(), rowAdapter).isAllowed()) {
table.addEmptyCell();
} else if (columnSpec.isParseable()) {
final MultiLineFacet multiline = columnSpec.getFacet(MultiLineFacet.class);
final boolean shouldTruncate = multiline != null && multiline.numberOfLines() > 1;
final String titleString = columnAdapter != null ? columnAdapter.titleString() : "";
table.addCell(titleString, shouldTruncate);
} else if (columnAdapter == null) {
table.addEmptyCell();
} else {