Example usage for com.google.gwt.cell.client NumberCell NumberCell

List of usage examples for com.google.gwt.cell.client NumberCell NumberCell

Introduction

In this page you can find the example usage for com.google.gwt.cell.client NumberCell NumberCell.

Prototype

public NumberCell() 

Source Link

Document

Construct a new NumberCell using decimal format and a SimpleSafeHtmlRenderer .

Usage

From source file:com.Administration.client.Administration.java

License:Apache License

/**
 * ? ? //www .j a v  a2  s. co  m
 */
private void initTable() {

    //  ?  
    Column<LinkData, String> codeColumn = new Column<LinkData, String>(new TextCell()) { // C  ? - ? ?
        @Override
        public String getValue(LinkData object) { // ? ? ?  ?
            return object.getCode();
        }
    };

    codeColumn.setSortable(true); //  ?
    sortHandler.setComparator(codeColumn, new Comparator<LinkData>() { // ? 
        //  ,   ? 
        @Override
        public int compare(LinkData o1, LinkData o2) { // ? ??
            if (o1 == o2) {
                return 0;
            }

            if (o1 != null) {
                return (o2 != null) ? o1.getCode().compareTo(o2.getCode()) : 1;
            }

            return -1;
        }
    });

    cellTable.addColumn(codeColumn, "Short Link"); //   ?   

    // ? ??
    Column<LinkData, String> originalLinkColumn = new Column<LinkData, String>(new EditTextCell()) {
        @Override
        public String getValue(LinkData object) {
            return object.getLink();
        }
    };

    originalLinkColumn.setSortable(true);
    sortHandler.setComparator(originalLinkColumn, new Comparator<LinkData>() {
        @Override
        public int compare(LinkData o1, LinkData o2) {
            if (o1 == o2) {
                return 0;
            }

            if (o1 != null) {
                return (o2 != null) ? o1.getLink().compareTo(o2.getLink()) : 1;
            }

            return -1;
        }
    });

    cellTable.addColumn(originalLinkColumn, "Original Link");

    originalLinkColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() { //  ? ?
        @Override
        public void update(int index, final LinkData object, final String value) { // ??   ?

            // ?  ?
            AdministrationServiceInterface.App.getInstance().setOriginalLink(object.getId(), value,
                    new AsyncCallback<Boolean>() {
                        @Override
                        public void onFailure(Throwable caught) { // ?  ? ???
                            label.setHTML("<h4>Connection error!<br>Can't update data!<h4>"); //   ?
                        }

                        @Override
                        public void onSuccess(Boolean result) { // ? ?  
                            if (!result) { // ? ?  ? ?  
                                label.setHTML("<h4>Server error!<h4>"); //  
                            } else { //  ?   ? 
                                object.setLink(value);
                                dataProvider.refresh();
                            }
                        }
                    });

        }
    });

    DateTimeFormat dateFormat = DateTimeFormat.getFormat("dd MMM yyyy"); //   

    // ? ??
    Column<LinkData, Date> createDateColumn = new Column<LinkData, Date>(new DateCell(dateFormat)) {
        @Override
        public Date getValue(LinkData object) {
            return object.getCreateDate();
        }
    };

    createDateColumn.setSortable(true);
    sortHandler.setComparator(createDateColumn, new Comparator<LinkData>() {
        @Override
        public int compare(LinkData o1, LinkData o2) {
            if (o1 == o2) {
                return 0;
            }

            if (o1 != null) {
                return (o2 != null) ? o1.getCreateDate().compareTo(o2.getCreateDate()) : 1;
            }

            return -1;
        }
    });

    cellTable.addColumn(createDateColumn, "Create date");

    DatePickerCell cell = new DatePickerCell(dateFormat); // ?? ? 

    //  ?
    Column<LinkData, Date> expiredDateColumn = new Column<LinkData, Date>(cell) {
        @Override
        public Date getValue(LinkData object) {
            return object.getExpiredDate();
        }
    };

    expiredDateColumn.setSortable(true);
    sortHandler.setComparator(expiredDateColumn, new Comparator<LinkData>() {
        @Override
        public int compare(LinkData o1, LinkData o2) {
            if (o1 == o2) {
                return 0;
            }

            if (o1 != null) {
                return (o2 != null) ? o1.getExpiredDate().compareTo(o2.getExpiredDate()) : 1;
            }

            return -1;
        }
    });

    cellTable.addColumn(expiredDateColumn, "Expired Date");

    expiredDateColumn.setFieldUpdater(new FieldUpdater<LinkData, Date>() {
        @Override
        public void update(int index, final LinkData object, final Date value) {
            AdministrationServiceInterface.App.getInstance().setExpiredDate(object.getId(), value,
                    new AsyncCallback<Boolean>() {
                        @Override
                        public void onFailure(Throwable caught) {
                            label.setHTML("<h4>Connection error!<br>Can't update data!<h4>");
                        }

                        @Override
                        public void onSuccess(Boolean result) {
                            if (!result) {
                                label.setHTML("<h4>Server error!<h4>");
                            } else {
                                object.setExpiredDate(value);
                                dataProvider.refresh();
                            }
                        }
                    });
        }
    });

    // - 
    Column<LinkData, Number> currentCountColumn = new Column<LinkData, Number>(new NumberCell()) {
        @Override
        public Number getValue(LinkData object) {
            return object.getCurrentCount();
        }
    };

    currentCountColumn.setSortable(true);
    sortHandler.setComparator(currentCountColumn, new Comparator<LinkData>() {
        @Override
        public int compare(LinkData o1, LinkData o2) {
            if (o1 == o2) {
                return 0;
            }

            if (o1 != null) {
                return (o2 != null) ? o1.getCurrentCount().compareTo(o2.getCurrentCount()) : 1;
            }

            return -1;
        }
    });

    currentCountColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

    cellTable.addColumn(currentCountColumn, "Current visits");

    //  ?,  GWT   EditNumberCell. .
    //  ?  ? ?. ? ??  ?.

    // ? - 
    Column<LinkData, String> maxCountColumn = new Column<LinkData, String>(new EditTextCell()) {
        @Override
        public String getValue(LinkData object) {

            Integer t = object.getMaxCount();

            if (t == 0) {
                return "Infinity";
            } else {
                return t.toString(); //   GWT!!!
            }

        }
    };

    maxCountColumn.setSortable(true);
    sortHandler.setComparator(maxCountColumn, new Comparator<LinkData>() {
        @Override
        public int compare(LinkData o1, LinkData o2) {
            if (o1 == o2) {
                return 0;
            }

            if (o1 != null) {
                return (o2 != null) ? o1.getMaxCount().compareTo(o2.getMaxCount()) : 1;
            }

            return -1;
        }
    });

    maxCountColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

    cellTable.addColumn(maxCountColumn, "Max Visits");

    maxCountColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() {
        @Override
        public void update(int index, final LinkData object, final String value) {

            final Integer t;
            if (value.equals("Infinity")) {
                t = 0;
            } else {
                t = Integer.parseInt(value);
            }

            if (t < 0) {
                label.setHTML("Wrong maximum count!");
            }

            AdministrationServiceInterface.App.getInstance().setMaxCount(object.getId(), t,
                    new AsyncCallback<Boolean>() {
                        @Override
                        public void onFailure(Throwable caught) {
                            label.setHTML("<h4>Connection error!<br>Can't update data!<h4>");
                        }

                        @Override
                        public void onSuccess(Boolean result) {
                            if (!result) {
                                label.setHTML("Server error!");
                            } else {
                                object.setMaxCount(t);
                                dataProvider.refresh();
                            }
                        }
                    });

        }
    });

    // 
    Column<LinkData, String> passwordColumn = new Column<LinkData, String>(new EditTextCell()) {
        @Override
        public String getValue(LinkData object) {
            if (object.getPassword().equals("")) {
                return "";
            } else { //    ? ,   ?   
                return "*********";
            }
        }
    };

    cellTable.addColumn(passwordColumn, "Password");

    passwordColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() {
        @Override
        public void update(int index, final LinkData object, final String value) {

            final String pass;

            if (value.isEmpty() || value.contains(" ")) { // ? ?   ? ?? ?  ? 
                pass = null;
            } else {
                pass = value;
            }

            AdministrationServiceInterface.App.getInstance().setPassword(object.getId(), getMD5(pass),
                    new AsyncCallback<Boolean>() {
                        @Override
                        public void onFailure(Throwable caught) {
                            label.setHTML("<h4>Connection error!<br>Can't update data!<h4>");
                        }

                        @Override
                        public void onSuccess(Boolean result) {
                            if (!result) {
                                label.setHTML("<h4>Server error!<h4>");
                            } else {
                                object.setPassword(getMD5(pass));
                                dataProvider.refresh();
                            }
                        }
                    });

        }
    });

    //  ??
    Column<LinkData, String> deleteColumn = new Column<LinkData, String>(new ButtonCell()) {
        @Override
        public String getValue(LinkData object) {
            return "Delete link"; // + object.getCode(); // + "' link";
        }
    };

    cellTable.addColumn(deleteColumn, "");

    deleteColumn.setFieldUpdater(new FieldUpdater<LinkData, String>() {
        @Override
        public void update(int index, final LinkData object, String value) {

            if (Window.confirm("Shortlink " + object.getCode() + " will be delete!")) {
                AdministrationServiceInterface.App.getInstance().deleteLink(object.getId(),
                        new AsyncCallback<Boolean>() {
                            @Override
                            public void onFailure(Throwable caught) {
                                label.setHTML("<h4>Connection error!<br>Can't delete data!<h4>");
                            }

                            @Override
                            public void onSuccess(Boolean result) {
                                if (!result) {
                                    label.setHTML("<h4>Server error!<h4>");
                                } else { // ?    ??
                                    dataProvider.getList().remove(object);
                                    dataProvider.refresh();
                                }
                            }
                        });
            }
        }
    });

}

