Example usage for com.google.gwt.view.client ListDataProvider getList

List of usage examples for com.google.gwt.view.client ListDataProvider getList

Introduction

In this page you can find the example usage for com.google.gwt.view.client ListDataProvider getList.

Prototype

public List<T> getList() 

Source Link

Document

Get the list that backs this model.

Usage

From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java

License:Apache License

private void updateItemsCellList(String filterText, HasWidgets itemHolder) {
    emptyItems = true;/* ww w.j av a 2  s  .c  o  m*/
    Cell<T> cell = new AbstractCell<T>() {
        @Override
        public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) {
            sb.appendEscaped((String) renderer.apply(value));
        }
    };
    CellList<T> cellList = new CellList<T>(cell);
    cellList.setPageSize(9999);
    cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
    cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    // Add a selection model so we can select cells.
    final SingleSelectionModel<T> selectionModel = new SingleSelectionModel<T>(new SimpleKeyProvider<T>());
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            itemSelected(selectionModel.getSelectedObject());
        }
    });
    List<T> items = new ArrayList<>();
    for (G c : keys) {
        if (!itemMap.containsKey(c)) {
            continue;
        }
        for (T item : itemMap.get(c)) {
            String filterable = CommonUtils.nullToEmpty(((String) renderer.apply(item))).toLowerCase();
            if (itemFilter.allow(item, filterable, filterText) && !selectedItems.contains(item)) {
                items.add(item);
            }
        }
    }
    ListDataProvider<T> dataProvider = new ListDataProvider<T>();
    dataProvider.getList().addAll(items);
    dataProvider.addDataDisplay(cellList);
    emptyItems = items.isEmpty();
    itemHolder.clear();
    itemHolder.add(cellList);
    afterUpdateItems(emptyItems);
}

From source file:com.anritsu.mcreleaseportal.client.UploadFile.java

private ArrayList<CellTable> getDependencyTables(MCPackage m) {
    ArrayList<CellTable> dependencyTables = new ArrayList<>();
    Set<String> baselines = new HashSet<String>();
    for (MCPackageDependency p : m.getDependencies()) {
        baselines.add(p.getBaseline());/*w  ww. ja  va 2s  .c o m*/
    }
    for (String s : baselines) {

        CellTable<MCPackageDependency> mcPackageDependencies = new CellTable<MCPackageDependency>();

        TextColumn<MCPackageDependency> packageBaselineColumn = new TextColumn<MCPackageDependency>() {
            @Override
            public String getValue(MCPackageDependency object) {
                return object.getBaseline();
            }
        };

        TextColumn<MCPackageDependency> packageNameColumn = new TextColumn<MCPackageDependency>() {
            @Override
            public String getValue(MCPackageDependency object) {
                return object.getPackageName();
            }
        };

        TextColumn<MCPackageDependency> packageVersionColumn = new TextColumn<MCPackageDependency>() {
            @Override
            public String getValue(MCPackageDependency object) {
                return object.getPackageVersion();
            }
        };

        mcPackageDependencies.addColumn(packageBaselineColumn, "Baseline");
        mcPackageDependencies.addColumn(packageNameColumn, "Package name");
        mcPackageDependencies.addColumn(packageVersionColumn, "Package version");

        ListDataProvider<MCPackageDependency> dataProvider = new ListDataProvider<MCPackageDependency>();
        dataProvider.addDataDisplay(mcPackageDependencies);

        List<MCPackageDependency> list = dataProvider.getList();
        for (MCPackageDependency mcpd : m.getDependencies()) {
            if (mcpd.getBaseline().equals(s)) {
                list.add(mcpd);
            }
        }
        dependencyTables.add(mcPackageDependencies);
    }
    return dependencyTables;

}

From source file:com.bearsoft.gwt.ui.widgets.grid.GridSection.java

