Example usage for com.google.gwt.user.cellview.client Column setSortable

List of usage examples for com.google.gwt.user.cellview.client Column setSortable

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client Column setSortable.

Prototype

public void setSortable(boolean sortable) 

Source Link

Document

Set whether or not the column can be sorted.

Usage

From source file:org.jbpm.workbench.pr.client.editors.instance.list.ProcessInstanceListViewImpl.java

License:Apache License

@Override
public void initColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable) {
    final ColumnMeta checkColumnMeta = initChecksColumn(extendedPagedTable);

    Column<ProcessInstanceSummary, ?> actionsColumn = initActionsColumn();
    Column<ProcessInstanceSummary, ?> errorCountColumn = initErrorCountColumn();
    extendedPagedTable.addSelectionIgnoreColumn(actionsColumn);
    extendedPagedTable.addSelectionIgnoreColumn(errorCountColumn);

    final List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>();

    columnMetas.add(checkColumnMeta);/*  w w w .ja v  a  2  s . com*/
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_INSTANCE_ID,
            process -> String.valueOf(process.getProcessInstanceId())), constants.Id()));
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_NAME, process -> process.getProcessName()),
            constants.Name()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_PROCESS_INSTANCE_DESCRIPTION,
                    process -> process.getProcessInstanceDescription()),
            constants.Process_Instance_Description()));
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_IDENTITY, process -> process.getInitiator()),
            constants.Initiator()));
    columnMetas.add(
            new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_VERSION, process -> process.getProcessVersion()),
                    constants.Version()));
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_STATUS, process -> {
        switch (process.getState()) {
        case ProcessInstance.STATE_ACTIVE:
            return constants.Active();
        case ProcessInstance.STATE_ABORTED:
            return constants.Aborted();
        case ProcessInstance.STATE_COMPLETED:
            return constants.Completed();
        case ProcessInstance.STATE_PENDING:
            return constants.Pending();
        case ProcessInstance.STATE_SUSPENDED:
            return constants.Suspended();
        default:
            return constants.Unknown();
        }
    }), constants.State()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_START, process -> DateUtils.getDateTimeStr(process.getStartTime())),
            constants.Start_Date()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_LAST_MODIFICATION_DATE,
                    process -> DateUtils.getDateTimeStr(process.getLastModificationDate())),
            constants.Last_Modification_Date()));
    columnMetas.add(
            new ColumnMeta<>(createTextColumn(COLUMN_CORRELATION_KEY, process -> process.getCorrelationKey()),
                    constants.Correlation_Key()));
    columnMetas.add(new ColumnMeta<>(errorCountColumn, constants.Errors()));
    columnMetas.add(new ColumnMeta<>(actionsColumn, constants.Actions()));

    List<GridColumnPreference> columPreferenceList = extendedPagedTable.getGridPreferencesStore()
            .getColumnPreferences();

    for (GridColumnPreference colPref : columPreferenceList) {
        if (!isColumnAdded(columnMetas, colPref.getName())) {
            Column genericColumn = initGenericColumn(colPref.getName());
            genericColumn.setSortable(false);
            columnMetas
                    .add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, colPref.getName(), true, true));
        }
    }
    extendedPagedTable.addColumns(columnMetas);
    extendedPagedTable.setColumnWidth(checkColumnMeta.getColumn(), 38, Style.Unit.PX);
    extendedPagedTable.setColumnWidth(errorCountColumn, 65, Style.Unit.PX);

    extendedPagedTable.storeColumnToPreferences();
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.ProcessInstanceListViewImpl.java

License:Apache License

public void addDomainSpecifColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable,
        Set<String> columns) {

    extendedPagedTable.storeColumnToPreferences();

    HashMap modifiedCaptions = new HashMap<String, String>();
    ArrayList<ColumnMeta> existingExtraColumns = new ArrayList<ColumnMeta>();
    for (ColumnMeta<ProcessInstanceSummary> cm : extendedPagedTable.getColumnMetaList()) {
        if (cm.isExtraColumn()) {
            existingExtraColumns.add(cm);
        } else if (columns.contains(cm.getCaption())) { //exist a column with the same caption
            for (String c : columns) {
                if (c.equals(cm.getCaption())) {
                    modifiedCaptions.put(c, "Var_" + c);
                }//from   w  w w . j  a v  a2  s. c  o  m
            }
        }
    }
    for (ColumnMeta colMet : existingExtraColumns) {
        if (!columns.contains(colMet.getCaption())) {
            extendedPagedTable.removeColumnMeta(colMet);
        } else {
            columns.remove(colMet.getCaption());
        }
    }

    List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>();
    String caption = "";
    for (String c : columns) {
        caption = c;
        if (modifiedCaptions.get(c) != null) {
            caption = (String) modifiedCaptions.get(c);
        }
        Column genericColumn = initGenericColumn(c);
        genericColumn.setSortable(false);

        columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, caption, true, true));
    }

    extendedPagedTable.addColumns(columnMetas);
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.ProcessInstanceListViewImpl.java

License:Apache License