From source file:com.google.appinventor.client.wizards.ComponentImportWizard.java

License:Open Source License

private CellTable createCompTable() {
    final SingleSelectionModel<Component> selectionModel = new SingleSelectionModel<Component>();

    CellTable<Component> compTable = new CellTable<Component>();
    compTable.setSelectionModel(selectionModel);

    Column<Component, Boolean> checkColumn = new Column<Component, Boolean>(new CheckboxCell(true, false)) {
        @Override//  w w  w .j av a 2s  .  co m
        public Boolean getValue(Component comp) {
            return selectionModel.isSelected(comp);
        }
    };
    Column<Component, String> nameColumn = new Column<Component, String>(new TextCell()) {
        @Override
        public String getValue(Component comp) {
            return comp.getName();
        }
    };
    Column<Component, Number> versionColumn = new Column<Component, Number>(new NumberCell()) {
        @Override
        public Number getValue(Component comp) {
            return comp.getVersion();
        }
    };

    compTable.addColumn(checkColumn);
    compTable.addColumn(nameColumn, "Component");
    compTable.addColumn(versionColumn, "Version");

    return compTable;
}

From source file:com.google.gwt.sample.showcase.client.content.cell.CwCellSampler.java

License:Apache License

/**
 * Initialize this example.//from  w w w.  ja va2s. co m
 */