public <C> void redrawAllRowsInColumn(int aIndex, ListDataProvider<T> aDataProvider) {
    if (aIndex >= 0 && aIndex < getColumnCount()) {
        int start = getVisibleRange().getStart();
        Column<T, C> column = (Column<T, C>) getColumn(aIndex);
        Cell<C> cell = column.getCell();
        List<T> data = aDataProvider.getList();
        ProvidesKey<T> keys = getKeyProvider();
        NodeList<TableRowElement> rows = getTableBodyElement().getRows();
        for (int i = 0; i < rows.getLength(); i++) {
            TableRowElement row = rows.getItem(i);
            NodeList<TableCellElement> cells = row.getCells();
            if (aIndex >= 0 && aIndex < cells.getLength()) {
                TableCellElement toRerender = cells.getItem(aIndex);
                if (toRerender != null) {
                    SafeHtmlBuilder sb = new SafeHtmlBuilder();
                    int dataIdx = start + i;
                    if (dataIdx >= 0 && dataIdx < data.size()) {
                        T object = data.get(dataIdx);
                        Cell.Context cx = new Cell.Context(start + i, aIndex, keys.getKey(object));
                        cell.render(cx, column.getValue(object), sb);
                        // Take into account, that cell builder supports
                        // some
                        // maps
                        // to cells' divs
                        // and generates them. So we have to work with first
                        // <div>
                        // in <td>.
                        toRerender.getFirstChildElement().setInnerSafeHtml(sb.toSafeHtml());
                    }//from   ww  w.ja v a 2  s .c  o m
                }
            }
        }
    }
}

From source file:com.cloudtasks.client.CloudTasksWidget.java

License:Apache License

public CloudTasksWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    requestFactory.initialize(eventBus);

    ListDataProvider<TaskProxy> listDataProvider = new ListDataProvider<TaskProxy>();
    listDataProvider.addDataDisplay(tasksTable);
    tasksList = listDataProvider.getList();

    Element androidElement = getElement().getFirstChildElement().getFirstChildElement();
    final Animation androidAnimation = new AndroidAnimation(androidElement);

    tasksTable.setRowStyles(new RowStyles<TaskProxy>() {
        public String getStyleNames(TaskProxy row, int rowIndex) {
            Range visibleRange = tasksTable.getVisibleRange();
            int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1;
            if (rowIndex == tasksList.size() - 1 || rowIndex == lastRow) {
                return isDone(row) ? "task complete last" : "task incomplete last";
            } else {
                return isDone(row) ? "task complete" : "task incomplete";
            }/*from  w  w  w  . j a v a2 s  . co  m*/
        }
    });

    tasksTable.dateColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Date>() {
        public void update(int index, TaskProxy task, Date value) {
            TaskRequest request = requestFactory.taskRequest();
            TaskProxy updatedTask = request.edit(task);
            updatedTask.setDueDate(value);
            request.updateTask(updatedTask).fire();
        }
    });

    tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Boolean>() {
        public void update(int index, TaskProxy task, Boolean value) {
            TaskRequest request = requestFactory.taskRequest();
            TaskProxy updatedTask = request.edit(task);
            updatedTask.setDone(value);
            request.updateTask(updatedTask).fire();
        }
    });

    tasksTable.deleteColumn.setFieldUpdater(new FieldUpdater<TaskProxy, String>() {
        public void update(int index, TaskProxy task, String value) {
            TaskRequest request = requestFactory.taskRequest();
            request.deleteTask(task).fire();
            tasksList.remove(task);
        }
    });

    taskInput.getElement().setPropertyString("placeholder", "Add new tasks here");

    taskInput.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String message = taskInput.getText();
                taskInput.setText("");
                sendNewTaskToServer(message);

                androidAnimation.run(400);
            }
        }
    });

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        public boolean execute() {
            retrieveTasks();
            return true;
        }
    }, DELAY_MS);
}

From source file:com.google.gwt.examples.cellview.SimplePagerExample.java

License:Apache License

