private void addEnabledCol(final Function<DataRetentionRule, Boolean> valueFunc) {

        final Column<DataRetentionRule, TickBoxState> enabledColumn = new Column<DataRetentionRule, TickBoxState>(
                TickBoxCell.create(false, false)) {

            @Override
            public TickBoxState getValue(final DataRetentionRule rule) {
                if (rule != null && !isDefaultRule(rule)) {
                    return TickBoxState.fromBoolean(valueFunc.apply(rule));
                }
                return null;
            }
        };

        enabledColumn.setFieldUpdater((index, rule, value) -> {
            if (enabledStateHandler != null && !isDefaultRule(rule)) {
                enabledStateHandler.accept(rule, value.toBoolean());
            }
        });
        final Header<SafeHtml> heading = new HeadingBuilder("Enabled")
                .withToolTip("Disabled rules will not be considered when the 'Policy Based Data Retention' job runs.")
                .build();
        dataGrid.addColumn(enabledColumn, heading, ColumnSizeConstants.ENABLED_COL);
    }
Add the columns to the table.
stroom-core-client/src/main/java/stroom/receive/rules/client/presenter/DataRetentionPolicyListPresenter.java