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.aksw.TripleCheckMate.client.widgets.EvaluationTable.java

License:Apache License

private void createTable() {
    // Link to data provider
    dataProvider.addDataDisplay(tblEvalTriples);

    // Table properties
    tblEvalTriples.setPageSize(arrPagerSizes[0]);

    // Set Pagers (add both bottom and top)
    pgrTop.setDisplay(tblEvalTriples);/*from w  w  w . j  a v  a 2 s  .c  o  m*/
    pgrBottom.setDisplay(tblEvalTriples);

    // Table columns
    final SafeHtmlCell cellP = new SafeHtmlCell();
    Column<EvaluateItem, SafeHtml> colPred = new Column<EvaluateItem, SafeHtml>(cellP) {

        public SafeHtml getValue(EvaluateItem item) {
            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            sb.appendHtmlConstant(item.P.toHTMLString());
            return sb.toSafeHtml();
        }
    };

    tblEvalTriples.addColumn(colPred, "Predicate");

    final SafeHtmlCell cellO = new SafeHtmlCell();
    Column<EvaluateItem, SafeHtml> colObj = new Column<EvaluateItem, SafeHtml>(cellO) {

        public SafeHtml getValue(EvaluateItem item) {
            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            sb.appendHtmlConstant(item.O.toHTMLString());
            return sb.toSafeHtml();
        }
    };
    tblEvalTriples.addColumn(colObj, "Object");

    Column<EvaluateItem, Boolean> colIsValid = new Column<EvaluateItem, Boolean>(
            new CheckboxCell(true, false)) {

        public Boolean getValue(EvaluateItem item) {
            return item.isWrong;
        }
    };

    tblEvalTriples.addColumn(colIsValid, "Is Wrong");

    // Add a field updater to be notified when the user enters a new name.
    colIsValid.setFieldUpdater(new FieldUpdater<EvaluateItem, Boolean>() {

        public void update(int index, EvaluateItem object, Boolean value) {
            dataProvider.getList().get(index).isWrong = value;
            if (value == false) {
                dataProvider.getList().get(index).errorTittle = "";
                tblEvalTriples.redraw();
            } else {
                dlgEdit.setEvaluateItem(dataProvider.getList().get(index), true);
                dlgEdit.center();
                dlgEdit.show();
            }

        }
    });

    tblEvalTriples.addCellPreviewHandler(new CellPreviewEvent.Handler<EvaluateItem>() {

        long lastClick = -1000;

        public void onCellPreview(CellPreviewEvent<EvaluateItem> event) {

            long clictAt = System.currentTimeMillis();

            if (event.getNativeEvent().getType().contains("click")) {
                if (clictAt - lastClick < 600) { // dblclick on 2 clicks detected within 300 ms
                    int index = event.getIndex();
                    dlgEdit.setEvaluateItem(dataProvider.getList().get(index), false);
                    dlgEdit.center();
                    dlgEdit.show();
                }
                lastClick = System.currentTimeMillis();

            }
        }
    });

    final SafeHtmlCell cellError = new SafeHtmlCell();
    Column<EvaluateItem, SafeHtml> colError = new Column<EvaluateItem, SafeHtml>(cellError) {

        public SafeHtml getValue(EvaluateItem item) {
            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            sb.appendHtmlConstant(item.errorTittle);
            return sb.toSafeHtml();
        }
    };
    tblEvalTriples.addColumn(colError, "Error");

    // Setup sorting

    colPred.setSortable(true);
    sortHandler.setComparator(colPred, new Comparator<EvaluateItem>() {
        public int compare(EvaluateItem o1, EvaluateItem o2) {
            return o1.P.toString().compareTo(o2.P.toString());
        }
    });

    colObj.setSortable(true);
    sortHandler.setComparator(colObj, new Comparator<EvaluateItem>() {
        public int compare(EvaluateItem o1, EvaluateItem o2) {
            return o1.P.toString().compareTo(o2.P.toString());
        }
    });

    colIsValid.setSortable(true);
    sortHandler.setComparator(colIsValid, new Comparator<EvaluateItem>() {
        public int compare(EvaluateItem o1, EvaluateItem o2) {
            if (o1.isWrong == o2.isWrong)
                return 0;
            else
                return (o1.isWrong ? 1 : -1);
        }
    });

    colError.setSortable(true);
    sortHandler.setComparator(colError, new Comparator<EvaluateItem>() {
        public int compare(EvaluateItem o1, EvaluateItem o2) {
            return o1.errorTittle.compareTo(o2.errorTittle);
        }
    });

    tblEvalTriples.addColumnSortHandler(sortHandler);
    tblEvalTriples.getColumnSortList().push(colObj);
    tblEvalTriples.getColumnSortList().push(colPred);

    for (int i = 0; i < arrPagerSizes.length; i++) {
        lstPager.addItem("" + arrPagerSizes[i]);
    }
    lstPager.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            tblEvalTriples.setPageSize(arrPagerSizes[lstPager.getSelectedIndex()]);
        }
    });
}