public void onModuleLoad() {
    // Create a CellList.
    CellList<String> cellList = new CellList<String>(new TextCell());

    // Add a cellList to a data provider.
    ListDataProvider<String> dataProvider = new ListDataProvider<String>();
    List<String> data = dataProvider.getList();
    for (int i = 0; i < 200; i++) {
        data.add("Item " + i);
    }/*from   www .  ja  v  a  2  s .  com*/
    dataProvider.addDataDisplay(cellList);

    // Create a SimplePager.
    SimplePager pager = new SimplePager();

    // Set the cellList as the display.
    pager.setDisplay(cellList);

    // Add the pager and list to the page.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(pager);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.google.gwt.examples.view.ListDataProviderExample.java

License:Apache License

public void onModuleLoad() {
    // Create a CellList.
    CellList<String> cellList = new CellList<String>(new TextCell());

    // Create a list data provider.
    final ListDataProvider<String> dataProvider = new ListDataProvider<String>();

    // Add the cellList to the dataProvider.
    dataProvider.addDataDisplay(cellList);

    // Create a form to add values to the data provider.
    final TextBox valueBox = new TextBox();
    valueBox.setText("Enter new value");
    Button addButton = new Button("Add value", new ClickHandler() {
        public void onClick(ClickEvent event) {
            // Get the value from the text box.
            String newValue = valueBox.getText();

            // Get the underlying list from data dataProvider.
            List<String> list = dataProvider.getList();

            // Add the value to the list. The dataProvider will update the cellList.
            list.add(newValue);// www .j a  va  2s  .co m
        }
    });

    // Add the widgets to the root panel.
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(valueBox);
    vPanel.add(addButton);
    vPanel.add(cellList);
    RootPanel.get().add(vPanel);
}

From source file:com.gwt2go.dev.client.ui.CellTableSortingView23Impl.java

License:Apache License

public CellTableSortingView23Impl() {
    // -- START TABLE
    // Create a CellTable.
    CellTable<Contact> table = new CellTable<Contact>();

    // Create name column.
    TextColumn<Contact> nameColumn = new TextColumn<Contact>() {
        @Override//ww  w. j  av  a  2s .c o m
        public String getValue(Contact contact) {
            return contact.name;
        }
    };

    // Make the name column sortable.
    nameColumn.setSortable(true);

    // Create address column.
    TextColumn<Contact> addressColumn = new TextColumn<Contact>() {
        @Override
        public String getValue(Contact contact) {
            return contact.address;
        }
    };

    ImagesColumn<Contact> imagesColumn = new ImagesColumn<Contact>() {
        @Override
        public String getValue(Contact object) {
            return object.color;
        }
    };

    // try to use the filed updater to call the value updater!!!
    imagesColumn.setFieldUpdater(new FieldUpdater<CellTableSortingView23Impl.Contact, String>() {

        @Override
        public void update(int index, Contact object, String value) {

            Window.alert("This is the field updater, with value: " + value + " Index: " + index + " Contact: "
                    + object.name);

        }
    });

    // Add the columns.
    table.addColumn(nameColumn, "Name");
    table.addColumn(addressColumn, "Address");
    table.addColumn(imagesColumn, "Export to");

    // Create a data provider.
    ListDataProvider<Contact> dataProvider = new ListDataProvider<Contact>();

    // Connect the table to the data provider.
    dataProvider.addDataDisplay(table);

    // Add the data to the data provider, which automatically pushes it to the
    // widget.
    List<Contact> list = dataProvider.getList();
    for (Contact contact : CONTACTS) {
        list.add(contact);
    }

    // Add a ColumnSortEvent.ListHandler to connect sorting to the
    // java.util.List.
    ListHandler<Contact> columnSortHandler = new ListHandler<Contact>(list);
    columnSortHandler.setComparator(nameColumn, new Comparator<Contact>() {
        public int compare(Contact o1, Contact o2) {
            if (o1 == o2) {
                return 0;
            }

            // Compare the name columns.
            if (o1 != null) {
                return (o2 != null) ? o1.name.compareTo(o2.name) : 1;
            }
            return -1;
        }
    });
    table.addColumnSortHandler(columnSortHandler);

    // We know that the data is sorted alphabetically by default.
    table.getColumnSortList().push(nameColumn);

    // -- END TABLE

    viewPanel.getElement().appendChild(nameSpan);

    viewPanel.add(table);

    initWidget(viewPanel);

}

From source file:com.listomate.client.ListomateWidget.java

License:Apache License

public ListomateWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    requestFactory.initialize(eventBus);

    ListDataProvider<NoteProxy> listDataProvider = new ListDataProvider<NoteProxy>();
    listDataProvider.addDataDisplay(tasksTable);
    tasksList = listDataProvider.getList();

    Element androidElement = getElement().getFirstChildElement().getFirstChildElement();
    final Animation androidAnimation = new AndroidAnimation(androidElement);

    tasksTable.setRowStyles(new RowStyles<NoteProxy>() {
        public String getStyleNames(NoteProxy row, int rowIndex) {
            Range visibleRange = tasksTable.getVisibleRange();
            int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1;
            if (rowIndex == tasksList.size() - 1 || rowIndex == lastRow) {
                return isDone(row) ? "task complete last" : "task incomplete last";
            } else {
                return isDone(row) ? "task complete" : "task incomplete";
            }/*from   w  ww  .j  av a  2s. c  om*/
        }
    });

    tasksTable.dateColumn.setFieldUpdater(new FieldUpdater<NoteProxy, Date>() {
        public void update(int index, NoteProxy task, Date value) {
            NoteRequest request = requestFactory.taskRequest();
            NoteProxy updatedTask = request.edit(task);
            updatedTask.setDueDate(value);
            request.updateNote(updatedTask).fire();
        }
    });

    tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<NoteProxy, Boolean>() {
        public void update(int index, NoteProxy task, Boolean value) {
            NoteRequest request = requestFactory.taskRequest();
            NoteProxy updatedTask = request.edit(task);
            updatedTask.setDone(value);
            request.updateNote(updatedTask).fire();
        }
    });

    tasksTable.deleteColumn.setFieldUpdater(new FieldUpdater<NoteProxy, String>() {
        public void update(int index, NoteProxy task, String value) {
            NoteRequest request = requestFactory.taskRequest();
            request.deleteNote(task).fire();
            tasksList.remove(task);
        }
    });

    taskInput.getElement().setPropertyString("placeholder", "Add new tasks here");

    taskInput.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String message = taskInput.getText();
                taskInput.setText("");
                sendNewTaskToServer(message);

                androidAnimation.run(400);
            }
        }
    });

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        public boolean execute() {
            retrieveTasks();
            return true;
        }
    }, DELAY_MS);
}

