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.dash.DataSetProcessInstanceListViewImpl.java

License:Apache License

private Column initInitiatorColumn() {
    Column<ProcessInstanceSummary, String> processInitiatorColumn = 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 object.getInitiator();
        }
    };
    processInitiatorColumn.setSortable(true);
    processInitiatorColumn.setDataStoreName(COLUMN_IDENTITY);

    return processInitiatorColumn;
}

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

License:Apache License

private Column initProcessVersionColumn() {
    // Process Version.
    Column<ProcessInstanceSummary, String> processVersionColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//from  w ww . j av  a 2  s.c  om
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessVersion();
        }
    };
    processVersionColumn.setSortable(true);
    processVersionColumn.setDataStoreName(COLUMN_PROCESSVERSION);

    return processVersionColumn;
}

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

License:Apache License

private Column initProcessStateColumn() {
    // Process State
    Column<ProcessInstanceSummary, String> processStateColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//from   w  w  w  . j  a  v a 2s  .  c  om
        public String getValue(ProcessInstanceSummary object) {
            String statusStr = constants.Unknown();
            switch (object.getState()) {
            case ProcessInstance.STATE_ACTIVE:
                statusStr = constants.Active();
                break;
            case ProcessInstance.STATE_ABORTED:
                statusStr = constants.Aborted();
                break;
            case ProcessInstance.STATE_COMPLETED:
                statusStr = constants.Completed();
                break;
            case ProcessInstance.STATE_PENDING:
                statusStr = constants.Pending();
                break;
            case ProcessInstance.STATE_SUSPENDED:
                statusStr = constants.Suspended();
                break;

            default:
                break;
            }

            return statusStr;
        }
    };
    processStateColumn.setSortable(true);
    processStateColumn.setDataStoreName(COLUMN_STATUS);

    return processStateColumn;
}

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

License:Apache License

private Column initStartDateColumn() {
    // start time
    Column<ProcessInstanceSummary, String> startTimeColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//  ww w.  j a v a 2s .co  m
        public String getValue(ProcessInstanceSummary object) {
            Date startTime = object.getStartTime();
            if (startTime != null) {
                DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
                return format.format(startTime);
            }
            return "";
        }
    };
    startTimeColumn.setSortable(true);
    startTimeColumn.setDataStoreName(COLUMN_START);

    return startTimeColumn;
}

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

License:Apache License

private Column initDescriptionColumn() {
    // start time
    Column<ProcessInstanceSummary, String> descriptionColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//from w w w . ja  v  a2 s  .c om
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessInstanceDescription();
        }
    };
    descriptionColumn.setSortable(true);
    descriptionColumn.setDataStoreName(COLUMN_PROCESSINSTANCEDESCRIPTION);
    return descriptionColumn;
}

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

License:Apache License

