List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
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; }