From source file:org.aksw.TripleCheckMate.client.widgets.UserStatisticsTable.java

License:Apache License

private void createTable() {
    // Link to data provider
    dataProvider.addDataDisplay(tblUserStats);

    // Table properties
    tblUserStats.setWidth("100%");
    tblUserStats.setPageSize(50);//from   w w w .  j av  a 2  s.c  o  m

    // Table columns
    Column<UserRecord, SafeHtml> colUserName = new Column<UserRecord, SafeHtml>(new SafeHtmlCell()) {

        public SafeHtml getValue(UserRecord item) {
            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            sb.appendHtmlConstant(item.toHTMLString());
            return sb.toSafeHtml();
        }
    };

    tblUserStats.addColumn(colUserName, "User");
    colUserName.setSortable(true);
    sortHandler.setComparator(colUserName, new Comparator<UserRecord>() {
        public int compare(UserRecord o1, UserRecord o2) {
            return o1.name.compareTo(o2.name);
        }
    });

    Column<UserRecord, String> colRes = new Column<UserRecord, String>(new TextCell()) {

        public String getValue(UserRecord object) {
            // TODO Auto-generated method stub
            return "" + object.recordCount;
        }
    };
    tblUserStats.addColumn(colRes, "Resources");
    colRes.setSortable(true);
    sortHandler.setComparator(colRes, new Comparator<UserRecord>() {
        public int compare(UserRecord o1, UserRecord o2) {
            Integer a1 = new Integer(o1.recordCount);
            Integer a2 = new Integer(o2.recordCount);
            return a1.compareTo(a2);
        }
    });

    Column<UserRecord, String> colTriples = new Column<UserRecord, String>(new TextCell()) {

        public String getValue(UserRecord object) {
            // TODO Auto-generated method stub
            return "" + object.errorCount;
        }
    };
    tblUserStats.addColumn(colTriples, "Wrong Triples");
    colTriples.setSortable(true);
    sortHandler.setComparator(colTriples, new Comparator<UserRecord>() {
        public int compare(UserRecord o1, UserRecord o2) {
            Integer a1 = new Integer(o1.errorCount);
            Integer a2 = new Integer(o2.errorCount);
            return a1.compareTo(a2);
        }
    });

    Column<UserRecord, String> colErrorTypes = new Column<UserRecord, String>(new TextCell()) {

        public String getValue(UserRecord object) {
            // TODO Auto-generated method stub
            return "" + object.distinctErrorCount;
        }
    };
    tblUserStats.addColumn(colErrorTypes, "Error Types");
    colErrorTypes.setSortable(true);
    sortHandler.setComparator(colErrorTypes, new Comparator<UserRecord>() {
        public int compare(UserRecord o1, UserRecord o2) {
            Integer a1 = new Integer(o1.distinctErrorCount);
            Integer a2 = new Integer(o2.distinctErrorCount);
            return a1.compareTo(a2);
        }
    });

    tblUserStats.addColumnSortHandler(sortHandler);
    tblUserStats.getColumnSortList().push(colTriples);
    tblUserStats.getColumnSortList().push(colRes);
}

