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:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createUpdatedColumn() {
    Column<T, String> col = new Column<T, String>(new TextCell()) {

        @Override//ww  w  . j  a  v  a 2 s .co  m
        public String getValue(T t) {
            return presenter.getUpdated(t);
        }
    };
    col.setSortable(true);
    return col;
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.tasklist.TaskListColumnConfiguration.java

License:Open Source License

/**
 * @param columnDescriptor//w ww. j  ava  2 s.  c o m
 */
private void addColumn(TaskColumnDescriptor columnDescriptor) {
    Column<Task, ?> column = columnDescriptor.getColumn();
    column.setSortable(columnDescriptor.isSortable());
    descriptorsByColumn.put(column, columnDescriptor);
    table.addColumn(column, columnDescriptor.getHeader());
    if (columnDescriptor.getColumnWidth() != null) {
        table.setColumnWidth(null, columnDescriptor.getColumnWidth());
    }
}

From source file:eu.europeana.uim.gui.cp.client.europeanawidgets.ImportResourcesWidget.java

License:EUPL

/**
 * Add the columns to the table.//from  w  ww .  j  a v a 2 s.  c om
 */
private void initTableColumns(final SelectionModel<SugarCRMRecordDTO> selectionModel,
        ListHandler<SugarCRMRecordDTO> sortHandler) {

    // Checkbox column. This table will uses a checkbox column for
    // selection.
    // Alternatively, you can call cellTable.setSelectionEnabled(true) to
    // enable
    // mouse selection.
    Column<SugarCRMRecordDTO, Boolean> checkColumn = new Column<SugarCRMRecordDTO, Boolean>(
            new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(SugarCRMRecordDTO object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    cellTable.setColumnWidth(checkColumn, 40, Unit.PX);

    // IsImported column
    Column<SugarCRMRecordDTO, String> isImportedColumn = new Column<SugarCRMRecordDTO, String>(
            new ImageCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getImportedIMG();
        }
    };
    isImportedColumn.setSortable(true);

    sortHandler.setComparator(isImportedColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getImportedIMG().compareTo(o2.getImportedIMG());
        }
    });
    cellTable.addColumn(isImportedColumn, EuropeanaClientConstants.UIMSTATELABEL);
    isImportedColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(isImportedColumn, 7, Unit.PCT);

    // Collection Name Column
    Column<SugarCRMRecordDTO, Anchor> collectionColumn = new Column<SugarCRMRecordDTO, Anchor>(
            new AnchorCell()) {
        @Override
        public Anchor getValue(SugarCRMRecordDTO object) {

            Anchor hyper = new Anchor();
            hyper.setName(object.getName());
            hyper.setText(object.getName());
            hyper.setHref(sugarLocation + object.getId());
            hyper.setTarget("TOP");

            return hyper;
        }
    };
    collectionColumn.setSortable(true);

    sortHandler.setComparator(collectionColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });
    cellTable.addColumn(collectionColumn, EuropeanaClientConstants.DSNAMESEARCHLABEL);
    collectionColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, Anchor>() {
        public void update(int index, SugarCRMRecordDTO object, Anchor value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(collectionColumn, 40, Unit.PCT);

    // Organization Name Column
    Column<SugarCRMRecordDTO, String> organizationColumn = new Column<SugarCRMRecordDTO, String>(
            new TextCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getOrganization_name();
        }
    };

    collectionColumn.setSortable(true);

    sortHandler.setComparator(organizationColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getOrganization_name().compareTo(o2.getOrganization_name());
        }
    });

    cellTable.addColumn(organizationColumn, EuropeanaClientConstants.ORGANIZATIONSEARCHLABEL);
    organizationColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(organizationColumn, 20, Unit.PCT);

    // Country Column

    Column<SugarCRMRecordDTO, String> countryColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getCountry_c();
        }
    };
    countryColumn.setSortable(true);

    sortHandler.setComparator(countryColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getCountry_c().compareTo(o2.getCountry_c());
        }
    });
    cellTable.addColumn(countryColumn, EuropeanaClientConstants.COUNTRYSEARCHLABEL);
    countryColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(countryColumn, 5, Unit.PCT);

    // Status Column
    Column<SugarCRMRecordDTO, String> statusColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);

    sortHandler.setComparator(statusColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });
    cellTable.addColumn(statusColumn, EuropeanaClientConstants.STATUSSEARCHLABEL);
    statusColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(statusColumn, 20, Unit.PCT);

    // Amount Column

    Column<SugarCRMRecordDTO, String> amountColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getIngested_total_c();
        }
    };
    amountColumn.setSortable(true);

    sortHandler.setComparator(amountColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getIngested_total_c().compareTo(o2.getIngested_total_c());
        }
    });
    cellTable.addColumn(amountColumn, EuropeanaClientConstants.AMOUNTSEARCHLABEL);
    amountColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(amountColumn, 20, Unit.PCT);

    // Ingestion Date Column
    Column<SugarCRMRecordDTO, String> ingestionDateColumn = new Column<SugarCRMRecordDTO, String>(
            new TextCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getExpected_ingestion_date();
        }
    };
    ingestionDateColumn.setSortable(true);

    sortHandler.setComparator(ingestionDateColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {
            return o1.getExpected_ingestion_date().compareTo(o2.getExpected_ingestion_date());
        }
    });
    cellTable.addColumn(ingestionDateColumn, EuropeanaClientConstants.INGESTDATESEARCHLABEL);
    ingestionDateColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(ingestionDateColumn, 20, Unit.PCT);

    // User Column

    Column<SugarCRMRecordDTO, String> userColumn = new Column<SugarCRMRecordDTO, String>(new TextCell()) {
        @Override
        public String getValue(SugarCRMRecordDTO object) {
            return object.getAssigned_user_name();
        }
    };
    userColumn.setSortable(true);

    sortHandler.setComparator(userColumn, new Comparator<SugarCRMRecordDTO>() {
        public int compare(SugarCRMRecordDTO o1, SugarCRMRecordDTO o2) {

            return o1.getAssigned_user_name().compareTo(o2.getAssigned_user_name());
        }
    });

    cellTable.addColumn(userColumn, EuropeanaClientConstants.USERSEARCHLABEL);
    userColumn.setFieldUpdater(new FieldUpdater<SugarCRMRecordDTO, String>() {
        public void update(int index, SugarCRMRecordDTO object, String value) {

            dataProvider.refresh();
        }
    });
    cellTable.setColumnWidth(userColumn, 20, Unit.PCT);

}

