private String buildCellStyles(final String baseStyleNames,
                                   final T_ROW object) {

        final String styleNames = String.join(" ", NullSafe.list(this.styleNames));
        final String functionStyleNames = NullSafe.stream(styleFunctions)
                .filter(Objects::nonNull)
                .map(func -> func.apply(object))
                .filter(Objects::nonNull)
                .collect(Collectors.joining(" "));

        return String.join(" ",
                NullSafe.string(baseStyleNames),
                styleNames,
                functionStyleNames);
    }
Add a class to the cell if it is not enabled, so enabled and disabled rows appear
differently.

@param enabledFunction A function to return true if the row is enabled.
stroom-core-client-widget/src/main/java/stroom/data/grid/client/ColumnBuilder.java