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