From source file:gov.nist.appvet.gwt.client.gui.table.appslist.AppsListPagingDataGrid.java

License:Open Source License

@Override
public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) {

    //--------------------------- App ID -----------------------------------
    final Column<T, String> appIdColumn = new Column<T, String>(new TextCell()) {

        @Override//from www.  java2  s.c o m
        public String getValue(T object) {
            return ((AppInfoGwt) object).appId;
        }

    };
    appIdColumn.setSortable(true);
    sortHandler.setComparator(appIdColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).appId.compareTo(((AppInfoGwt) o2).appId);
        }

    });
    appIdColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(appIdColumn, "ID");
    dataGrid.setColumnWidth(appIdColumn, "60px");

    //--------------------------- App Icon ---------------------------------
    final SafeHtmlCell iconCell = new SafeHtmlCell();
    final Column<T, SafeHtml> iconColumn = new Column<T, SafeHtml>(iconCell) {

        @Override
        public SafeHtml getValue(T object) {
            final SafeHtmlBuilder sb = new SafeHtmlBuilder();
            final String appId = ((AppInfoGwt) object).appId;
            final AppStatus appStatus = ((AppInfoGwt) object).appStatus;
            if (appStatus == null) {
                log.warning("App status is null");
                return sb.toSafeHtml();
            } else {
                log.info("App status in table is: " + appStatus.name());
            }
            if (appStatus == AppStatus.REGISTERING) {
                iconVersion++;
                final String iconPath = appVetHostUrl + "/appvet_images/default.png?v" + iconVersion;
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            } else if (appStatus == AppStatus.PENDING) {
                final String iconPath = appVetHostUrl + "/appvet_images/default.png";
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            } else if (appStatus == AppStatus.PROCESSING) {
                iconVersion++;
                final String iconPath = appVetHostUrl + "/appvet_images/" + appId + ".png?v" + iconVersion;
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            } else {
                iconVersion++;
                final String iconPath = appVetHostUrl + "/appvet_images/" + appId + ".png";
                sb.appendHtmlConstant("<img width=\"20\" src=\"" + iconPath + "\" alt=\"\" />");
            }
            return sb.toSafeHtml();
        }

    };
    iconColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    iconColumn.setSortable(false);
    dataGrid.addColumn(iconColumn, "");
    dataGrid.setColumnWidth(iconColumn, "25px");

    //------------------------- App Name -----------------------------------
    final Column<T, String> appNameColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((AppInfoGwt) object).appName;
        }

    };
    appNameColumn.setSortable(true);
    sortHandler.setComparator(appNameColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).appName.compareTo(((AppInfoGwt) o2).appName);
        }

    });
    appNameColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(appNameColumn, "App");
    dataGrid.setColumnWidth(appNameColumn, "127px");

    //----------------------------- Status ---------------------------------
    final SafeHtmlCell statusCell = new SafeHtmlCell();
    final Column<T, SafeHtml> statusColumn = new Column<T, SafeHtml>(statusCell) {

        @Override
        public SafeHtml getValue(T object) {
            final SafeHtmlBuilder sb = new SafeHtmlBuilder();
            final AppStatus appStatus = ((AppInfoGwt) object).appStatus;
            String statusHtml = null;
            if (appStatus == AppStatus.ERROR) {
                statusHtml = "<div id=\"error\" style='color: red'>ERROR</div>";
            } else if (appStatus == AppStatus.WARNING) {
                statusHtml = "<div id=\"warning\" style='color: orange'>" + appStatus + "</div>";
            } else if (appStatus == AppStatus.PASS) {
                statusHtml = "<div id=\"endorsed\" style='color: green'>" + appStatus + "</div>";
            } else if (appStatus == AppStatus.FAIL) {
                statusHtml = "<div id=\"error\" style='color: red'>FAIL</div>";
            } else {
                statusHtml = "<div id=\"error\" style='color: black'>" + appStatus.name() + "</div>";
            }
            sb.appendHtmlConstant(statusHtml);
            return sb.toSafeHtml();
        }

    };
    statusColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    statusColumn.setSortable(true);
    sortHandler.setComparator(statusColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).appStatus.compareTo(((AppInfoGwt) o2).appStatus);
        }

    });
    dataGrid.addColumn(statusColumn, "Status");
    dataGrid.setColumnWidth(statusColumn, "60px");

    //--------------------------- Submitter -------------------------------
    final Column<T, String> submitterColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((AppInfoGwt) object).userName;
        }

    };
    submitterColumn.setSortable(true);
    sortHandler.setComparator(submitterColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((AppInfoGwt) o1).userName.compareTo(((AppInfoGwt) o2).userName);
        }

    });
    submitterColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(submitterColumn, "User");
    dataGrid.setColumnWidth(submitterColumn, "60px");

    //--------------------------- Submit Time ------------------------------
    final Column<T, String> submitTimeColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {

            final AppInfoGwt appInfo = (AppInfoGwt) object;
            final Date date = new Date(appInfo.submitTime);
            final String dateString = dateTimeFormat.format(date);
            return dateString;
        }

    };
    submitTimeColumn.setSortable(true);
    sortHandler.setComparator(submitTimeColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            final AppInfoGwt appInfo1 = (AppInfoGwt) o1;
            final Date date1 = new Date(appInfo1.submitTime);
            final String dateString1 = dateTimeFormat.format(date1);
            final AppInfoGwt appInfo2 = (AppInfoGwt) o2;
            final Date date2 = new Date(appInfo2.submitTime);
            final String dateString2 = dateTimeFormat.format(date2);
            return dateString1.compareTo(dateString2);
        }

    });
    submitTimeColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataGrid.addColumn(submitTimeColumn, "Date/Time");
    dataGrid.setColumnWidth(submitTimeColumn, "100px");
}