From source file:org.cimav.client.ui.departamentos.DepartamentosUI.java

/**
 * Add the columns to the table./*from w  ww  . j  a  v  a  2 s . co m*/
 */
private void initTableColumns(ListHandler<Departamento> sortHandler) {

    // ID
    Column<Departamento, String> idCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getId().toString();
        }
    };
    dataGrid.addColumn(idCol, "ID");
    dataGrid.setColumnWidth(idCol, 40, Unit.PX);

    // Clave
    Column<Departamento, String> codigoCol = new Column<Departamento, String>((new TextCell())) {
        @Override
        public String getValue(Departamento object) {
            return object.getCodigo();
        }
    };
    codigoCol.setSortable(true);
    sortHandler.setComparator(codigoCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getCodigo().compareTo(o2.getCodigo());
        }
    });
    dataGrid.addColumn(codigoCol, "Cdigo");
    dataGrid.setColumnWidth(codigoCol, 70, Unit.PX);

    // Nombre
    Column<Departamento, String> nombreCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getNombre();
        }
    };
    nombreCol.setSortable(true);
    sortHandler.setComparator(nombreCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getNombre().compareTo(o2.getNombre());
        }
    });
    dataGrid.addColumn(nombreCol, "Nombre");
    dataGrid.setColumnWidth(nombreCol, 60, Unit.PCT);

}

From source file:org.cimav.rh.client.departamentos.DepartamentosUI.java

/**
 * Add the columns to the table./*w w w.  ja v a2s  .  c o m*/
 */
private void initTableColumns(ListHandler<Departamento> sortHandler) {

    // ID
    Column<Departamento, String> idCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getId().toString();
        }
    };
    dataGrid.addColumn(idCol, "ID");
    dataGrid.setColumnWidth(idCol, 20, Unit.PCT);

    // Clave
    Column<Departamento, String> codigoCol = new Column<Departamento, String>((new TextCell())) {
        @Override
        public String getValue(Departamento object) {
            return object.getCodigo();
        }
    };
    codigoCol.setSortable(true);
    sortHandler.setComparator(codigoCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getCodigo().compareTo(o2.getCodigo());
        }
    });
    dataGrid.addColumn(codigoCol, "Cdigo");
    dataGrid.setColumnWidth(codigoCol, 15, Unit.PCT);

    // Nombre
    Column<Departamento, String> nombreCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getNombre();
        }
    };
    nombreCol.setSortable(true);
    sortHandler.setComparator(nombreCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getNombre().compareTo(o2.getNombre());
        }
    });
    dataGrid.addColumn(nombreCol, "Nombre");
    dataGrid.setColumnWidth(nombreCol, 60, Unit.PCT);

}

From source file:org.dashbuilder.renderer.client.table.TableDisplayer.java

License:Apache License

protected PagedTable<Integer> createTable() {

    final PagedTable<Integer> pagedTable = new PagedTable<Integer>(displayerSettings.getTablePageSize());

    List<DataColumn> dataColumns = dataSet.getColumns();
    for (int i = 0; i < dataColumns.size(); i++) {
        DataColumn dataColumn = dataColumns.get(i);
        ColumnSettings columnSettings = displayerSettings.getColumnSettings(dataColumn);
        String columnName = columnSettings.getColumnName();

        Column<Integer, ?> column = createColumn(dataColumn, i);
        if (column != null) {
            column.setSortable(true);
            pagedTable.addColumn(column, columnName);
        }/*from  w  w w.  j  a va 2  s .c  om*/
    }

    pagedTable.setRowCount(numberOfRows, true);
    int height = 40 * displayerSettings.getTablePageSize() + 20;
    pagedTable.setHeight((height > (Window.getClientHeight() - this.getAbsoluteTop())
            ? (Window.getClientHeight() - this.getAbsoluteTop())
            : height) + "px");

    int tableWidth = displayerSettings.getTableWidth();
    pagedTable.setWidth(tableWidth == 0 ? dataColumns.size() * 100 + "px" : tableWidth + "px");
    pagedTable.setEmptyTableCaption(TableConstants.INSTANCE.tableDisplayer_noDataAvailable());

    if (displayerSettings.isTableSortEnabled()) {
        pagedTable.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(pagedTable) {
            public void onColumnSort(ColumnSortEvent event) {
                lastOrderedColumn = ((DataColumnCell) event.getColumn().getCell()).columnId;
                lastSortOrder = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING;
                redraw();
            }
        });
    }
    return pagedTable;
}

