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.ht.client.editors.taskslist.grid.dash.DataSetTasksListGridViewImpl.java

License:Apache License

private Column initTaskDueColumn() {
    Column<TaskSummary, String> dueDateColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override/*from w ww . j a v  a 2  s  .  c  o  m*/
        public String getValue(TaskSummary object) {
            return DateUtils.getDateTimeStr(object.getExpirationTime());
        }
    };
    dueDateColumn.setSortable(true);
    dueDateColumn.setDataStoreName(COLUMN_DUE_DATE);
    return dueDateColumn;
}

From source file:org.jbpm.workbench.ht.client.editors.taskslist.grid.dash.DataSetTasksListGridViewImpl.java

License:Apache License

private Column initProcessIdColumn() {
    Column<TaskSummary, String> taskProcessIdColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override/* w w w  . j  a v a2 s .  c o m*/
        public String getValue(TaskSummary object) {
            return object.getProcessId();
        }
    };
    taskProcessIdColumn.setSortable(true);
    taskProcessIdColumn.setDataStoreName(COLUMN_PROCESS_ID);
    return taskProcessIdColumn;
}

From source file:org.jbpm.workbench.ht.client.editors.taskslist.grid.dash.DataSetTasksListGridViewImpl.java

License:Apache License

private Column initProcessInstanceIdColumn() {
    Column<TaskSummary, Number> taskProcessInstanceIdColumn = new Column<TaskSummary, Number>(
            new NumberCell()) {
        @Override// w  w  w. ja  v  a  2  s  .c  o m
        public Number getValue(TaskSummary object) {
            return object.getProcessInstanceId();
        }
    };
    taskProcessInstanceIdColumn.setSortable(true);
    taskProcessInstanceIdColumn.setDataStoreName(COLUMN_PROCESS_INSTANCE_ID);
    return taskProcessInstanceIdColumn;
}

From source file:org.jbpm.workbench.ht.client.editors.taskslist.grid.dash.DataSetTasksListGridViewImpl.java

License:Apache License

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

    extendedPagedTable.storeColumnToPreferences();

    HashMap modifiedCaptions = new HashMap<String, String>();
    ArrayList<ColumnMeta> existingExtraColumns = new ArrayList<ColumnMeta>();
    for (ColumnMeta<TaskSummary> 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);
                }/*  w  w w . j  av  a2s .co  m*/
            }
        }
    }
    for (ColumnMeta colMet : existingExtraColumns) {
        if (!columns.contains(colMet.getCaption())) {
            extendedPagedTable.removeColumnMeta(colMet);
        } else {
            columns.remove(colMet.getCaption());
        }
    }

    List<ColumnMeta<TaskSummary>> columnMetas = new ArrayList<ColumnMeta<TaskSummary>>();
    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<TaskSummary>(genericColumn, caption, true, true));
    }

    extendedPagedTable.addColumns(columnMetas);
}

From source file:org.jbpm.workbench.ht.client.editors.taskslist.grid.dash.DataSetTasksListGridViewImpl.java

License:Apache License

private Column initGenericColumn(final String key) {

    Column<TaskSummary, String> genericColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override/*ww  w .j av a 2  s.c om*/
        public String getValue(TaskSummary object) {
            return object.getDomainDataValue(key);
        }
    };
    genericColumn.setSortable(true);
    genericColumn.setDataStoreName(key);

    return genericColumn;
}

From source file:org.jbpm.workbench.ht.client.editors.taskslist.TaskAdminListViewImpl.java

License:Apache License