From source file:gov.nist.appvet.gwt.client.gui.table.appslist.UsersListPagingDataGrid.java

License:Open Source License

@Override
public void initTableColumns(DataGrid<T> dataGrid, ListHandler<T> sortHandler) {

    //------------------------- Last Name ----------------------------------
    final Column<T, String> lastNameColumn = new Column<T, String>(new TextCell()) {

        @Override//from   w  w w  .  j a  v  a2  s  . com
        public String getValue(T object) {
            return ((UserInfoGwt) object).getLastName();
        }

    };
    lastNameColumn.setSortable(true);
    sortHandler.setComparator(lastNameColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((UserInfoGwt) o1).getLastName().compareTo(((UserInfoGwt) o2).getLastName());
        }

    });
    dataGrid.addColumn(lastNameColumn, "Last Name");
    dataGrid.setColumnWidth(lastNameColumn, "50px");

    //------------------------- First Name ---------------------------------
    final Column<T, String> firstNameColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((UserInfoGwt) object).getFirstName();
        }

    };
    firstNameColumn.setSortable(true);
    sortHandler.setComparator(firstNameColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((UserInfoGwt) o1).getFirstName().compareTo(((UserInfoGwt) o2).getFirstName());
        }

    });
    dataGrid.addColumn(firstNameColumn, "First Name");
    dataGrid.setColumnWidth(firstNameColumn, "50px");

    //--------------------------- User ID ----------------------------------
    final Column<T, String> userIdColumn = new Column<T, String>(new TextCell()) {

        @Override
        public String getValue(T object) {
            return ((UserInfoGwt) object).getUserName();
        }

    };
    userIdColumn.setSortable(true);
    sortHandler.setComparator(userIdColumn, new Comparator<T>() {

        @Override
        public int compare(T o1, T o2) {
            return ((UserInfoGwt) o1).getUserName().compareTo(((UserInfoGwt) o2).getUserName());
        }

    });
    dataGrid.addColumn(userIdColumn, "User ID");
    dataGrid.setColumnWidth(userIdColumn, "50px");
}

