List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
From source file:org.switchyard.console.client.ui.metrics.ServiceOperationMetricsList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<OperationMetrics> table, ListDataProvider<OperationMetrics> dataProvider) { final TextColumn<OperationMetrics> nameColumn = new TextColumn<OperationMetrics>() { @Override//from w w w .j a va 2s .c o m public String getValue(OperationMetrics metrics) { return metrics.getName(); } }; nameColumn.setSortable(true); final Column<OperationMetrics, Number> countColumn = new Column<OperationMetrics, Number>( new NumberCell()) { @Override public Number getValue(OperationMetrics metrics) { return metrics.getTotalCount(); } }; countColumn.setSortable(true); final Column<OperationMetrics, Number> averageTimeColumn = new Column<OperationMetrics, Number>( new NumberCell()) { @Override public Number getValue(OperationMetrics metrics) { return metrics.getAverageProcessingTime(); } }; averageTimeColumn.setSortable(true); final Column<OperationMetrics, Double> totalTimePercentageColumn = new Column<OperationMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(OperationMetrics metrics) { if (_serviceMetrics == null || _serviceMetrics.getTotalProcessingTime() == 0) { return 0.0; } return metrics.getTotalProcessingTime() / (double) _serviceMetrics.getTotalProcessingTime(); } }; totalTimePercentageColumn.setSortable(true); final Column<OperationMetrics, Double> faultPercentageColumn = new Column<OperationMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(OperationMetrics metrics) { if (metrics.getTotalCount() == 0) { return 0.0; } return metrics.getFaultCount() / (double) metrics.getTotalCount(); } }; faultPercentageColumn.setSortable(true); ColumnSortEvent.ListHandler<OperationMetrics> sortHandler = new ColumnSortEvent.ListHandler<OperationMetrics>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(countColumn, createNumberColumnCommparator(countColumn)); sortHandler.setComparator(averageTimeColumn, createNumberColumnCommparator(averageTimeColumn)); sortHandler.setComparator(totalTimePercentageColumn, createNumberColumnCommparator(totalTimePercentageColumn)); sortHandler.setComparator(faultPercentageColumn, createNumberColumnCommparator(faultPercentageColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(countColumn, Singleton.MESSAGES.label_messageCount()); table.addColumn(averageTimeColumn, Singleton.MESSAGES.label_averageTime()); table.addColumn(totalTimePercentageColumn, Singleton.MESSAGES.label_timePercent()); table.addColumn(faultPercentageColumn, Singleton.MESSAGES.label_faultPercent()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(averageTimeColumn); table.getColumnSortList().push(countColumn); table.getColumnSortList().push(totalTimePercentageColumn); table.getColumnSortList().push(faultPercentageColumn); table.getColumnSortList().push(nameColumn); }
From source file:org.switchyard.console.client.ui.metrics.ServiceReferenceMetricsList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<ServiceMetrics> table, ListDataProvider<ServiceMetrics> dataProvider) { final TextColumn<ServiceMetrics> nameColumn = new TextColumn<ServiceMetrics>() { @Override//w w w .j ava 2 s.com public String getValue(ServiceMetrics metrics) { return metrics.localName(); } }; nameColumn.setSortable(true); final Column<ServiceMetrics, Number> countColumn = new Column<ServiceMetrics, Number>(new NumberCell()) { @Override public Number getValue(ServiceMetrics metrics) { return metrics.getTotalCount(); } }; countColumn.setSortable(true); final Column<ServiceMetrics, Number> averageTimeColumn = new Column<ServiceMetrics, Number>( new NumberCell()) { @Override public Number getValue(ServiceMetrics metrics) { return metrics.getAverageProcessingTime(); } }; averageTimeColumn.setSortable(true); final Column<ServiceMetrics, Double> totalTimePercentageColumn = new Column<ServiceMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(ServiceMetrics metrics) { if (_serviceMetrics == null || _serviceMetrics.getTotalProcessingTime() == 0) { return 0.0; } return metrics.getTotalProcessingTime() / (double) _serviceMetrics.getTotalProcessingTime(); } }; totalTimePercentageColumn.setSortable(true); final Column<ServiceMetrics, Double> faultPercentageColumn = new Column<ServiceMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(ServiceMetrics metrics) { if (metrics.getTotalCount() == 0) { return 0.0; } return metrics.getFaultCount() / (double) metrics.getTotalCount(); } }; faultPercentageColumn.setSortable(true); ColumnSortEvent.ListHandler<ServiceMetrics> sortHandler = new ColumnSortEvent.ListHandler<ServiceMetrics>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(countColumn, createNumberColumnCommparator(countColumn)); sortHandler.setComparator(averageTimeColumn, createNumberColumnCommparator(averageTimeColumn)); sortHandler.setComparator(totalTimePercentageColumn, createNumberColumnCommparator(totalTimePercentageColumn)); sortHandler.setComparator(faultPercentageColumn, createNumberColumnCommparator(faultPercentageColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(countColumn, Singleton.MESSAGES.label_messageCount()); table.addColumn(averageTimeColumn, Singleton.MESSAGES.label_averageTime()); table.addColumn(totalTimePercentageColumn, Singleton.MESSAGES.label_timePercent()); table.addColumn(faultPercentageColumn, Singleton.MESSAGES.label_faultPercent()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(averageTimeColumn); table.getColumnSortList().push(countColumn); table.getColumnSortList().push(totalTimePercentageColumn); table.getColumnSortList().push(faultPercentageColumn); table.getColumnSortList().push(nameColumn); }
From source file:org.switchyard.console.client.ui.reference.ReferencesList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<Reference> table, ListDataProvider<Reference> dataProvider) { Column<Reference, String> nameColumn = new Column<Reference, String>(new ClickableTextCell()) { @Override//from ww w. ja va2 s .c o m public String getValue(Reference reference) { return reference.localName(); } }; nameColumn.setSortable(true); final TextColumn<Reference> namespaceColumn = new TextColumn<Reference>() { @Override public String getValue(Reference reference) { return reference.namespace(); } }; namespaceColumn.setSortable(true); ColumnSortEvent.ListHandler<Reference> sortHandler = new ColumnSortEvent.ListHandler<Reference>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(namespaceColumn, createColumnCommparator(namespaceColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(namespaceColumn, Singleton.MESSAGES.label_targetNamespace()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(namespaceColumn); table.getColumnSortList().push(nameColumn); }
From source file:org.switchyard.console.client.ui.runtime.ServiceReferenceMetricsList.java
License:Open Source License
@Override protected void createColumns(DefaultCellTable<ServiceMetrics> table, ListDataProvider<ServiceMetrics> dataProvider) { final TextColumn<ServiceMetrics> nameColumn = new TextColumn<ServiceMetrics>() { @Override/*from www . j av a 2 s .c om*/ public String getValue(ServiceMetrics metrics) { return metrics.localName(); } }; nameColumn.setSortable(true); final TextColumn<ServiceMetrics> countColumn = new TextColumn<ServiceMetrics>() { @Override public String getValue(ServiceMetrics metrics) { return "" + metrics.getTotalCount(); } }; countColumn.setSortable(true); final TextColumn<ServiceMetrics> averageTimeColumn = new TextColumn<ServiceMetrics>() { @Override public String getValue(ServiceMetrics metrics) { return "" + metrics.getAverageProcessingTime(); } }; averageTimeColumn.setSortable(true); final Column<ServiceMetrics, Double> totalTimePercentageColumn = new Column<ServiceMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(ServiceMetrics metrics) { if (_serviceMetrics == null || _serviceMetrics.getTotalProcessingTime() == 0) { return 0.0; } return metrics.getTotalProcessingTime() / (double) _serviceMetrics.getTotalProcessingTime(); } }; totalTimePercentageColumn.setSortable(true); final Column<ServiceMetrics, Double> faultPercentageColumn = new Column<ServiceMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(ServiceMetrics metrics) { if (metrics.getTotalCount() == 0) { return 0.0; } return metrics.getFaultCount() / (double) metrics.getTotalCount(); } }; faultPercentageColumn.setSortable(true); ColumnSortEvent.ListHandler<ServiceMetrics> sortHandler = new ColumnSortEvent.ListHandler<ServiceMetrics>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); table.addColumn(nameColumn, "Name"); table.addColumn(countColumn, "Message Count"); table.addColumn(averageTimeColumn, "Average Time"); table.addColumn(totalTimePercentageColumn, "Time %"); table.addColumn(faultPercentageColumn, "Fault %"); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(averageTimeColumn); table.getColumnSortList().push(countColumn); table.getColumnSortList().push(totalTimePercentageColumn); table.getColumnSortList().push(faultPercentageColumn); table.getColumnSortList().push(nameColumn); }
From source file:org.switchyard.console.client.ui.service.GatewaysList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<Binding> table, ListDataProvider<Binding> dataProvider) { TextColumn<Binding> nameColumn = new TextColumn<Binding>() { @Override/*from w w w . j ava2 s. c o m*/ public String getValue(Binding binding) { return binding.getName(); } }; nameColumn.setSortable(true); TextColumn<Binding> typeColumn = new TextColumn<Binding>() { @Override public String getValue(Binding binding) { return binding.getType(); } }; typeColumn.setSortable(true); Column<Binding, String> configColumn = new Column<Binding, String>(new ButtonCell()) { @Override public String getValue(Binding dummy) { return Singleton.MESSAGES.button_viewConfiguration(); } }; configColumn.setFieldUpdater(new FieldUpdater<Binding, String>() { @Override public void update(int index, Binding binding, String value) { showDetails(binding); } }); configColumn.setSortable(false); Column<Binding, String> statusColumn = new TextColumn<Binding>() { @Override public String getValue(Binding binding) { return binding.getState() == null ? Singleton.MESSAGES.constant_unknown() : binding.getState().toString(); } }; Column<Binding, String> startStopColumn = new Column<Binding, String>(new ButtonCell()) { @Override public String getValue(Binding binding) { return binding.getState() == null || EnumSet.<State>of(State.NONE, State.STOPPING).contains(binding.getState()) ? Singleton.MESSAGES.label_start() : Singleton.MESSAGES.label_stop(); } }; startStopColumn.setFieldUpdater(new FieldUpdater<Binding, String>() { @Override public void update(int index, Binding binding, String value) { if (EnumSet.<State>of(State.STARTING, State.STARTED).contains(binding.getState())) { _presenter.stopGateway(binding); } else { _presenter.startGateway(binding); } } }); ColumnSortEvent.ListHandler<Binding> sortHandler = new ColumnSortEvent.ListHandler<Binding>( dataProvider.getList()); sortHandler.setComparator(typeColumn, createColumnCommparator(typeColumn)); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(typeColumn, Singleton.MESSAGES.label_type()); table.addColumn(statusColumn, Singleton.MESSAGES.label_status()); table.addColumn(startStopColumn, Singleton.MESSAGES.label_startStop()); table.addColumn(configColumn, Singleton.MESSAGES.label_configuration()); table.addColumnSortHandler(sortHandler); createBindingDetailsWindow(); }
From source file:org.switchyard.console.client.ui.service.ServicesList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<Service> table, ListDataProvider<Service> dataProvider) { Column<Service, String> nameColumn = new Column<Service, String>(new ClickableTextCell()) { @Override//from w w w . jav a2 s .c o m public String getValue(Service service) { return service.localName(); } }; nameColumn.setSortable(true); final TextColumn<Service> namespaceColumn = new TextColumn<Service>() { @Override public String getValue(Service service) { return service.namespace(); } }; namespaceColumn.setSortable(true); ColumnSortEvent.ListHandler<Service> sortHandler = new ColumnSortEvent.ListHandler<Service>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(namespaceColumn, createColumnCommparator(namespaceColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(namespaceColumn, Singleton.MESSAGES.label_targetNamespace()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(namespaceColumn); table.getColumnSortList().push(nameColumn); }
From source file:org.uberfire.ext.security.management.client.widgets.management.editor.user.UserAttributesEditor.java
License:Apache License
protected com.google.gwt.user.cellview.client.Column<Entry<String, String>, String> createAttributeNameColumn( ColumnSortEvent.ListHandler<Entry<String, String>> sortHandler) { // Attribute name. final Cell<String> nameCell = canManageAttributes() ? new EditTextCell() : new TextCell(); final com.google.gwt.user.cellview.client.Column<Entry<String, String>, String> keyColumn = new com.google.gwt.user.cellview.client.Column<Entry<String, String>, String>( nameCell) {/*w ww. j a v a 2 s. com*/ @Override public String getValue(final Entry<String, String> object) { return object.getKey() != null ? object.getKey() : ""; } }; keyColumn.setSortable(true); sortHandler.setComparator(keyColumn, new Comparator<Entry<String, String>>() { @Override public int compare(Entry<String, String> o1, Entry<String, String> o2) { return o1.getKey().compareTo(o2.getKey()); } }); keyColumn.setFieldUpdater(canManageAttributes() ? keyModifiedEventHandler : null); return keyColumn; }
From source file:org.uberfire.ext.security.management.client.widgets.management.editor.user.UserAttributesEditor.java
License:Apache License
protected com.google.gwt.user.cellview.client.Column<Entry<String, String>, String> createAttributeValueColumn( ColumnSortEvent.ListHandler<Entry<String, String>> sortHandler) { // Attribute value. final Cell<String> valueCell = canManageAttributes() ? new EditTextCell() : new TextCell(); final com.google.gwt.user.cellview.client.Column<Entry<String, String>, String> valueColumn = new com.google.gwt.user.cellview.client.Column<Entry<String, String>, String>( valueCell) {//from w w w .j a va 2 s. c om @Override public String getValue(final Entry<String, String> object) { return object.getValue() != null ? object.getValue() : ""; } }; valueColumn.setSortable(true); sortHandler.setComparator(valueColumn, new Comparator<Entry<String, String>>() { @Override public int compare(Entry<String, String> o1, Entry<String, String> o2) { return o1.getValue().compareTo(o2.getValue()); } }); valueColumn.setFieldUpdater(canManageAttributes() ? valueModifiedEventHandler : null); return valueColumn; }
From source file:org.uberfire.ext.widgets.common.client.tables.popup.NewFilterPopup.java
License:Apache License
private com.google.gwt.user.cellview.client.Column initDescriptionColumn() { // start time com.google.gwt.user.cellview.client.Column<DataGridFilterSummary, String> descriptionColumn = new com.google.gwt.user.cellview.client.Column<DataGridFilterSummary, String>( new TextCell()) { @Override//from w w w . java2s .c o m public String getValue(DataGridFilterSummary object) { return object.getFilterName(); } }; descriptionColumn.setSortable(true); descriptionColumn.setDataStoreName("log.filterName"); return descriptionColumn; }
From source file:org.uberfire.ext.wires.client.PagedTableScreen.java
License:Apache License
@PostConstruct public void init() { dataGrid.setEmptyTableCaption("No data"); final Column<Row, String> nameColumn = new Column<Row, String>(new TextCell()) { @Override// w ww.jav a 2 s . c o m public String getValue(Row row) { return row.getName(); } }; final Column<Row, String> descColumn = new Column<Row, String>(new TextCell()) { @Override public String getValue(Row row) { return row.getDescription(); } }; nameColumn.setSortable(true); dataGrid.addColumn(nameColumn, "Name"); dataGrid.addColumn(descColumn, "Description"); addButton.setText("New Row"); addButton.setIcon(IconType.PLUS); addButton.getElement().getStyle().setMarginLeft(10, Style.Unit.PX); addButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { data.add(new Row(data.size())); dataGrid.refresh(); } }); dataProvider.addDataDisplay(dataGrid); dataGrid.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(dataGrid)); panel.add(dataGrid); panel.add(addButton); initWidget(panel); }