List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
From source file:org.ssgwt.client.ui.datagrid.SSDataGrid.java
License:Apache License
/** * Adds a column to the end of the table with an associated header and footer. * * @param col the column to be added/*from w w w.j a va 2 s. co m*/ * @param header the associated {@link Header} * @param footer the associated footer (as a {@link Header} object) */ public void addColumn(Column<T, ?> col, Header<?> header, Header<?> footer) { col.setSortable(true); if (header instanceof FilterSortHeader) { ((FilterSortHeader) header).addFilterChangeHandler(this); } dataGrid.addColumn(col, header, footer); }
From source file:org.ssgwt.client.ui.datagrid.SSDataGrid.java
License:Apache License
/** * Adds a column to the end of the table with an associated String header. * * @param col the column to be added//from w w w. ja v a 2 s. c o m * @param headerString the associated header text, as a String */ public void addColumn(Column<T, ?> col, String headerString) { col.setSortable(true); dataGrid.addColumn(col, headerString); }
From source file:org.ssgwt.client.ui.datagrid.SSDataGrid.java
License:Apache License
/** * Adds a column to the end of the table with an associated {@link SafeHtml} * header.//from www .j a v a 2s.co m * * @param col the column to be added * @param headerHtml the associated header text, as safe HTML */ public void addColumn(Column<T, ?> col, SafeHtml headerHtml) { col.setSortable(true); dataGrid.addColumn(col, headerHtml); }
From source file:org.ssgwt.client.ui.datagrid.SSDataGrid.java
License:Apache License
/** * Adds a column to the end of the table with an associated String header and * footer./*from w w w . ja v a 2s. c o m*/ * * @param col the column to be added * @param headerString the associated header text, as a String * @param footerString the associated footer text, as a String */ public void addColumn(Column<T, ?> col, String headerString, String footerString) { col.setSortable(true); dataGrid.addColumn(col, headerString, footerString); }
From source file:org.ssgwt.client.ui.datagrid.SSDataGrid.java
License:Apache License
/** * Adds a column to the end of the table with an associated {@link SafeHtml} * header and footer./*from w w w . j a v a 2s .co m*/ * * @param col the column to be added * @param headerHtml the associated header text, as safe HTML * @param footerHtml the associated footer text, as safe HTML */ public void addColumn(Column<T, ?> col, SafeHtml headerHtml, SafeHtml footerHtml) { col.setSortable(true); dataGrid.addColumn(col, headerHtml, footerHtml); }
From source file:org.switchyard.console.client.ui.application.ApplicationReferencesList.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/* w w w. j a v a2s . c om*/ public String getValue(Reference reference) { return reference.localName(); } }; nameColumn.setFieldUpdater(new FieldUpdater<Reference, String>() { @Override public void update(int index, Reference object, String value) { _presenter.onNavigateToReference(object, _application); } }); nameColumn.setSortable(true); ColumnSortEvent.ListHandler<Reference> sortHandler = new ColumnSortEvent.ListHandler<Reference>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(nameColumn); }
From source file:org.switchyard.console.client.ui.application.ApplicationServicesList.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 ww . j a v a 2s . c o m public String getValue(Service service) { return service.localName(); } }; nameColumn.setFieldUpdater(new FieldUpdater<Service, String>() { @Override public void update(int index, Service object, String value) { _presenter.onNavigateToService(object, _application); } }); nameColumn.setSortable(true); TextColumn<Service> promotesColumn = new TextColumn<Service>() { @Override public String getValue(Service service) { return NameTokens.parseQName(service.getPromotedService())[1]; } }; promotesColumn.setSortable(true); ColumnSortEvent.ListHandler<Service> sortHandler = new ColumnSortEvent.ListHandler<Service>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(promotesColumn, createColumnCommparator(promotesColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(promotesColumn, Singleton.MESSAGES.label_promotedService()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(nameColumn); }
From source file:org.switchyard.console.client.ui.application.ComponentServicesList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<ComponentService> table, ListDataProvider<ComponentService> dataProvider) { TextColumn<ComponentService> nameColumn = new TextColumn<ComponentService>() { @Override//from w w w.j a v a 2 s . c om public String getValue(ComponentService service) { return service.localName(); } }; nameColumn.setSortable(true); TextColumn<ComponentService> interfaceColumn = new TextColumn<ComponentService>() { @Override public String getValue(ComponentService service) { return service.getInterface(); } }; interfaceColumn.setSortable(true); Column<ComponentService, String> implementationColumn = new Column<ComponentService, String>( new ButtonCell()) { @Override public String getValue(ComponentService dummy) { return Singleton.MESSAGES.button_viewDetails(); } }; implementationColumn.setFieldUpdater(new FieldUpdater<ComponentService, String>() { @Override public void update(int index, ComponentService service, String value) { showDetails(service); } }); implementationColumn.setSortable(false); ColumnSortEvent.ListHandler<ComponentService> sortHandler = new ColumnSortEvent.ListHandler<ComponentService>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(interfaceColumn, createColumnCommparator(interfaceColumn)); sortHandler.setComparator(implementationColumn, createColumnCommparator(implementationColumn)); table.addColumn(nameColumn, Singleton.MESSAGES.label_name()); table.addColumn(interfaceColumn, Singleton.MESSAGES.label_interface()); table.addColumn(implementationColumn, Singleton.MESSAGES.label_implementation()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(nameColumn); createImplementationsDetailsWindow(); }
From source file:org.switchyard.console.client.ui.metrics.GatewayMetricsList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<GatewayMetrics> table, ListDataProvider<GatewayMetrics> dataProvider) { final TextColumn<GatewayMetrics> nameColumn = new TextColumn<GatewayMetrics>() { @Override/*from w w w . j av a 2s . c o m*/ public String getValue(GatewayMetrics metrics) { return metrics.getName(); } }; nameColumn.setSortable(true); final TextColumn<GatewayMetrics> typeColumn = new TextColumn<GatewayMetrics>() { @Override public String getValue(GatewayMetrics metrics) { return metrics.getType(); } }; typeColumn.setSortable(true); final Column<GatewayMetrics, Number> countColumn = new Column<GatewayMetrics, Number>(new NumberCell()) { @Override public Number getValue(GatewayMetrics metrics) { return metrics.getTotalCount(); } }; countColumn.setSortable(true); final Column<GatewayMetrics, Number> averageTimeColumn = new Column<GatewayMetrics, Number>( new NumberCell()) { @Override public Number getValue(GatewayMetrics metrics) { return metrics.getAverageProcessingTime(); } }; averageTimeColumn.setSortable(true); final Column<GatewayMetrics, Double> totalTimePercentageColumn = new Column<GatewayMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(GatewayMetrics metrics) { if (_serviceMetrics == null || _serviceMetrics.getTotalProcessingTime() == 0) { return 0.0; } return metrics.getTotalProcessingTime() / (double) _serviceMetrics.getTotalProcessingTime(); } }; totalTimePercentageColumn.setSortable(true); final Column<GatewayMetrics, Double> faultPercentageColumn = new Column<GatewayMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(GatewayMetrics metrics) { if (metrics.getTotalCount() == 0) { return 0.0; } return metrics.getFaultCount() / (double) metrics.getTotalCount(); } }; faultPercentageColumn.setSortable(true); ColumnSortEvent.ListHandler<GatewayMetrics> sortHandler = new ColumnSortEvent.ListHandler<GatewayMetrics>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(typeColumn, createColumnCommparator(typeColumn)); 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(typeColumn, Singleton.MESSAGES.label_type()); 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.ServiceMetricsList.java
License:Apache License
@Override protected void createColumns(DefaultCellTable<ServiceMetrics> table, ListDataProvider<ServiceMetrics> dataProvider) { final TextColumn<ServiceMetrics> nameColumn = new TextColumn<ServiceMetrics>() { @Override/*from ww w. j a v a 2 s . c om*/ public String getValue(ServiceMetrics metrics) { return metrics.localName(); } }; nameColumn.setSortable(true); final TextColumn<ServiceMetrics> namespaceColumn = new TextColumn<ServiceMetrics>() { @Override public String getValue(ServiceMetrics service) { return service.namespace(); } }; namespaceColumn.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 (_systemMetrics == null || _systemMetrics.getTotalProcessingTime() == 0) { return 0.0; } return metrics.getTotalProcessingTime() / (double) _systemMetrics.getTotalProcessingTime(); } }; totalTimePercentageColumn.setSortable(true); final Column<ServiceMetrics, Double> faultPercentageColumn = new Column<ServiceMetrics, Double>( new PercentageBarCell()) { @Override public Double getValue(ServiceMetrics metrics) { if (_systemMetrics == null || _systemMetrics.getFaultCount() == 0) { return 0.0; } return metrics.getFaultCount() / (double) _systemMetrics.getFaultCount(); } }; faultPercentageColumn.setSortable(true); Column<ServiceMetrics, String> viewDetailsColumn = new Column<ServiceMetrics, String>(new ButtonCell()) { @Override public String getValue(ServiceMetrics dummy) { return Singleton.MESSAGES.button_details(); } }; viewDetailsColumn.setFieldUpdater(new FieldUpdater<ServiceMetrics, String>() { @Override public void update(int index, ServiceMetrics metrics, String value) { showDetails(metrics); } }); Column<ServiceMetrics, String> clearColumn = new Column<ServiceMetrics, String>(new ButtonCell()) { @Override public String getValue(ServiceMetrics dummy) { return Singleton.MESSAGES.label_resetMetrics(); } }; clearColumn.setFieldUpdater(new FieldUpdater<ServiceMetrics, String>() { @Override public void update(int index, ServiceMetrics metrics, String value) { _presenter.resetMetrics(metrics); } }); ColumnSortEvent.ListHandler<ServiceMetrics> sortHandler = new ColumnSortEvent.ListHandler<ServiceMetrics>( dataProvider.getList()); sortHandler.setComparator(nameColumn, createColumnCommparator(nameColumn)); sortHandler.setComparator(namespaceColumn, createColumnCommparator(namespaceColumn)); 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(namespaceColumn, Singleton.MESSAGES.label_targetNamespace()); 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.addColumn(viewDetailsColumn, Singleton.MESSAGES.label_details()); table.addColumn(clearColumn, Singleton.MESSAGES.label_reset()); table.addColumnSortHandler(sortHandler); table.getColumnSortList().push(averageTimeColumn); table.getColumnSortList().push(countColumn); table.getColumnSortList().push(faultPercentageColumn); table.getColumnSortList().push(namespaceColumn); table.getColumnSortList().push(nameColumn); // insert twice for descending table.getColumnSortList().push(totalTimePercentageColumn); table.getColumnSortList().push(totalTimePercentageColumn); }