private Column<TaskSummary, TaskSummary> initErrorCountColumn() {
    Column<TaskSummary, TaskSummary> column = new Column<TaskSummary, TaskSummary>(
            popoverCellInstance.get().init(presenter)) {
        @Override//from w  w  w  .j a  v  a  2 s  . c  om
        public TaskSummary getValue(TaskSummary task) {
            return task;
        }
    };

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

From source file:org.jbpm.workbench.ht.client.editors.taskslist.TaskListViewImpl.java

License:Apache License

@Override
public void initColumns(ExtendedPagedTable extendedPagedTable) {
    initCellPreview(extendedPagedTable);

    actionsColumn = initActionsColumn();

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

    columnMetas.add(//from www.  j a  va  2s. co m
            new ColumnMeta<>(createNumberColumn(COLUMN_TASK_ID, task -> task.getTaskId()), constants.Id()));
    columnMetas
            .add(new ColumnMeta<>(createTextColumn(COLUMN_NAME, task -> task.getTaskName()), constants.Task()));
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_DESCRIPTION, task -> task.getDescription()),
            constants.Description()));
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_ID, task -> task.getProcessId()),
            constants.Process_Name()));
    columnMetas.add(new ColumnMeta<>(
            createNumberColumn(COLUMN_PROCESS_INSTANCE_ID, task -> task.getProcessInstanceId()),
            constants.Process_Id()));
    columnMetas.add(new ColumnMeta<>(createNumberColumn(COLUMN_PRIORITY, task -> task.getPriority()),
            constants.Priority()));
    columnMetas.add(
            new ColumnMeta<>(createTextColumn(COLUMN_STATUS, task -> task.getStatus()), constants.Status()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_CREATED_ON, task -> DateUtils.getDateTimeStr(task.getCreatedOn())),
            constants.Created_On()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_DUE_DATE, task -> DateUtils.getDateTimeStr(task.getExpirationTime())),
            constants.Due_On()));
    columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_ACTUAL_OWNER, task -> task.getActualOwner()),
            constants.Actual_Owner()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_PROCESS_INSTANCE_CORRELATION_KEY,
                    task -> task.getProcessInstanceCorrelationKey()),
            constants.Process_Instance_Correlation_Key()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_PROCESS_INSTANCE_DESCRIPTION, task -> task.getProcessInstanceDescription()),
            constants.Process_Instance_Description()));
    columnMetas.add(new ColumnMeta<>(
            createTextColumn(COLUMN_LAST_MODIFICATION_DATE,
                    task -> DateUtils.getDateTimeStr(task.getLastModificationDate())),
            constants.Last_Modification_Date()));
    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<TaskSummary>(genericColumn, colPref.getName(), true, true));
        }
    }

    extendedPagedTable.addColumns(columnMetas);
}

From source file:org.jbpm.workbench.pr.client.editors.definition.list.ProcessDefinitionListViewImpl.java

License:Apache License

private Column initProcessNameColumn() {
    // Process Name String.
    Column<ProcessSummary, String> processNameColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override/*w w w.j  a v  a  2  s  .c o m*/
        public String getValue(ProcessSummary object) {
            return object.getProcessDefName();
        }
    };
    processNameColumn.setSortable(true);
    processNameColumn.setDataStoreName(COL_ID_PROCESSNAME);
    return processNameColumn;
}

From source file:org.jbpm.workbench.pr.client.editors.definition.list.ProcessDefinitionListViewImpl.java

License:Apache License

private Column initVersionColumn() {
    Column<ProcessSummary, String> versionColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override/*  ww  w  . ja va2s . co m*/
        public String getValue(ProcessSummary object) {
            return object.getVersion();
        }
    };
    versionColumn.setSortable(true);
    versionColumn.setDataStoreName(COL_ID_PROCESSVERSION);
    return versionColumn;
}

From source file:org.jbpm.workbench.pr.client.editors.definition.list.ProcessDefinitionListViewImpl.java

License:Apache License

private Column initProjectColumn() {
    Column<ProcessSummary, String> projectColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override/* w w  w.  j a  va  2  s  . c o  m*/
        public String getValue(ProcessSummary object) {
            return object.getDeploymentId();
        }
    };
    projectColumn.setSortable(true);
    projectColumn.setDataStoreName(COL_ID_PROJECT);
    return projectColumn;
}