private void initTableColumns(final SelectionModel<ProcessInstanceSummary> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call dataGrid.setSelectionEnabled(true) to enable
    // mouse selection.

    Column<ProcessInstanceSummary, Boolean> checkColumn = new Column<ProcessInstanceSummary, Boolean>(
            new CheckboxCell(true, false)) {
        @Override//w  ww.  j a  va  2 s . com
        public Boolean getValue(ProcessInstanceSummary object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    processInstanceListGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    processInstanceListGrid.setColumnWidth(checkColumn, "40px");

    // Process Name.
    Column<ProcessInstanceSummary, String> processNameColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessName();
        }
    };
    processNameColumn.setSortable(true);
    sortHandler.setComparator(processNameColumn, new Comparator<ProcessInstanceSummary>() {
        @Override
        public int compare(ProcessInstanceSummary o1, ProcessInstanceSummary o2) {
            return o1.getProcessId().compareTo(o2.getProcessId());
        }
    });
    processInstanceListGrid.addColumn(processNameColumn,
            new ResizableHeader(constants.Name(), processInstanceListGrid, processNameColumn));

    Column<ProcessInstanceSummary, String> processInitiatorColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(ProcessInstanceSummary object) {
            return object.getInitiator();
        }
    };
    processInitiatorColumn.setSortable(true);
    sortHandler.setComparator(processInitiatorColumn, new Comparator<ProcessInstanceSummary>() {
        @Override
        public int compare(ProcessInstanceSummary o1, ProcessInstanceSummary o2) {
            return o1.getInitiator().compareTo(o2.getInitiator());
        }
    });
    processInstanceListGrid.addColumn(processInitiatorColumn,
            new ResizableHeader(constants.Initiator(), processInstanceListGrid, processInitiatorColumn));
    processInstanceListGrid.setColumnWidth(processInitiatorColumn, "180px");
    // Process Version.
    Column<ProcessInstanceSummary, String> processVersionColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessVersion();
        }
    };
    processVersionColumn.setSortable(true);
    sortHandler.setComparator(processVersionColumn, new Comparator<ProcessInstanceSummary>() {
        @Override
        public int compare(ProcessInstanceSummary o1, ProcessInstanceSummary o2) {
            return o1.getProcessVersion().compareTo(o2.getProcessVersion());
        }
    });
    processInstanceListGrid.addColumn(processVersionColumn,
            new ResizableHeader(constants.Version(), processInstanceListGrid, processVersionColumn));
    processInstanceListGrid.setColumnWidth(processVersionColumn, "90px");
    // Process State
    Column<ProcessInstanceSummary, String> processStateColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(ProcessInstanceSummary object) {
            String statusStr = constants.Unknown();
            switch (object.getState()) {
            case ProcessInstance.STATE_ACTIVE:
                statusStr = constants.Active();
                break;
            case ProcessInstance.STATE_ABORTED:
                statusStr = constants.Aborted();
                break;
            case ProcessInstance.STATE_COMPLETED:
                statusStr = constants.Completed();
                break;
            case ProcessInstance.STATE_PENDING:
                statusStr = constants.Pending();
                break;
            case ProcessInstance.STATE_SUSPENDED:
                statusStr = constants.Suspended();
                break;

            default:
                break;
            }

            return statusStr;
        }
    };
    processStateColumn.setSortable(true);
    sortHandler.setComparator(processStateColumn, new Comparator<ProcessInstanceSummary>() {
        @Override
        public int compare(ProcessInstanceSummary o1, ProcessInstanceSummary o2) {
            return Integer.valueOf(o1.getState()).compareTo(o2.getState());
        }
    });
    processInstanceListGrid.addColumn(processStateColumn,
            new ResizableHeader(constants.State(), processInstanceListGrid, processStateColumn));
    processInstanceListGrid.setColumnWidth(processStateColumn, "100px");
    // start time
    Column<ProcessInstanceSummary, String> startTimeColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(ProcessInstanceSummary object) {
            return object.getStartTime();
        }
    };
    startTimeColumn.setSortable(true);
    sortHandler.setComparator(startTimeColumn, new Comparator<ProcessInstanceSummary>() {
        @Override
        public int compare(ProcessInstanceSummary o1, ProcessInstanceSummary o2) {
            return Long.valueOf(o1.getStartTime()).compareTo(Long.valueOf(o2.getStartTime()));
        }
    });
    processInstanceListGrid.addColumn(startTimeColumn,
            new ResizableHeader(constants.Start_Date(), processInstanceListGrid, startTimeColumn));
    processInstanceListGrid.setColumnWidth(startTimeColumn, "210px");

    List<HasCell<ProcessInstanceSummary, ?>> cells = new LinkedList<HasCell<ProcessInstanceSummary, ?>>();

    cells.add(new DetailsActionHasCell("Details", new Delegate<ProcessInstanceSummary>() {
        @Override
        public void execute(ProcessInstanceSummary processInstance) {

            DefaultPlaceRequest placeRequestImpl = new DefaultPlaceRequest("Process Instance Details");
            placeRequestImpl.addParameter("processInstanceId", Long.toString(processInstance.getId()));
            placeRequestImpl.addParameter("processDefId", processInstance.getProcessId());
            placeManager.goTo(placeRequestImpl);
        }
    }));

    cells.add(new SignalActionHasCell("Singal", new Delegate<ProcessInstanceSummary>() {
        @Override
        public void execute(ProcessInstanceSummary processInstance) {

            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Signal Process Popup");
            placeRequestImpl.addParameter("processInstanceId", Long.toString(processInstance.getId()));

            placeManager.goTo(placeRequestImpl);
        }
    }));

    cells.add(new AbortActionHasCell("Abort", new Delegate<ProcessInstanceSummary>() {
        @Override
        public void execute(ProcessInstanceSummary processInstance) {

            presenter.abortProcessInstance(processInstance.getProcessId(), processInstance.getId());
        }
    }));

    CompositeCell<ProcessInstanceSummary> cell = new CompositeCell<ProcessInstanceSummary>(cells);
    Column<ProcessInstanceSummary, ProcessInstanceSummary> actionsColumn = new Column<ProcessInstanceSummary, ProcessInstanceSummary>(
            cell) {
        @Override
        public ProcessInstanceSummary getValue(ProcessInstanceSummary object) {
            return object;
        }
    };
    processInstanceListGrid.addColumn(actionsColumn, constants.Actions());
    processInstanceListGrid.setColumnWidth(actionsColumn, "100px");
}

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

License:Apache License

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

    return processInstanceIdColumn;
}

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

License:Apache License

private Column initVariableIdColumn() {
    // Process Instance Id.
    Column<ProcessInstanceVariableSummary, String> vairableIdColumn = new Column<ProcessInstanceVariableSummary, String>(
            new TextCell()) {
        @Override//from  w  w w.  ja v a2 s  . c o m
        public String getValue(ProcessInstanceVariableSummary object) {
            return String.valueOf(object.getVariableId());
        }
    };
    vairableIdColumn.setSortable(true);
    vairableIdColumn.setDataStoreName(VARIABLE_ID);

    return vairableIdColumn;
}

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

License:Apache License

private Column initProcessNameColumn() {
    // Process Instance Id.
    Column<ProcessInstanceVariableSummary, String> processNameColumn = new Column<ProcessInstanceVariableSummary, String>(
            new TextCell()) {
        @Override//  www .j  a v a2 s . co m
        public String getValue(ProcessInstanceVariableSummary object) {
            return String.valueOf(object.getProcessName());
        }
    };
    processNameColumn.setSortable(true);
    processNameColumn.setDataStoreName(PROCESS_NAME);

    return processNameColumn;
}

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

License:Apache License

private Column initVariableNameColumn() {
    // Process Name.
    Column<ProcessInstanceVariableSummary, String> variableNameColumn = new Column<ProcessInstanceVariableSummary, String>(
            new TextCell()) {
        @Override/*from   w  w w  .j  a  v  a 2s  .c  o  m*/
        public String getValue(ProcessInstanceVariableSummary object) {
            return object.getVariableName();
        }
    };
    variableNameColumn.setSortable(true);
    variableNameColumn.setDataStoreName(VARIABLE_NAME);

    return variableNameColumn;
}