@ShowcaseSource
@Override
public Widget onInitialize() {
    Images images = GWT.create(Images.class);

    // Create the table.
    editableCells = new ArrayList<AbstractEditableCell<?, ?>>();
    contactList = new DataGrid<ContactInfo>(25, ContactInfo.KEY_PROVIDER);
    contactList.setMinimumTableWidth(140, Unit.EM);
    ContactDatabase.get().addDataDisplay(contactList);

    // CheckboxCell.
    final Category[] categories = ContactDatabase.get().queryCategories();
    addColumn(new CheckboxCell(), "Checkbox", new GetValue<Boolean>() {
        @Override
        public Boolean getValue(ContactInfo contact) {
            // Checkbox indicates that the contact is a relative.
            // Index 0 = Family.
            return contact.getCategory() == categories[0];
        }
    }, new FieldUpdater<ContactInfo, Boolean>() {
        @Override
        public void update(int index, ContactInfo object, Boolean value) {
            if (value) {
                // If a relative, use the Family Category.
                pendingChanges.add(new CategoryChange(object, categories[0]));
            } else {
                // If not a relative, use the Contacts Category.
                pendingChanges.add(new CategoryChange(object, categories[categories.length - 1]));
            }
        }
    });

    // TextCell.
    addColumn(new TextCell(), "Text", new GetValue<String>() {
        @Override
        public String getValue(ContactInfo contact) {
            return contact.getFullName();
        }
    }, null);

    // EditTextCell.
    Column<ContactInfo, String> editTextColumn = addColumn(new EditTextCell(), "EditText",
            new GetValue<String>() {
                @Override
                public String getValue(ContactInfo contact) {
                    return contact.getFirstName();
                }
            }, new FieldUpdater<ContactInfo, String>() {
                @Override
                public void update(int index, ContactInfo object, String value) {
                    pendingChanges.add(new FirstNameChange(object, value));
                }
            });
    contactList.setColumnWidth(editTextColumn, 16.0, Unit.EM);

    // TextInputCell.
    Column<ContactInfo, String> textInputColumn = addColumn(new TextInputCell(), "TextInput",
            new GetValue<String>() {
                @Override
                public String getValue(ContactInfo contact) {
                    return contact.getLastName();
                }
            }, new FieldUpdater<ContactInfo, String>() {
                @Override
                public void update(int index, ContactInfo object, String value) {
                    pendingChanges.add(new LastNameChange(object, value));
                }
            });
    contactList.setColumnWidth(textInputColumn, 16.0, Unit.EM);

    // ClickableTextCell.
    addColumn(new ClickableTextCell(), "ClickableText", new GetValue<String>() {
        @Override
        public String getValue(ContactInfo contact) {
            return "Click " + contact.getFirstName();
        }
    }, new FieldUpdater<ContactInfo, String>() {
        @Override
        public void update(int index, ContactInfo object, String value) {
            Window.alert("You clicked " + object.getFullName());
        }
    });

    // ActionCell.
    addColumn(new ActionCell<ContactInfo>("Click Me", new ActionCell.Delegate<ContactInfo>() {
        @Override
        public void execute(ContactInfo contact) {
            Window.alert("You clicked " + contact.getFullName());
        }
    }), "Action", new GetValue<ContactInfo>() {
        @Override
        public ContactInfo getValue(ContactInfo contact) {
            return contact;
        }
    }, null);

    // ButtonCell.
    addColumn(new ButtonCell(), "Button", new GetValue<String>() {
        @Override
        public String getValue(ContactInfo contact) {
            return "Click " + contact.getFirstName();
        }
    }, new FieldUpdater<ContactInfo, String>() {
        @Override
        public void update(int index, ContactInfo object, String value) {
            Window.alert("You clicked " + object.getFullName());
        }
    });

    // DateCell.
    DateTimeFormat dateFormat = DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM);
    addColumn(new DateCell(dateFormat), "Date", new GetValue<Date>() {
        @Override
        public Date getValue(ContactInfo contact) {
            return contact.getBirthday();
        }
    }, null);

    // DatePickerCell.
    addColumn(new DatePickerCell(dateFormat), "DatePicker", new GetValue<Date>() {
        @Override
        public Date getValue(ContactInfo contact) {
            return contact.getBirthday();
        }
    }, new FieldUpdater<ContactInfo, Date>() {
        @Override
        public void update(int index, ContactInfo object, Date value) {
            pendingChanges.add(new BirthdayChange(object, value));
        }
    });

    // NumberCell.
    Column<ContactInfo, Number> numberColumn = addColumn(new NumberCell(), "Number", new GetValue<Number>() {
        @Override
        public Number getValue(ContactInfo contact) {
            return contact.getAge();
        }
    }, null);
    numberColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LOCALE_END);

    // IconCellDecorator.
    addColumn(new IconCellDecorator<String>(images.contactsGroup(), new TextCell()), "Icon",
            new GetValue<String>() {
                @Override
                public String getValue(ContactInfo contact) {
                    return contact.getCategory().getDisplayName();
                }
            }, null);

    // ImageCell.
    addColumn(new ImageCell(), "Image", new GetValue<String>() {
        @Override
        public String getValue(ContactInfo contact) {
            return "contact.jpg";
        }
    }, null);

    // SelectionCell.
    List<String> options = new ArrayList<String>();
    for (Category category : categories) {
        options.add(category.getDisplayName());
    }
    addColumn(new SelectionCell(options), "Selection", new GetValue<String>() {
        @Override
        public String getValue(ContactInfo contact) {
            return contact.getCategory().getDisplayName();
        }
    }, new FieldUpdater<ContactInfo, String>() {
        @Override
        public void update(int index, ContactInfo object, String value) {
            for (Category category : categories) {
                if (category.getDisplayName().equals(value)) {
                    pendingChanges.add(new CategoryChange(object, category));
                    break;
                }
            }
        }
    });

    // Create the UiBinder.
    Binder uiBinder = GWT.create(Binder.class);
    Widget widget = uiBinder.createAndBindUi(this);

    // Add handlers to redraw or refresh the table.
    redrawButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            contactList.redraw();
        }
    });
    commitButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // Commit the changes.
            for (PendingChange<?> pendingChange : pendingChanges) {
                pendingChange.commit();
            }
            pendingChanges.clear();

            // Push the changes to the views.
            ContactDatabase.get().refreshDisplays();
        }
    });

    return widget;
}