From source file:com.ncwitmobileapp.client.UserPasswordWidget.java

License:Apache License

public UserPasswordWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    requestFactory.initialize(eventBus);

    ListDataProvider<TechicksmemberProxy> listDataProvider = new ListDataProvider<TechicksmemberProxy>();
    listDataProvider.addDataDisplay(userPasswordTable);
    usernamePasswordList = listDataProvider.getList();

    Element androidElement = getElement().getFirstChildElement().getFirstChildElement();
    final Animation androidAnimation = new AndroidAnimation(androidElement);

    userPasswordTable.setRowStyles(new RowStyles<TechicksmemberProxy>() {
        public String getStyleNames(TechicksmemberProxy row, int rowIndex) {
            Range visibleRange = userPasswordTable.getVisibleRange();
            int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1;
            if (rowIndex == usernamePasswordList.size() - 1 || rowIndex == lastRow) {
                return "usernamePassword last";
            } else {
                return "usernamePassword";
            }//w  w  w . j av  a 2  s  .c om
        }
    });

    userPasswordTable.deleteColumn.setFieldUpdater(new FieldUpdater<TechicksmemberProxy, String>() {
        public void update(int index, TechicksmemberProxy entry, String value) {
            TechicksmemberRequest request = requestFactory.techicksmemberRequest();
            request.deleteTechicksmember(entry).fire();
            usernamePasswordList.remove(entry);
        }
    });

    userPasswordInput.getElement().setPropertyString("placeholder", "Add new user/passwords here");

    userPasswordInput.addKeyUpHandler(new KeyUpHandler() {
        public void onKeyUp(KeyUpEvent event) {
            int slashAt;

            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String input = userPasswordInput.getText();
                slashAt = input.indexOf((int) '/');
                if (slashAt >= 0) {
                    String username = input.substring(0, slashAt);
                    if (input.length() > (slashAt + 1)) {
                        String password = input.substring(slashAt + 1);
                        sendNewUsernamePasswordToServer(username, password);
                    }
                }
                userPasswordInput.setText("");
                androidAnimation.run(400);
            }
        }
    });

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        public boolean execute() {
            retrieveTechicksmembers();
            return true;
        }
    }, DELAY_MS);
}