From source file:io.fns.calculator.client.view.impl.LoanMainViewImpl.java

License:Apache License

protected void initTableColumns(ListHandler<Payment> data) {
    Column<Payment, String> period = new Column<Payment, String>(new TextCell()) {
        @Override//  ww w  .  j  a va  2 s .co m
        public String getValue(Payment payment) {
            return String.valueOf(payment.getPeriod());
        }
    };
    period.setSortable(true);
    data.setComparator(period, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = String.valueOf(o1.getPeriod());
            String p2 = String.valueOf(o2.getPeriod());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(period, Messages.INSTANCE.period());
    loanResults.setColumnWidth(period, 20, Unit.PCT);
    columns.add(period);

    Column<Payment, String> principalAmount = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getPrincipalAmount());
        }
    };
    principalAmount.setSortable(true);
    data.setComparator(principalAmount, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getPrincipalAmount());
            String p2 = fmt.format(o2.getPrincipalAmount());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(principalAmount, Messages.INSTANCE.principalAmount());
    loanResults.setColumnWidth(principalAmount, 20, Unit.PCT);
    columns.add(principalAmount);

    Column<Payment, String> interestAmount = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getInterestAmount());
        }
    };
    interestAmount.setSortable(true);
    data.setComparator(interestAmount, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getInterestAmount());
            String p2 = fmt.format(o2.getInterestAmount());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(interestAmount, Messages.INSTANCE.interestAmount());
    loanResults.setColumnWidth(interestAmount, 20, Unit.PCT);
    columns.add(interestAmount);

    Column<Payment, String> cumulativeAmount = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getCumulativeAmount());
        }
    };
    cumulativeAmount.setSortable(true);
    data.setComparator(cumulativeAmount, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getCumulativeAmount());
            String p2 = fmt.format(o2.getCumulativeAmount());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(cumulativeAmount, Messages.INSTANCE.cumulativeAmount());
    loanResults.setColumnWidth(cumulativeAmount, 20, Unit.PCT);
    columns.add(cumulativeAmount);

    Column<Payment, String> balance = new Column<Payment, String>(new TextCell()) {
        @Override
        public String getValue(Payment payment) {
            return fmt.format(payment.getBalance());
        }
    };
    balance.setSortable(true);
    data.setComparator(balance, new Comparator<Payment>() {
        @Override
        public int compare(Payment o1, Payment o2) {
            String p1 = fmt.format(o1.getBalance());
            String p2 = fmt.format(o2.getBalance());
            return p1.compareTo(p2);
        }
    });
    loanResults.addColumn(balance, Messages.INSTANCE.balance());
    loanResults.setColumnWidth(balance, 20, Unit.PCT);
    columns.add(balance);

}