From source file:org.dashbuilder.renderer.client.table.TableDisplayerView.java

License:Apache License

@Override
public void addColumn(ColumnType columnType, String columnId, String columnName, int index,
        boolean selectEnabled, boolean sortEnabled) {
    Column<Integer, ?> column = createColumn(columnType, columnId, selectEnabled, index);
    if (column != null) {
        column.setSortable(sortEnabled);
        table.addColumn(column, columnName);
    }//w ww .  j a  v a2  s. co m
}

From source file:org.dashbuilder.renderer.table.client.TableDisplayer.java

License:Apache License

protected PagedTable<Integer> createTable() {

    final PagedTable<Integer> pagedTable = new PagedTable<Integer>(displayerSettings.getTablePageSize());

    List<DataColumn> dataColumns = dataSet.getColumns();
    for (int i = 0; i < dataColumns.size(); i++) {
        DataColumn dataColumn = dataColumns.get(i);
        String columnId = dataColumn.getId();
        String columnName = dataColumn.getName();

        Column<Integer, ?> column = createColumn(dataColumn.getColumnType(), columnId, i);
        if (column != null) {
            column.setSortable(true);
            pagedTable.addColumn(column, columnName);
        }/*w w  w  . j av  a2 s  . c om*/
    }

    pagedTable.setRowCount(numberOfRows, true);
    int height = 40 * displayerSettings.getTablePageSize() + 20;
    pagedTable.setHeight((height > (Window.getClientHeight() - this.getAbsoluteTop())
            ? (Window.getClientHeight() - this.getAbsoluteTop())
            : height) + "px");

    int tableWidth = displayerSettings.getTableWidth();
    pagedTable.setWidth(tableWidth == 0 ? dataColumns.size() * 100 + "px" : tableWidth + "px");
    pagedTable.setEmptyTableCaption(TableConstants.INSTANCE.tableDisplayer_noDataAvailable());

    if (displayerSettings.isTableSortEnabled()) {
        pagedTable.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(pagedTable) {
            public void onColumnSort(ColumnSortEvent event) {
                lastOrderedColumn = event.getColumn().getDataStoreName();
                lastSortOrder = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING;
                redraw();
            }
        });
    }
    return pagedTable;
}

From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java

License:Open Source License

protected void addAliasColumn(CellTable<SslKeyStoreEntry> cellTable, String columnHeaderName) {
    Column<SslKeyStoreEntry, String> aliasColumn = new Column<SslKeyStoreEntry, String>(new TextCell()) {
        @Override/*from w w w  .  j  a v  a 2s.  c  om*/
        public String getValue(SslKeyStoreEntry keyItem) {
            return keyItem.getAlias();
        }
    };
    aliasColumn.setSortable(true);
    cellTable.addColumn(aliasColumn, columnHeaderName);
    cellTable.setColumnWidth(aliasColumn, 50, Style.Unit.PCT);
}

From source file:org.eclipse.che.ide.ext.git.ssh.client.manage.SshKeyManagerViewImpl.java

License:Open Source License

