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.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceListVariableViewImpl.java

License:Apache License

private Column initVariableValueColumn() {
    // Process Name.
    Column<ProcessInstanceVariableSummary, String> variableNameColumn = new Column<ProcessInstanceVariableSummary, String>(
            new TextCell()) {
        @Override//from ww  w.j a v  a2 s .co m
        public String getValue(ProcessInstanceVariableSummary object) {
            return object.getVariableValue();
        }
    };
    variableNameColumn.setSortable(true);
    variableNameColumn.setDataStoreName(VARIABLE_VALUE);

    return variableNameColumn;
}

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

License:Apache License

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

    Column checkColumn = 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(new ColumnMeta<ProcessInstanceSummary>(checkColumn, constants.Select()));
    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();//from  w  w w . j av a  2s. c  om

    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);
}

From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.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);
                }//w  w w  . j  av  a 2 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.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private Column initGenericColumn(final String key) {

    Column<ProcessInstanceSummary, String> genericColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override// w w w .j  a  va2  s .c o m
        public String getValue(ProcessInstanceSummary object) {
            return object.getDomainDataValue(key);
        }
    };
    genericColumn.setSortable(true);
    genericColumn.setDataStoreName(key);

    return genericColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.variables.history.VariableHistoryPopup.java

License:Apache License

public void init() {
    pager = new SimplePager(SimplePager.TextLocation.CENTER, false, true);
    pagination.rebuild(pager);/*  w  w w  . j  a va  2  s.c o m*/

    // Set the message to display when the table is empty.
    processVarListGrid.setEmptyTableWidget(new HTMLPanel(Constants.INSTANCE.No_History_For_This_Variable()));

    sortHandler = new ColumnSortEvent.ListHandler<ProcessVariableSummary>(dataProvider.getList());
    processVarListGrid.addColumnSortHandler(sortHandler);

    // Create a Pager to control the table.

    pager.setDisplay(processVarListGrid);
    pager.setPageSize(5);

    // Setting the RangeChangeHandler
    processVarListGrid.addRangeChangeHandler(new RangeChangeEvent.Handler() {
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            pagination.rebuild(pager);
        }
    });

    // Value.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> valueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getNewValue();
        }
    };

    processVarListGrid.addColumn(valueColumn, Constants.INSTANCE.Value());
    valueColumn.setSortable(true);
    sortHandler.setComparator(valueColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return o1.getNewValue().compareTo(o2.getNewValue());
        }
    });

    // Old Value.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> oldValueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getOldValue();
        }
    };
    oldValueColumn.setSortable(true);

    processVarListGrid.addColumn(oldValueColumn, Constants.INSTANCE.Previous_Value());
    sortHandler.setComparator(oldValueColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return o1.getOldValue().compareTo(o2.getOldValue());
        }
    });

    // Last Time Changed Date.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> lastTimeChangedColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new TextCell()) {

        @Override
        public void render(Cell.Context context, ProcessVariableSummary variableSummary, SafeHtmlBuilder sb) {
            Date lastModification = new Date(variableSummary.getTimestamp());
            DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");

            String title = format.format(lastModification);
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, variableSummary, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(ProcessVariableSummary variable) {
            Date lastModification = new Date(variable.getTimestamp());
            DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
            return DataGridUtils.trimToColumnWidth(processVarListGrid, this, format.format(lastModification));
        }
    };
    lastTimeChangedColumn.setSortable(true);
    sortHandler.setComparator(lastTimeChangedColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return new Long(o1.getTimestamp()).compareTo(new Long(o2.getTimestamp()));
        }
    });

    processVarListGrid.addColumn(lastTimeChangedColumn, Constants.INSTANCE.Last_Modification());

    dataProvider.addDataDisplay(processVarListGrid);

}

From source file:org.jbpm.console.ng.pr.client.editors.variables.history.VariableHistoryViewImpl.java

License:Apache License

