List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
From source file:org.jbpm.workbench.pr.client.editors.instance.list.ProcessInstanceListViewImpl.java
License:Apache License
@Override public void initColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable) { final ColumnMeta checkColumnMeta = initChecksColumn(extendedPagedTable); Column<ProcessInstanceSummary, ?> actionsColumn = initActionsColumn(); Column<ProcessInstanceSummary, ?> errorCountColumn = initErrorCountColumn(); extendedPagedTable.addSelectionIgnoreColumn(actionsColumn); extendedPagedTable.addSelectionIgnoreColumn(errorCountColumn); final List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>(); columnMetas.add(checkColumnMeta);/* w w w .ja v a 2 s . com*/ columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_INSTANCE_ID, process -> String.valueOf(process.getProcessInstanceId())), constants.Id())); columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_NAME, process -> process.getProcessName()), constants.Name())); columnMetas.add(new ColumnMeta<>( createTextColumn(COLUMN_PROCESS_INSTANCE_DESCRIPTION, process -> process.getProcessInstanceDescription()), constants.Process_Instance_Description())); columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_IDENTITY, process -> process.getInitiator()), constants.Initiator())); columnMetas.add( new ColumnMeta<>(createTextColumn(COLUMN_PROCESS_VERSION, process -> process.getProcessVersion()), constants.Version())); columnMetas.add(new ColumnMeta<>(createTextColumn(COLUMN_STATUS, process -> { switch (process.getState()) { case ProcessInstance.STATE_ACTIVE: return constants.Active(); case ProcessInstance.STATE_ABORTED: return constants.Aborted(); case ProcessInstance.STATE_COMPLETED: return constants.Completed(); case ProcessInstance.STATE_PENDING: return constants.Pending(); case ProcessInstance.STATE_SUSPENDED: return constants.Suspended(); default: return constants.Unknown(); } }), constants.State())); columnMetas.add(new ColumnMeta<>( createTextColumn(COLUMN_START, process -> DateUtils.getDateTimeStr(process.getStartTime())), constants.Start_Date())); columnMetas.add(new ColumnMeta<>( createTextColumn(COLUMN_LAST_MODIFICATION_DATE, process -> DateUtils.getDateTimeStr(process.getLastModificationDate())), constants.Last_Modification_Date())); columnMetas.add( new ColumnMeta<>(createTextColumn(COLUMN_CORRELATION_KEY, process -> process.getCorrelationKey()), constants.Correlation_Key())); columnMetas.add(new ColumnMeta<>(errorCountColumn, constants.Errors())); columnMetas.add(new ColumnMeta<>(actionsColumn, constants.Actions())); List<GridColumnPreference> columPreferenceList = extendedPagedTable.getGridPreferencesStore() .getColumnPreferences(); for (GridColumnPreference colPref : columPreferenceList) { if (!isColumnAdded(columnMetas, colPref.getName())) { Column genericColumn = initGenericColumn(colPref.getName()); genericColumn.setSortable(false); columnMetas .add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, colPref.getName(), true, true)); } } extendedPagedTable.addColumns(columnMetas); extendedPagedTable.setColumnWidth(checkColumnMeta.getColumn(), 38, Style.Unit.PX); extendedPagedTable.setColumnWidth(errorCountColumn, 65, Style.Unit.PX); extendedPagedTable.storeColumnToPreferences(); }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.ProcessInstanceListViewImpl.java
License:Apache License
public void addDomainSpecifColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable, Set<String> columns) { extendedPagedTable.storeColumnToPreferences(); HashMap modifiedCaptions = new HashMap<String, String>(); ArrayList<ColumnMeta> existingExtraColumns = new ArrayList<ColumnMeta>(); for (ColumnMeta<ProcessInstanceSummary> cm : extendedPagedTable.getColumnMetaList()) { if (cm.isExtraColumn()) { existingExtraColumns.add(cm); } else if (columns.contains(cm.getCaption())) { //exist a column with the same caption for (String c : columns) { if (c.equals(cm.getCaption())) { modifiedCaptions.put(c, "Var_" + c); }//from w w w . j a v a2 s. c o m } } } for (ColumnMeta colMet : existingExtraColumns) { if (!columns.contains(colMet.getCaption())) { extendedPagedTable.removeColumnMeta(colMet); } else { columns.remove(colMet.getCaption()); } } List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>(); String caption = ""; for (String c : columns) { caption = c; if (modifiedCaptions.get(c) != null) { caption = (String) modifiedCaptions.get(c); } Column genericColumn = initGenericColumn(c); genericColumn.setSortable(false); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, caption, true, true)); } extendedPagedTable.addColumns(columnMetas); }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.ProcessInstanceListViewImpl.java
License:Apache License
private Column<ProcessInstanceSummary, ProcessInstanceSummary> initErrorCountColumn() { Column<ProcessInstanceSummary, ProcessInstanceSummary> column = new Column<ProcessInstanceSummary, ProcessInstanceSummary>( popoverCellInstance.get().init(presenter)) { @Override/*from www. j a v a 2 s . c om*/ public ProcessInstanceSummary getValue(ProcessInstanceSummary process) { return process; } }; column.setSortable(true); column.setDataStoreName(COLUMN_ERROR_COUNT); return column; }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
@Override public void initColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable) { ColumnMeta checkColumMeta = initChecksColumn(); Column processInstanceIdColumn = initProcessInstanceIdColumn(); Column processNameColumn = initProcessNameColumn(); Column processInitiatorColumn = initInitiatorColumn(); Column processVersionColumn = initProcessVersionColumn(); Column processStateColumn = initProcessStateColumn(); Column startTimeColumn = initStartDateColumn(); Column descriptionColumn = initDescriptionColumn(); actionsColumn = initActionsColumn(); List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>(); columnMetas.add(checkColumMeta);/*from ww w. j a v a2s . c om*/ columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processInstanceIdColumn, constants.Id())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processNameColumn, constants.Name())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(descriptionColumn, constants.Process_Instance_Description())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processInitiatorColumn, constants.Initiator())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processVersionColumn, constants.Version())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processStateColumn, constants.State())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(startTimeColumn, constants.Start_Date())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(actionsColumn, constants.Actions())); List<GridColumnPreference> columPreferenceList = extendedPagedTable.getGridPreferencesStore() .getColumnPreferences(); for (GridColumnPreference colPref : columPreferenceList) { if (!isColumnAdded(columnMetas, colPref.getName())) { Column genericColumn = initGenericColumn(colPref.getName()); genericColumn.setSortable(false); columnMetas .add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, colPref.getName(), true, true)); } } extendedPagedTable.addColumns(columnMetas); extendedPagedTable.setColumnWidth(checkColumMeta.getColumn(), 37, Style.Unit.PX); extendedPagedTable.storeColumnToPreferences(); }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private Column initProcessInstanceIdColumn() { // Process Instance Id. Column<ProcessInstanceSummary, String> processInstanceIdColumn = 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 String.valueOf(object.getProcessInstanceId()); } }; processInstanceIdColumn.setSortable(true); processInstanceIdColumn.setDataStoreName(COLUMN_PROCESS_INSTANCE_ID); return processInstanceIdColumn; }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private Column initProcessNameColumn() { // Process Name. Column<ProcessInstanceSummary, String> processNameColumn = new Column<ProcessInstanceSummary, String>( new TextCell()) { @Override//from w w w .ja v a 2 s .c o m public String getValue(ProcessInstanceSummary object) { return object.getProcessName(); } }; processNameColumn.setSortable(true); processNameColumn.setDataStoreName(COLUMN_PROCESS_NAME); return processNameColumn; }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private Column initProcessVersionColumn() { // Process Version. Column<ProcessInstanceSummary, String> processVersionColumn = new Column<ProcessInstanceSummary, String>( new TextCell()) { @Override//w ww .ja va2 s . c o m public String getValue(ProcessInstanceSummary object) { return object.getProcessVersion(); } }; processVersionColumn.setSortable(true); processVersionColumn.setDataStoreName(COLUMN_PROCESS_VERSION); return processVersionColumn; }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private Column initStartDateColumn() { // start time Column<ProcessInstanceSummary, String> startTimeColumn = new Column<ProcessInstanceSummary, String>( new TextCell()) { @Override/*from www. ja v a 2 s . c o m*/ public String getValue(ProcessInstanceSummary object) { return DateUtils.getDateTimeStr(object.getStartTime()); } }; startTimeColumn.setSortable(true); startTimeColumn.setDataStoreName(COLUMN_START); return startTimeColumn; }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private ColumnMeta<ProcessInstanceSummary> initChecksColumn() { CheckboxCell checkboxCell = new CheckboxCell(true, false); Column<ProcessInstanceSummary, Boolean> checkColumn = new Column<ProcessInstanceSummary, Boolean>( checkboxCell) {/*from ww w.j a v a 2s. com*/ @Override public Boolean getValue(ProcessInstanceSummary object) { // Get the value from the selection model. return selectedProcessInstances.contains(object); } }; Header<Boolean> selectPageHeader = new Header<Boolean>(checkboxCell) { @Override public Boolean getValue() { List<ProcessInstanceSummary> displayedInstances = presenter.getDisplayedProcessInstances(); return displayedInstances.size() > 0 && selectedProcessInstances.size() == presenter.getDisplayedProcessInstances().size(); } }; selectPageHeader.setUpdater(new ValueUpdater<Boolean>() { @Override public void update(Boolean value) { selectedProcessInstances.clear(); if (value) { selectedProcessInstances.addAll(presenter.getDisplayedProcessInstances()); } getListGrid().redraw(); controlBulkOperations(); } }); checkColumn.setSortable(false); checkColumn.setDataStoreName(COL_ID_SELECT); ColumnMeta<ProcessInstanceSummary> checkColMeta = new ColumnMeta<ProcessInstanceSummary>(checkColumn, ""); checkColMeta.setHeader(selectPageHeader); return checkColMeta; }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private Column initDescriptionColumn() { // start time Column<ProcessInstanceSummary, String> descriptionColumn = new Column<ProcessInstanceSummary, String>( new TextCell()) { @Override/*from w w w . j av a 2s .c o m*/ public String getValue(ProcessInstanceSummary object) { return object.getProcessInstanceDescription(); } }; descriptionColumn.setSortable(true); descriptionColumn.setDataStoreName(COLUMN_PROCESS_INSTANCE_DESCRIPTION); return descriptionColumn; }