From source file:nz.org.winters.appspot.acrareporter.client.ui.MainErrorsList.java

License:Apache License

private void initTableColumns(final SelectionModel<BasicErrorInfo> selectionModel,
        ListHandler<BasicErrorInfo> sortHandler) {

    Column<BasicErrorInfo, String> userCrashDateColumn = new Column<BasicErrorInfo, String>(new TextCell()) {
        @Override/*  www .j a  va2  s.  c  o  m*/
        public String getValue(BasicErrorInfo object) { // 2012-12-02T18:07:33.000-06:00
            return UIUtils.reportDateToLocal(object.USER_CRASH_DATE);
        }
    };
    userCrashDateColumn.setSortable(true);
    sortHandler.setComparator(userCrashDateColumn, new Comparator<BasicErrorInfo>() {
        @Override
        public int compare(BasicErrorInfo o1, BasicErrorInfo o2) {
            Date d1 = UIUtils.reportDateToDate(o1.USER_CRASH_DATE);
            Date d2 = UIUtils.reportDateToDate(o2.USER_CRASH_DATE);

            if (d1 != null && d2 != null) {
                return d1.compareTo(d2);
            } else {
                return o1.USER_CRASH_DATE.compareTo(o2.USER_CRASH_DATE);
            }
        }
    });
    dataGrid.addColumn(userCrashDateColumn, constants.errorListGridCrashDate());
    dataGrid.setColumnWidth(userCrashDateColumn, 150, Unit.PX);

    // AppVersionName
    Column<BasicErrorInfo, String> appVersionNameColumn = new Column<BasicErrorInfo, String>(new TextCell()) {
        @Override
        public String getValue(BasicErrorInfo object) {
            return object.APP_VERSION_NAME;
        }
    };
    appVersionNameColumn.setSortable(true);
    sortHandler.setComparator(appVersionNameColumn, new Comparator<BasicErrorInfo>() {
        @Override
        public int compare(BasicErrorInfo o1, BasicErrorInfo o2) {
            return o1.APP_VERSION_NAME.compareTo(o2.APP_VERSION_NAME);
        }
    });
    dataGrid.addColumn(appVersionNameColumn, constants.errorListGridVersion());
    dataGrid.setColumnWidth(appVersionNameColumn, 100, Unit.PX);

}

From source file:nz.org.winters.appspot.acrareporter.client.ui.MappingList.java

License:Apache License