From source file:com.google.gwt.sample.showcase.client.content.cell.CwDataGrid.java

License:Apache License

/**
 * Add the columns to the table./*w  ww .j  a v  a2s  .c  o m*/
 */
@ShowcaseSource
private void initTableColumns(final SelectionModel<ContactInfo> selectionModel,
        ListHandler<ContactInfo> sortHandler) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call dataGrid.setSelectionEnabled(true) to enable
    // mouse selection.
    Column<ContactInfo, Boolean> checkColumn = new Column<ContactInfo, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(ContactInfo object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    dataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    dataGrid.setColumnWidth(checkColumn, 40, Unit.PX);

    // First name.
    Column<ContactInfo, String> firstNameColumn = new Column<ContactInfo, String>(new EditTextCell()) {
        @Override
        public String getValue(ContactInfo object) {
            return object.getFirstName();
        }
    };
    firstNameColumn.setSortable(true);
    sortHandler.setComparator(firstNameColumn, new Comparator<ContactInfo>() {
        public int compare(ContactInfo o1, ContactInfo o2) {
            return o1.getFirstName().compareTo(o2.getFirstName());
        }
    });
    dataGrid.addColumn(firstNameColumn, constants.cwDataGridColumnFirstName());
    firstNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() {
        public void update(int index, ContactInfo object, String value) {
            // Called when the user changes the value.
            object.setFirstName(value);
            ContactDatabase.get().refreshDisplays();
        }
    });
    dataGrid.setColumnWidth(firstNameColumn, 20, Unit.PCT);

    // Last name.
    Column<ContactInfo, String> lastNameColumn = new Column<ContactInfo, String>(new EditTextCell()) {
        @Override
        public String getValue(ContactInfo object) {
            return object.getLastName();
        }
    };
    lastNameColumn.setSortable(true);
    sortHandler.setComparator(lastNameColumn, new Comparator<ContactInfo>() {
        public int compare(ContactInfo o1, ContactInfo o2) {
            return o1.getLastName().compareTo(o2.getLastName());
        }
    });
    dataGrid.addColumn(lastNameColumn, constants.cwDataGridColumnLastName());
    lastNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() {
        public void update(int index, ContactInfo object, String value) {
            // Called when the user changes the value.
            object.setLastName(value);
            ContactDatabase.get().refreshDisplays();
        }
    });
    dataGrid.setColumnWidth(lastNameColumn, 20, Unit.PCT);

    // Age.
    Column<ContactInfo, Number> ageColumn = new Column<ContactInfo, Number>(new NumberCell()) {
        @Override
        public Number getValue(ContactInfo object) {
            return object.getAge();
        }
    };
    lastNameColumn.setSortable(true);
    sortHandler.setComparator(ageColumn, new Comparator<ContactInfo>() {
        public int compare(ContactInfo o1, ContactInfo o2) {
            return o1.getBirthday().compareTo(o2.getBirthday());
        }
    });
    Header<String> ageFooter = new Header<String>(new TextCell()) {
        @Override
        public String getValue() {
            List<ContactInfo> items = dataGrid.getVisibleItems();
            if (items.size() == 0) {
                return "";
            } else {
                int totalAge = 0;
                for (ContactInfo item : items) {
                    totalAge += item.getAge();
                }
                return "Avg: " + totalAge / items.size();
            }
        }
    };
    dataGrid.addColumn(ageColumn,
            new SafeHtmlHeader(SafeHtmlUtils.fromSafeConstant(constants.cwDataGridColumnAge())), ageFooter);
    dataGrid.setColumnWidth(ageColumn, 7, Unit.EM);

    // Category.
    final Category[] categories = ContactDatabase.get().queryCategories();
    List<String> categoryNames = new ArrayList<String>();
    for (Category category : categories) {
        categoryNames.add(category.getDisplayName());
    }
    SelectionCell categoryCell = new SelectionCell(categoryNames);
    Column<ContactInfo, String> categoryColumn = new Column<ContactInfo, String>(categoryCell) {
        @Override
        public String getValue(ContactInfo object) {
            return object.getCategory().getDisplayName();
        }
    };
    dataGrid.addColumn(categoryColumn, constants.cwDataGridColumnCategory());
    categoryColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() {
        public void update(int index, ContactInfo object, String value) {
            for (Category category : categories) {
                if (category.getDisplayName().equals(value)) {
                    object.setCategory(category);
                }
            }
            ContactDatabase.get().refreshDisplays();
        }
    });
    dataGrid.setColumnWidth(categoryColumn, 130, Unit.PX);

    // Address.
    Column<ContactInfo, String> addressColumn = new Column<ContactInfo, String>(new TextCell()) {
        @Override
        public String getValue(ContactInfo object) {
            return object.getAddress();
        }
    };
    addressColumn.setSortable(true);
    sortHandler.setComparator(addressColumn, new Comparator<ContactInfo>() {
        public int compare(ContactInfo o1, ContactInfo o2) {
            return o1.getAddress().compareTo(o2.getAddress());
        }
    });
    dataGrid.addColumn(addressColumn, constants.cwDataGridColumnAddress());
    dataGrid.setColumnWidth(addressColumn, 60, Unit.PCT);
}