@Override
public void init(VariableHistoryPresenter presenter) {
    this.presenter = presenter;

    listContainer.add(processVarListGrid);
    listContainer.add(pager);/*from   w  w w  .  ja va2s.c om*/

    processVarListGrid.setHeight("200px");
    // Set the message to display when the table is empty.
    Label emptyTable = new Label(constants.No_History_For_This_Variable());
    emptyTable.setStyleName("");
    processVarListGrid.setEmptyTableWidget(emptyTable);

    // Create a Pager to control the table.

    pager.setDisplay(processVarListGrid);
    pager.setPageSize(5);

    // Value.
    Column<VariableSummary, String> valueColumn = new Column<VariableSummary, String>(new TextCell()) {
        @Override
        public String getValue(VariableSummary object) {
            return object.getNewValue();
        }
    };

    processVarListGrid.addColumn(valueColumn,
            new ResizableHeader(constants.Value(), processVarListGrid, valueColumn));

    // Value.
    Column<VariableSummary, String> oldValueColumn = new Column<VariableSummary, String>(new TextCell()) {
        @Override
        public String getValue(VariableSummary object) {
            return object.getOldValue();
        }
    };

    processVarListGrid.addColumn(oldValueColumn,
            new ResizableHeader(constants.Previous_Value(), processVarListGrid, oldValueColumn));

    // Last Time Changed Date.
    Column<VariableSummary, String> dueDateColumn = new Column<VariableSummary, String>(new TextCell()) {
        @Override
        public String getValue(VariableSummary object) {

            return object.getTimestamp();

        }
    };
    dueDateColumn.setSortable(true);

    processVarListGrid.addColumn(dueDateColumn,
            new ResizableHeader(constants.Last_Modification(), processVarListGrid, dueDateColumn));

    presenter.addDataDisplay(processVarListGrid);

    variableHistoryLabel.setText(constants.Variable_History());
    variableHistoryLabel.setStyleName("");

}

From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java

License:Apache License

private Column<ProcessVariableSummary, ?> initProcessVariableIdColumn() {
    // Id/*from  w ww  .jav  a 2 s.com*/
    Column<ProcessVariableSummary, String> variableId = new Column<ProcessVariableSummary, String>(
            new TextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getVariableId();
        }
    };
    variableId.setSortable(true);
    variableId.setDataStoreName(COL_ID_VARID);

    return variableId;
}

From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java

License:Apache License

private Column<ProcessVariableSummary, ?> initProcessVariableValueColumn() {
    // Value./*  ww  w  .  j  a va 2 s .c  o  m*/
    Column<ProcessVariableSummary, String> valueColumn = new Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getNewValue();
        }
    };
    valueColumn.setSortable(true);
    valueColumn.setDataStoreName(COL_ID_VARVALUE);
    return valueColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java

License:Apache License

public Column<ProcessVariableSummary, String> initProcessVariableTypeColumn() {

    // Type./*from  www. j av a  2  s  . c om*/
    Column<ProcessVariableSummary, String> typeColumn = new Column<ProcessVariableSummary, String>(
            new TextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getType();
        }
    };
    typeColumn.setSortable(true);
    typeColumn.setDataStoreName(COL_ID_VARTYPE);
    return typeColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java

License:Apache License

private Column<ProcessVariableSummary, ?> initProcessVariableLastModifiedColumn() {
    // Last Time Changed Date.
    Column<ProcessVariableSummary, String> lastModificationColumn = new Column<ProcessVariableSummary, String>(
            new TextCell()) {

        @Override//from w w  w . j a  va2s .c o m
        public String getValue(ProcessVariableSummary object) {

            Date lastMofidication = new Date(object.getTimestamp());
            DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
            return format.format(lastMofidication);

        }
    };
    lastModificationColumn.setSortable(true);
    lastModificationColumn.setDataStoreName(COL_ID_LASTMOD);
    return lastModificationColumn;
}