private void initTableColumns(final SelectionModel<MappingFileInfo> selectionModel,
        ListHandler<MappingFileInfo> sortHandler2) {
    // selection check
    Column<MappingFileInfo, Boolean> checkColumn = new Column<MappingFileInfo, Boolean>(
            new CheckboxCell(true, false)) {
        @Override/* w ww .  j  a  v  a2s  .  c om*/
        public Boolean getValue(MappingFileInfo object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    dataGrid.setColumnWidth(checkColumn, 40, Unit.PX);

    // Date
    Column<MappingFileInfo, String> uploadDateColumn = new Column<MappingFileInfo, String>(new TextCell()) {
        @Override
        public String getValue(MappingFileInfo object) {
            if (object.uploadDate != null) {
                return object.uploadDate.toString();
            } else {
                return "Unknown Date";
            }
        }
    };
    uploadDateColumn.setSortable(true);
    sortHandler.setComparator(uploadDateColumn, new Comparator<MappingFileInfo>() {
        @Override
        public int compare(MappingFileInfo o1, MappingFileInfo o2) {
            if (o1.uploadDate != null && o2.uploadDate != null)
                return o1.uploadDate.compareTo(o2.uploadDate);
            else
                return 0;
        }
    });
    dataGrid.addColumn(uploadDateColumn, constants.mappingListGridDate());
    dataGrid.setColumnWidth(uploadDateColumn, 200, Unit.PX);

    Column<MappingFileInfo, String> versionColumn = new Column<MappingFileInfo, String>(new TextCell()) {
        @Override
        public String getValue(MappingFileInfo object) { // 2012-12-02T18:07:33.000-06:00
            return object.version;
        }
    };
    versionColumn.setSortable(true);
    sortHandler.setComparator(versionColumn, new Comparator<MappingFileInfo>() {
        @Override
        public int compare(MappingFileInfo o1, MappingFileInfo o2) {
            return o1.version.compareTo(o2.version);
        }
    });
    dataGrid.addColumn(versionColumn, constants.mappingListGridVersion());
    dataGrid.setColumnWidth(versionColumn, 100, Unit.PX);

}

From source file:nz.org.winters.appspot.acrareporter.client.ui.NameValueList.java

License:Apache License

private void initTableColumns(ListHandler<NameValueInfo> sortHandler) {
    Column<NameValueInfo, String> nameColumn = new Column<NameValueInfo, String>(new TextCell()) {
        @Override//from w ww.  j  a  v a  2  s .  c o  m
        public String getValue(NameValueInfo object) { // 2012-12-02T18:07:33.000-06:00
            return object.name;
        }
    };
    nameColumn.setSortable(true);
    sortHandler.setComparator(nameColumn, new Comparator<NameValueInfo>() {
        @Override
        public int compare(NameValueInfo o1, NameValueInfo o2) {
            return o1.name.compareTo(o2.name);
        }
    });
    cellTable.addColumn(nameColumn, constants.gridName());
    cellTable.setColumnWidth(nameColumn, 300, Unit.PX);

    // Value
    Column<NameValueInfo, String> valueColumn = new Column<NameValueInfo, String>(new TextCell()) {
        @Override
        public String getValue(NameValueInfo object) {
            return object.value;
        }
    };
    valueColumn.setSortable(true);
    sortHandler.setComparator(valueColumn, new Comparator<NameValueInfo>() {
        @Override
        public int compare(NameValueInfo o1, NameValueInfo o2) {
            return o1.value.compareTo(o2.value);
        }
    });
    cellTable.addColumn(valueColumn, constants.gridValue());
    cellTable.setColumnWidth(valueColumn, 600, Unit.PX);

}

From source file:org.activityinfo.ui.client.component.table.dialog.ChooseColumnsDialog.java

License:Open Source License

private static DataGrid<FieldColumn> createTable() {
    final Column<FieldColumn, String> labelColumn = new Column<FieldColumn, String>(new TextCell()) {
        @Override//from www.  j  a v a 2  s  .  co m
        public String getValue(FieldColumn object) {
            return object.getHeader();
        }
    };
    labelColumn.setSortable(false);

    final DataGrid<FieldColumn> table = new DataGrid<>(1000, DataGridResources.INSTANCE);
    table.setHeight("300px"); // need to avoid height hardcode
    table.setEmptyTableWidget(new Label());
    table.setAutoHeaderRefreshDisabled(true);
    table.setAutoFooterRefreshDisabled(true);
    table.setSkipRowHoverCheck(true);
    table.setSkipRowHoverFloatElementCheck(true);
    table.addColumn(labelColumn);
    table.setColumnWidth(labelColumn, 100, Style.Unit.PCT);
    return table;
}