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.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);
}