From source file:com.gwtplatform.carstore.client.application.cars.CarsView.java

License:Apache License

private void initDataColumns() {
    Column<CarDto, Number> idColumn = new Column<CarDto, Number>(new NumberCell()) {
        @Override//from  w  w w  . ja  v  a  2s  . c  o m
        public Long getValue(CarDto carDto) {
            return carDto.getId();
        }
    };

    Column<CarDto, String> manufacturerColumn = new Column<CarDto, String>(new TextCell()) {
        @Override
        public String getValue(CarDto carDto) {
            return carDto.getManufacturer().getName();
        }
    };

    Column<CarDto, String> modelColumn = new Column<CarDto, String>(new TextCell()) {
        @Override
        public String getValue(CarDto carDto) {
            return carDto.getModel();
        }
    };

    carGrid.addColumn(idColumn, "ID");
    carGrid.addColumn(manufacturerColumn, "Manufacturer");
    carGrid.addColumn(modelColumn, "Model");
    carGrid.setColumnWidth(idColumn, 50, Unit.PX);
}

From source file:com.gwtplatform.carstore.client.application.manufacturer.ManufacturerView.java

License:Apache License

private void initDataColumns() {
    Column<ManufacturerDto, Number> idColumn = new Column<ManufacturerDto, Number>(new NumberCell()) {
        @Override/*from  www.  j  a v  a 2  s. co m*/
        public Long getValue(ManufacturerDto manufacturerDto) {
            return manufacturerDto.getId();
        }
    };

    Column<ManufacturerDto, String> nameColumn = new Column<ManufacturerDto, String>(new TextCell()) {
        @Override
        public String getValue(ManufacturerDto manufacturerDto) {
            return manufacturerDto.getName();
        }
    };

    manufacturerGrid.addColumn(idColumn, "ID");
    manufacturerGrid.addColumn(nameColumn, "Name");
    manufacturerGrid.setColumnWidth(idColumn, 50, Unit.PX);
}

