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

License:Apache License

private Column initTaskDueColumn() {
    Column<TaskSummary, String> dueDateColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override//from w w w  .ja  v  a  2  s . c  o m
        public String getValue(TaskSummary object) {
            if (object.getExpirationTime() != null) {
                Date expirationTime = object.getExpirationTime();
                DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
                return format.format(expirationTime);
            }
            return "";
        }
    };
    dueDateColumn.setSortable(true);
    dueDateColumn.setDataStoreName(COL_ID_EXPIRATIONTIME);
    return dueDateColumn;
}

From source file:org.jbpm.console.ng.ht.client.editors.taskslist.TasksListViewImpl.java

License:Apache License

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

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

    // Id
    Column<TaskSummary, Number> taskIdColumn = new Column<TaskSummary, Number>(new NumberCell()) {
        @Override
        public Number getValue(TaskSummary object) {
            return object.getId();
        }
    };
    taskIdColumn.setSortable(true);
    myTaskListGrid.setColumnWidth(taskIdColumn, "40px");

    myTaskListGrid.addColumn(taskIdColumn, new ResizableHeader(constants.Id(), myTaskListGrid, taskIdColumn));
    sortHandler.setComparator(taskIdColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return Long.valueOf(o1.getId()).compareTo(Long.valueOf(o2.getId()));
        }
    });

    // Task name.
    Column<TaskSummary, String> taskNameColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override
        public String getValue(TaskSummary object) {
            return object.getName();
        }
    };
    taskNameColumn.setSortable(true);

    myTaskListGrid.addColumn(taskNameColumn,
            new ResizableHeader(constants.Task(), myTaskListGrid, taskNameColumn));
    sortHandler.setComparator(taskNameColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    // Task priority.
    Column<TaskSummary, Number> taskPriorityColumn = new Column<TaskSummary, Number>(new NumberCell()) {
        @Override
        public Number getValue(TaskSummary object) {
            return object.getPriority();
        }
    };
    taskPriorityColumn.setSortable(true);
    myTaskListGrid.addColumn(taskPriorityColumn,
            new ResizableHeader(constants.Priority(), myTaskListGrid, taskPriorityColumn));
    myTaskListGrid.setColumnWidth(taskPriorityColumn, "100px");
    sortHandler.setComparator(taskPriorityColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return Integer.valueOf(o1.getPriority()).compareTo(o2.getPriority());
        }
    });
    // Status.
    Column<TaskSummary, String> statusColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override
        public String getValue(TaskSummary object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);

    myTaskListGrid.addColumn(statusColumn,
            new ResizableHeader(constants.Status(), myTaskListGrid, statusColumn));
    sortHandler.setComparator(statusColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });
    myTaskListGrid.setColumnWidth(statusColumn, "100px");

    // Due Date.
    Column<TaskSummary, String> dueDateColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override
        public String getValue(TaskSummary object) {
            if (object.getExpirationTime() != null) {
                return object.getExpirationTime().toString();
            }
            return "";
        }
    };
    dueDateColumn.setSortable(true);

    myTaskListGrid.addColumn(dueDateColumn,
            new ResizableHeader(constants.Due_On(), myTaskListGrid, dueDateColumn));
    sortHandler.setComparator(dueDateColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            if (o1.getExpirationTime() == null || o2.getExpirationTime() == null) {
                return 0;
            }
            return o1.getExpirationTime().compareTo(o2.getExpirationTime());
        }
    });

    List<HasCell<TaskSummary, ?>> cells = new LinkedList<HasCell<TaskSummary, ?>>();
    cells.add(new StartActionHasCell("Start", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.startTasks(tasks, identity.getName());
        }
    }));

    cells.add(new CompleteActionHasCell("Complete", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.completeTasks(tasks, identity.getName());
        }
    }));

    cells.add(new ClaimActionHasCell("Claim", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.claimTasks(tasks, identity.getName());
        }
    }));

    cells.add(new ReleaseActionHasCell("Release", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.releaseTasks(tasks, identity.getName());
        }
    }));

    cells.add(new DetailsHasCell("Edit", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Task Details Popup");
            placeRequestImpl.addParameter("taskId", Long.toString(task.getId()));
            placeManager.goTo(placeRequestImpl);
        }
    }));

    cells.add(new PopupActionHasCell("Work Popup", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Form Display");
            placeRequestImpl.addParameter("taskId", Long.toString(task.getId()));

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

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

}

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

License:Apache License

private void initTableColumns(final SelectionModel<ProcessSummary> selectionModel) {

    // Process Name String.
    Column<ProcessSummary, String> processNameColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override/*from   ww  w .j a va 2  s .com*/
        public String getValue(ProcessSummary object) {
            return object.getName();
        }
    };
    processNameColumn.setSortable(true);
    sortHandler.setComparator(processNameColumn, new Comparator<ProcessSummary>() {
        @Override
        public int compare(ProcessSummary o1, ProcessSummary o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });
    processdefListGrid.addColumn(processNameColumn,
            new ResizableHeader(constants.Name(), processdefListGrid, processNameColumn));

    // Version Type
    Column<ProcessSummary, String> versionColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override
        public String getValue(ProcessSummary object) {
            return object.getVersion();
        }
    };
    versionColumn.setSortable(true);
    sortHandler.setComparator(versionColumn, new Comparator<ProcessSummary>() {
        @Override
        public int compare(ProcessSummary o1, ProcessSummary o2) {
            Integer version1 = ((o1.getVersion() == null || o1.getVersion().equals(""))) ? 0
                    : Integer.valueOf(o1.getVersion());
            Integer version2 = ((o2.getVersion() == null || o2.getVersion().equals(""))) ? 0
                    : Integer.valueOf(o2.getVersion());
            return version1.compareTo(version2);
        }
    });
    processdefListGrid.addColumn(versionColumn,
            new ResizableHeader(constants.Version(), processdefListGrid, versionColumn));
    processdefListGrid.setColumnWidth(versionColumn, "90px");

    // actions (icons)
    List<HasCell<ProcessSummary, ?>> cells = new LinkedList<HasCell<ProcessSummary, ?>>();

    cells.add(new StartActionHasCell("Start process", new Delegate<ProcessSummary>() {
        @Override
        public void execute(ProcessSummary process) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Form Display");
            placeRequestImpl.addParameter("processId", process.getId());
            placeRequestImpl.addParameter("domainId", process.getDomainId());
            placeManager.goTo(placeRequestImpl);
        }
    }));

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

            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Process Definition Details");
            placeRequestImpl.addParameter("processId", process.getId());
            placeRequestImpl.addParameter("domainId", process.getDomainId());
            placeManager.goTo(placeRequestImpl);
        }
    }));

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

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initDocumentIdColumn() {
    // Id/* ww  w .  ja v a2 s  .  c o m*/
    Column<DocumentSummary, String> documentId = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return object.getDocumentId();
        }
    };
    documentId.setSortable(true);
    documentId.setDataStoreName(COL_ID_DOCID);

    return documentId;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initDocumentLastModifiedColumn() {
    // Value./*from  www.ja  v a 2 s.c  o m*/
    Column<DocumentSummary, String> lastModifiedColumn = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return object.getDocumentLastModified().toString();
        }
    };
    lastModifiedColumn.setSortable(true);
    lastModifiedColumn.setDataStoreName(COL_ID_LASTMOD);
    return lastModifiedColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initDocumentSizeColumn() {
    // Value./*from ww w .  j a v a2 s.c  o m*/
    Column<DocumentSummary, String> sizeColumn = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return readableFileSize(object.getDocumentSize());
        }
    };
    sizeColumn.setSortable(true);
    sizeColumn.setDataStoreName(COL_ID_DOCSIZE);
    return sizeColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

public Column initDocumentLinkColumn() {

    // Type./*  w  w  w  .  j  a v  a2 s .c  om*/
    Column<DocumentSummary, String> pathColumn = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return String.valueOf(object.getDocumentSize());
        }
    };
    pathColumn.setSortable(true);
    pathColumn.setDataStoreName(COL_ID_PATH);
    return pathColumn;
}

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//w ww  . j  av a2  s .  com
    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  v a  2  s  . c  o  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  av a  2s  . com
        public String getValue(ProcessInstanceSummary object) {
            return object.getProcessName();
        }
    };
    processNameColumn.setSortable(true);
    processNameColumn.setDataStoreName(COLUMN_PROCESSNAME);

    return processNameColumn;
}