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

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

Introduction

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

Prototype

public Column(Cell<C> cell) 

Source Link

Document

Construct a new Column with a given Cell .

Usage

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/*from   w  w  w  .  j av  a2 s.  c o  m*/
        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/*w w w  . j ava  2s. 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/* w ww. j  a  v a 2 s.  com*/
        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/*from   ww w.j av  a  2s  .  c o  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//  w  w  w .j a  v  a  2s.  co  m
        public String getValue(ProcessInstanceVariableSummary object) {
            return object.getVariableName();
        }
    };
    variableNameColumn.setSortable(true);
    variableNameColumn.setDataStoreName(VARIABLE_NAME);

    return variableNameColumn;
}

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  .ja v  a  2 s.c  o  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

private Column initGenericColumn(final String key) {

    Column<ProcessInstanceSummary, String> genericColumn = new Column<ProcessInstanceSummary, String>(
            new TextCell()) {
        @Override//  w  w  w. j  a  v  a2s  .  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.VariableHistoryViewImpl.java

License:Apache License

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

    listContainer.add(processVarListGrid);
    listContainer.add(pager);// w w  w.  j  a  va 2 s.c  o m

    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//ww w.  ja va  2 s .c  o m
    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./*from  ww w  .  j av  a  2s.  c  om*/
    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;
}