From source file:com.gwtplatform.carstore.client.application.report.ReportView.java

License:Apache License

private void initDataColumns() {
    Column<ManufacturerRatingDto, String> manufacturerColumn = new Column<ManufacturerRatingDto, String>(
            new TextCell()) {
        @Override/*from  ww  w  .  jav a 2 s . c  o m*/
        public String getValue(ManufacturerRatingDto manufacturerRating) {
            return manufacturerRating.getManufacturer();
        }
    };

    Column<ManufacturerRatingDto, Number> ratingColumn = new Column<ManufacturerRatingDto, Number>(
            new NumberCell()) {
        @Override
        public Double getValue(ManufacturerRatingDto manufacturerRating) {
            return manufacturerRating.getRating();
        }
    };

    reportGrid.addColumn(manufacturerColumn, "Manufacturer");
    reportGrid.addColumn(ratingColumn, "Rating");
    reportGrid.setColumnWidth(ratingColumn, 50, Unit.PX);
}

From source file:org.javahispano.javaleague.client.application.cars.CarsView.java

License:Apache License

private void initDataColumns() {
    Column<CarDto, Number> idColumn = new Column<CarDto, Number>(new NumberCell()) {
        @Override/*from w w  w .j a va  2s .c  om*/
        public Long getValue(CarDto carDto) {
            return carDto.getId();
        }
    };

    Column<CarDto, String> manufacturerColumn = new Column<CarDto, String>(new TextCell()) {
        @Override
        public String getValue(CarDto carDto) {
            ManufacturerDto manufacturer = carDto.getManufacturer();
            return manufacturer == null ? "" : manufacturer.getName();
        }
    };

    Column<CarDto, String> modelColumn = new Column<CarDto, String>(new TextCell()) {
        @Override
        public String getValue(CarDto carDto) {
            return carDto.getModel();
        }
    };

    carGrid.addColumn(idColumn, "ID");
    carGrid.addColumn(manufacturerColumn, "Manufacturer");
    carGrid.addColumn(modelColumn, "Model");
    carGrid.setColumnWidth(idColumn, 50, Unit.PX);
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java

License:Open Source License

Widget mainPageAsWidget() {
    ListHandler<VDB> sortHandler = new ListHandler<VDB>(this.vdbProvider.getList());

    final ToolStrip toolStrip = new ToolStrip();
    toolStrip.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_refresh(), new ClickHandler() {
        @Override//from w ww . j  ava  2s.c  o m
        public void onClick(ClickEvent event) {
            presenter.refresh(false);
        }
    }));

    DefaultCellTable<VDB> table = new DefaultCellTable<VDB>(5, new ProvidesKey<VDB>() {
        @Override
        public Object getKey(VDB item) {
            return item.getName() + "_" + item.getVersion();
        }
    });

    table.addColumnSortHandler(sortHandler);

    TextColumn<VDB> nameColumn = new TextColumn<VDB>() {
        @Override
        public String getValue(VDB record) {
            return record.getName();
        }
    };
    nameColumn.setSortable(true);
    sortHandler.setComparator(nameColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    Column<VDB, Number> versionColumn = new Column<VDB, Number>(new NumberCell()) {
        @Override
        public Number getValue(VDB vdb) {
            return vdb.getVersion();
        }
    };
    versionColumn.setSortable(true);
    sortHandler.setComparator(versionColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.getVersion().compareTo(o2.getVersion());
        }
    });

    TextColumn<VDB> dynamicColumn = new TextColumn<VDB>() {
        @Override
        public String getValue(VDB record) {
            return String.valueOf(record.isDynamic());
        }
    };
    dynamicColumn.setSortable(true);
    sortHandler.setComparator(dynamicColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.isDynamic().compareTo(o2.isDynamic());
        }
    });

    TextColumn<VDB> statusColumn = new TextColumn<VDB>() {
        @Override
        public String getValue(VDB record) {
            return String.valueOf(record.getStatus());
        }
    };
    statusColumn.setSortable(true);
    sortHandler.setComparator(statusColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });

    Column<VDB, ImageResource> validColumn = new Column<VDB, ImageResource>(new ImageResourceCell()) {
        @Override
        public ImageResource getValue(VDB vdb) {
            ImageResource res = null;
            if (vdb.isValid()) {
                res = Icons.INSTANCE.status_good();
            } else {
                res = TeiidIcons.INSTANCE.status_not_ok();
            }
            return res;
        }
    };
    validColumn.setSortable(true);
    sortHandler.setComparator(validColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.isValid().compareTo(o2.isValid());
        }
    });

    Column<VDB, String> reloadBtn = new Column<VDB, String>(new ButtonCell()) {
        @Override
        public String getValue(VDB record) {
            return "Reload";
        }
    };
    reloadBtn.setFieldUpdater(new FieldUpdater<VDB, String>() {
        @Override
        public void update(int index, VDB vdb, String value) {
            reloadVDB(vdb);
        }
    });

    table.addColumn(nameColumn, "Name");
    table.addColumn(versionColumn, "Version");
    table.addColumn(dynamicColumn, "Dynamic");
    table.addColumn(statusColumn, "Status");
    table.addColumn(validColumn, "Valid");
    table.addColumn(reloadBtn, "Reload");

    // sets initial sorting
    table.getColumnSortList().push(nameColumn);

    this.vdbTable = table;
    this.vdbProvider.addDataDisplay(table);

    this.vdbRequestsTab = new VDBRequestsTab(presenter);
    this.vdbModelsTab = new VDBModelsTab(this.presenter);
    this.vdbModelsTab.setDataModelFactory(factory);

    this.vdbSessionsTab = new VDBSessionsTab(presenter);
    this.vdbCachingTab = new VDBCachingTab(presenter);

    // Page layout
    MultipleToOneLayout layout = new MultipleToOneLayout().setPlain(true).setTitle("VDB Panel")
            .setDescription(new SafeHtmlBuilder().appendHtmlConstant("").toSafeHtml())
            .setHeadline("Deployed Virtual Databases").setTopLevelTools(toolStrip)
            .setMaster("Deployed VDBS", table)
            .addDetail("Summary", new VDBSummaryTab(this.presenter).getPanel(table))
            .addDetail("Models", this.vdbModelsTab.getPanel(table))
            .addDetail("Overrides", new VDBTranslatorsTab(this.presenter).getPanel(table))
            .addDetail("Caching", this.vdbCachingTab.getPanel(table))
            .addDetail("Data Roles", new VDBDataRolesTab(this.presenter).getPanel(table))
            .addDetail("Requests", this.vdbRequestsTab.getPanel(table))
            .addDetail("Sessions", this.vdbSessionsTab.getPanel(table));
    return layout.build();
}

From source file:org.jbpm.console.ng.cm.client.casegrid.CasesListGridViewImpl.java

License:Apache License

private Column initTaskIdColumn() {
    Column<CaseSummary, Number> caseIdColumn = new Column<CaseSummary, Number>(new NumberCell()) {
        @Override//from w  w w.j ava  2s.c  om
        public Number getValue(CaseSummary object) {
            return object.getCaseId();
        }
    };
    caseIdColumn.setSortable(true);
    caseIdColumn.setDataStoreName("c.id");
    return caseIdColumn;
}