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.details.ProcessInstanceDetailsViewImpl.java

License:Apache License

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

    // Id/*ww  w .  j  av  a 2  s.  co  m*/
    Column<VariableSummary, String> variableId = new Column<VariableSummary, String>(new TextCell()) {
        @Override
        public String getValue(VariableSummary object) {
            return object.getVariableId();
        }
    };
    variableId.setSortable(true);

    processDataGrid.addColumn(variableId, new ResizableHeader(constants.Name(), processDataGrid, variableId));
    sortHandler.setComparator(variableId, new Comparator<VariableSummary>() {
        @Override
        public int compare(VariableSummary o1, VariableSummary o2) {
            return o1.getVariableId().compareTo(o2.getVariableId());
        }
    });

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

    processDataGrid.addColumn(valueColumn,
            new ResizableHeader(constants.Value(), processDataGrid, valueColumn));
    sortHandler.setComparator(valueColumn, new Comparator<VariableSummary>() {
        @Override
        public int compare(VariableSummary o1, VariableSummary o2) {
            return o1.getNewValue().compareTo(o2.getNewValue());
        }
    });

    // Type.
    Column<VariableSummary, String> typeColumn = new Column<VariableSummary, String>(new TextCell()) {
        @Override
        public String getValue(VariableSummary object) {
            return object.getType();
        }
    };
    typeColumn.setSortable(true);

    processDataGrid.addColumn(typeColumn, new ResizableHeader(constants.Type(), processDataGrid, typeColumn));
    sortHandler.setComparator(typeColumn, new Comparator<VariableSummary>() {
        @Override
        public int compare(VariableSummary o1, VariableSummary o2) {
            return o1.getType().compareTo(o2.getType());
        }
    });

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

    processDataGrid.addColumn(dueDateColumn,
            new ResizableHeader(constants.Last_Modification(), processDataGrid, dueDateColumn));
    sortHandler.setComparator(dueDateColumn, new Comparator<VariableSummary>() {
        @Override
        public int compare(VariableSummary o1, VariableSummary o2) {

            return o1.getTimestamp().compareTo(o2.getTimestamp());
        }
    });

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

    cells.add(new EditVariableActionHasCell("Edit Variable", new Delegate<VariableSummary>() {
        @Override
        public void execute(VariableSummary variable) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Edit Variable Popup");
            placeRequestImpl.addParameter("processInstanceId", Long.toString(variable.getProcessInstanceId()));
            placeRequestImpl.addParameter("variableId", variable.getVariableId());
            placeRequestImpl.addParameter("value", variable.getNewValue());

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

    cells.add(new VariableHistoryActionHasCell("Variable History", new Delegate<VariableSummary>() {
        @Override
        public void execute(VariableSummary variable) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Variable History Popup");
            placeRequestImpl.addParameter("processInstanceId", Long.toString(variable.getProcessInstanceId()));
            placeRequestImpl.addParameter("variableId", variable.getVariableId());

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

    CompositeCell<VariableSummary> cell = new CompositeCell<VariableSummary>(cells);
    processDataGrid.addColumn(new Column<VariableSummary, VariableSummary>(cell) {
        @Override
        public VariableSummary getValue(VariableSummary object) {
            return object;
        }
    }, constants.Actions());
}

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

License:Apache License

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

    return processInstanceIdColumn;
}

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

License:Apache License

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

    return processNameColumn;
}

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 va  2s  . 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//ww w  .  j av a  2s  .c o  m
        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// ww w . jav a 2 s  .  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/*from w w w  . j a va 2 s . com*/
        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 initActionsColumn() {
    List<HasCell<ProcessInstanceSummary, ?>> cells = new LinkedList<HasCell<ProcessInstanceSummary, ?>>();

    cells.add(new SignalActionHasCell(constants.Signal(), new Delegate<ProcessInstanceSummary>() {
        @Override// w  w  w.jav a  2 s .  c om
        public void execute(ProcessInstanceSummary processInstance) {

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

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

    cells.add(new AbortActionHasCell(constants.Abort(), new Delegate<ProcessInstanceSummary>() {
        @Override
        public void execute(ProcessInstanceSummary processInstance) {
            if (Window.confirm("Are you sure that you want to abort the process instance?")) {
                presenter.abortProcessInstance(processInstance.getProcessInstanceId());
            }
        }
    }));

    CompositeCell<ProcessInstanceSummary> cell = new CompositeCell<ProcessInstanceSummary>(cells);
    Column<ProcessInstanceSummary, ProcessInstanceSummary> actionsColumn = new Column<ProcessInstanceSummary, ProcessInstanceSummary>(
            cell) {
        @Override
        public ProcessInstanceSummary getValue(ProcessInstanceSummary object) {
            return object;
        }
    };
    actionsColumn.setDataStoreName(COL_ID_ACTIONS);
    return actionsColumn;

}

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

License:Apache License

private Column initChecksColumn() {
    // 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. co  m
        public Boolean getValue(ProcessInstanceSummary object) {
            // Get the value from the selection model.
            return selectedProcessInstances.contains(object);
        }
    };
    checkColumn.setDataStoreName(COL_ID_SELECT);
    return checkColumn;
}

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// w w  w .j a  va2  s.  c  o  m
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessInstanceDescription();
        }
    };
    descriptionColumn.setSortable(true);
    descriptionColumn.setDataStoreName(COLUMN_PROCESSINSTANCEDESCRIPTION);
    return descriptionColumn;
}