From source file:com.qualogy.qafe.gwt.client.component.improved.QCellTable.java

License:Apache License

public QCellTable(DataGridGVO gvo, String uuid, String parent) {
    setSize(gvo.getWidth(), gvo.getHeight());
    String context = gvo.getContext();
    String window = gvo.getWindow();
    String component = gvo.getId();

    Column<DataContainerGVO, String>[] columns = null;

    if (gvo != null) {
        if (gvo.getColumns() != null) {
            int gvoColSize = gvo.getColumns().length;
            columns = new Column[gvoColSize];
            for (int i = 0; i < gvoColSize; i++) {
                final String columnName = gvo.getColumns()[i].getFieldName();
                String contentType = gvo.getColumns()[i].getContent();
                if (CONTENT_STRING.equals(contentType)) {

                    if (gvo.getColumns()[i].getComponent() != null) {
                        ComponentGVO c = gvo.getColumns()[i].getComponent();
                        if (c instanceof ButtonGVO) {
                            ButtonGVO bc = (ButtonGVO) c;
                            columns[i] = new QButtonColumn<DataContainerGVO>(uuid, context, window, component,
                                    gvo.getColumns()[i].getId(), parent, gvo.getColumns()[i].getTooltip(),
                                    gvo.getColumns()[i], bc) {
                                @Override
                                public String getValue(DataContainerGVO map) {
                                    return map.getDataMap().get(columnName) != null
                                            ? map.getDataMap().get(columnName).toString()
                                            : null;
                                }//from   w  w  w.j a  v a2  s .  c  o  m
                            };
                        }

                    } else {
                        columns[i] = new TextColumn<DataContainerGVO>() {
                            @Override
                            public String getValue(DataContainerGVO map) {
                                return map.getDataMap().get(columnName) != null
                                        ? map.getDataMap().get(columnName).toString()
                                        : null;
                            }
                        };
                    }
                } else if (CONTENT_LINK.equals(contentType)) {
                    columns[i] = new LinkColumn<DataContainerGVO>(uuid, context, window, component,
                            gvo.getColumns()[i].getId(), parent, gvo.getColumns()[i].getTooltip(),
                            gvo.getColumns()[i]) {
                        @Override
                        public String getValue(DataContainerGVO map) {
                            return map.getDataMap().get(columnName) != null
                                    ? map.getDataMap().get(columnName).toString()
                                    : null;
                        }
                    };
                }

                if (columns[i] != null) {
                    if (gvo.getColumns()[i].getSortable() != null
                            && gvo.getColumns()[i].getSortable().booleanValue()) {
                        //columns[i].

                    }
                    addColumn(columns[i], gvo.getColumns()[i].getDisplayname());
                }

            }
        }
        ListDataProvider<DataContainerGVO> adapter = new ListDataProvider<DataContainerGVO>();
        list = adapter.getList();
        if (gvo.getPageSize() != null) {
            if (gvo.getPageSize() > 0) {
                setPageSize(gvo.getPageSize());
            }
        }

        SelectionModel<DataContainerGVO> selectionModel = null;

        if (gvo.getMultipleSelect() != null && gvo.getMultipleSelect().booleanValue()) {
            selectionModel = new MultiSelectionModel<DataContainerGVO>();
        } else {
            selectionModel = new SingleSelectionModel<DataContainerGVO>();
        }
        setSelectionModel(selectionModel);
        adapter.addDataDisplay(this);
        setPageStart(0);

    }
}