/** Creates table what contains list of available ssh keys. */
private void initSshKeyTable(final CellTable.Resources res) {
    keys = new CellTable<>(15, res);
    Column<SshPairDto, String> hostColumn = new Column<SshPairDto, String>(new TextCell()) {
        @Override//from w ww .ja  va 2 s.c o m
        public String getValue(SshPairDto object) {
            return object.getName();
        }

        @Override
        public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-gitSshKeys-cellTable-host-"
                    + context.getIndex() + "\">");
            super.render(context, object, sb);
        }
    };
    hostColumn.setSortable(true);

    Column<SshPairDto, String> publicKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) {
        @Override
        public String getValue(SshPairDto object) {
            return "View";
        }

        @Override
        public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-gitSshKeys-cellTable-key-"
                    + context.getIndex() + "\">");
            if (object != null && object.getPublicKey() != null) {
                super.render(context, object, sb);
            }
        }
    };
    // Creates handler on button clicked
    publicKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() {
        @Override
        public void update(int index, SshPairDto object, String value) {
            delegate.onViewClicked(object);
        }
    });

    Column<SshPairDto, String> deleteKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) {
        @Override
        public String getValue(SshPairDto object) {
            return "Delete";
        }

        @Override
        public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-gitSshKeys-cellTable-delete-"
                    + context.getIndex() + "\">");
            super.render(context, object, sb);
        }
    };
    // Creates handler on button clicked
    deleteKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() {
        @Override
        public void update(int index, SshPairDto object, String value) {
            delegate.onDeleteClicked(object);
        }
    });

    keys.addColumn(hostColumn, "Host");
    keys.addColumn(publicKeyColumn, "Public Key");
    keys.addColumn(deleteKeyColumn, "Delete");
    keys.setColumnWidth(hostColumn, 50, Style.Unit.PCT);
    keys.setColumnWidth(publicKeyColumn, 30, Style.Unit.PX);
    keys.setColumnWidth(deleteKeyColumn, 30, Style.Unit.PX);

    // don't show loading indicator
    keys.setLoadingIndicator(null);
}

From source file:org.eclipse.che.ide.ext.ssh.client.manage.SshKeyManagerViewImpl.java

License:Open Source License

/** Creates table what contains list of available ssh keys. */
private void initSshKeyTable(final CellTable.Resources res) {
    keys = new CellTable<>(20, res);
    Column<SshPairDto, String> hostColumn = new Column<SshPairDto, String>(new TextCell()) {
        @Override//  w ww . ja  va 2 s. com
        public String getValue(SshPairDto object) {
            return object.getName();
        }

        @Override
        public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-sshKeys-cellTable-title-"
                    + context.getIndex() + "\">");
            super.render(context, object, sb);
        }
    };
    hostColumn.setSortable(true);

    Column<SshPairDto, String> publicKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) {
        @Override
        public String getValue(SshPairDto object) {
            return "View";
        }

        @Override
        public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-sshKeys-cellTable-key-"
                    + context.getIndex() + "\">");
            if (object != null && object.getPublicKey() != null) {
                super.render(context, object, sb);
            }
        }
    };
    // Creates handler on button clicked
    publicKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() {
        @Override
        public void update(int index, SshPairDto object, String value) {
            delegate.onViewClicked(object);
        }
    });

    Column<SshPairDto, String> deleteKeyColumn = new Column<SshPairDto, String>(new ButtonCell()) {
        @Override
        public String getValue(SshPairDto object) {
            return "Delete";
        }

        @Override
        public void render(Context context, SshPairDto object, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "-sshKeys-cellTable-delete-"
                    + context.getIndex() + "\">");
            super.render(context, object, sb);
        }
    };
    // Creates handler on button clicked
    deleteKeyColumn.setFieldUpdater(new FieldUpdater<SshPairDto, String>() {
        @Override
        public void update(int index, SshPairDto object, String value) {
            delegate.onDeleteClicked(object);
        }
    });

    keys.addColumn(hostColumn, "Title");
    keys.addColumn(publicKeyColumn, "Public Key");
    keys.addColumn(deleteKeyColumn, "Delete");
    keys.setColumnWidth(hostColumn, 50, Style.Unit.PCT);
    keys.setColumnWidth(publicKeyColumn, 30, Style.Unit.PX);
    keys.setColumnWidth(deleteKeyColumn, 30, Style.Unit.PX);

    // don't show loading indicator
    keys.setLoadingIndicator(null);
}