private Column<ProcessInstanceSummary, ProcessInstanceSummary> initErrorCountColumn() {

    Column<ProcessInstanceSummary, ProcessInstanceSummary> column = new Column<ProcessInstanceSummary, ProcessInstanceSummary>(
            popoverCellInstance.get().init(presenter)) {

        @Override/*from www.  j  a  v a  2 s . c om*/
        public ProcessInstanceSummary getValue(ProcessInstanceSummary process) {
            return process;
        }
    };

    column.setSortable(true);
    column.setDataStoreName(COLUMN_ERROR_COUNT);
    return column;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

@Override
public void initColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable) {

    ColumnMeta checkColumMeta = initChecksColumn();
    Column processInstanceIdColumn = initProcessInstanceIdColumn();
    Column processNameColumn = initProcessNameColumn();
    Column processInitiatorColumn = initInitiatorColumn();
    Column processVersionColumn = initProcessVersionColumn();
    Column processStateColumn = initProcessStateColumn();
    Column startTimeColumn = initStartDateColumn();
    Column descriptionColumn = initDescriptionColumn();
    actionsColumn = initActionsColumn();

    List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>();
    columnMetas.add(checkColumMeta);/*from   ww w.  j a  v  a2s .  c om*/
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processInstanceIdColumn, constants.Id()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processNameColumn, constants.Name()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(descriptionColumn,
            constants.Process_Instance_Description()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processInitiatorColumn, constants.Initiator()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processVersionColumn, constants.Version()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processStateColumn, constants.State()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(startTimeColumn, constants.Start_Date()));
    columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(actionsColumn, constants.Actions()));

    List<GridColumnPreference> columPreferenceList = extendedPagedTable.getGridPreferencesStore()
            .getColumnPreferences();

    for (GridColumnPreference colPref : columPreferenceList) {
        if (!isColumnAdded(columnMetas, colPref.getName())) {
            Column genericColumn = initGenericColumn(colPref.getName());
            genericColumn.setSortable(false);
            columnMetas
                    .add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, colPref.getName(), true, true));
        }
    }
    extendedPagedTable.addColumns(columnMetas);
    extendedPagedTable.setColumnWidth(checkColumMeta.getColumn(), 37, Style.Unit.PX);
    extendedPagedTable.storeColumnToPreferences();
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private Column initProcessInstanceIdColumn() {
    // Process Instance Id.
    Column<ProcessInstanceSummary, String> processInstanceIdColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//from   ww w.  j a v  a  2 s.c  o  m
        public String getValue(ProcessInstanceSummary object) {
            return String.valueOf(object.getProcessInstanceId());
        }
    };
    processInstanceIdColumn.setSortable(true);
    processInstanceIdColumn.setDataStoreName(COLUMN_PROCESS_INSTANCE_ID);

    return processInstanceIdColumn;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private Column initProcessNameColumn() {
    // Process Name.
    Column<ProcessInstanceSummary, String> processNameColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//from   w  w  w .ja v a  2 s .c o  m
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessName();
        }
    };
    processNameColumn.setSortable(true);
    processNameColumn.setDataStoreName(COLUMN_PROCESS_NAME);

    return processNameColumn;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private Column initProcessVersionColumn() {
    // Process Version.
    Column<ProcessInstanceSummary, String> processVersionColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//w  ww .ja va2  s  . c o m
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessVersion();
        }
    };
    processVersionColumn.setSortable(true);
    processVersionColumn.setDataStoreName(COLUMN_PROCESS_VERSION);

    return processVersionColumn;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private Column initStartDateColumn() {
    // start time
    Column<ProcessInstanceSummary, String> startTimeColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override/*from  www. ja  v a  2  s .  c  o  m*/
        public String getValue(ProcessInstanceSummary object) {
            return DateUtils.getDateTimeStr(object.getStartTime());
        }
    };
    startTimeColumn.setSortable(true);
    startTimeColumn.setDataStoreName(COLUMN_START);

    return startTimeColumn;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private ColumnMeta<ProcessInstanceSummary> initChecksColumn() {
    CheckboxCell checkboxCell = new CheckboxCell(true, false);
    Column<ProcessInstanceSummary, Boolean> checkColumn = new Column<ProcessInstanceSummary, Boolean>(
            checkboxCell) {/*from  ww  w.j  a v a  2s. com*/
        @Override
        public Boolean getValue(ProcessInstanceSummary object) {
            // Get the value from the selection model.
            return selectedProcessInstances.contains(object);
        }
    };

    Header<Boolean> selectPageHeader = new Header<Boolean>(checkboxCell) {
        @Override
        public Boolean getValue() {
            List<ProcessInstanceSummary> displayedInstances = presenter.getDisplayedProcessInstances();
            return displayedInstances.size() > 0
                    && selectedProcessInstances.size() == presenter.getDisplayedProcessInstances().size();
        }
    };
    selectPageHeader.setUpdater(new ValueUpdater<Boolean>() {
        @Override
        public void update(Boolean value) {
            selectedProcessInstances.clear();
            if (value) {
                selectedProcessInstances.addAll(presenter.getDisplayedProcessInstances());
            }
            getListGrid().redraw();
            controlBulkOperations();
        }
    });

    checkColumn.setSortable(false);
    checkColumn.setDataStoreName(COL_ID_SELECT);
    ColumnMeta<ProcessInstanceSummary> checkColMeta = new ColumnMeta<ProcessInstanceSummary>(checkColumn, "");
    checkColMeta.setHeader(selectPageHeader);
    return checkColMeta;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private Column initDescriptionColumn() {
    // start time
    Column<ProcessInstanceSummary, String> descriptionColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override/*from  w w  w  . j av  a  2s .c  o  m*/
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessInstanceDescription();
        }
    };
    descriptionColumn.setSortable(true);
    descriptionColumn.setDataStoreName(COLUMN_PROCESS_INSTANCE_DESCRIPTION);
    return descriptionColumn;
}