package org.vaadin.viritin.v7;
import com.vaadin.ui.Component;
import java.util.List;
import org.vaadin.addonhelpers.AbstractTest;
import org.vaadin.viritin.v7.grid.MGrid;
import org.vaadin.viritin.testdomain.Person;
import org.vaadin.viritin.testdomain.Service;
/**
*
* @author Matti Tahvonen
*/
public class GridWithPersons extends AbstractTest {
private static final long serialVersionUID = 503365638639247756L;
@Override
public Component getTestComponent() {
List<Person> listOfPersons = Service.getListOfPersons(100);
final Person selectedDude = listOfPersons.get(2);
MGrid<Person> g = new MGrid<>(Person.class);
g.withProperties("firstName", "lastName", "age", "addresses[1].street");
// Awesome, now the API actually tells you what you should pass as
// parameters and what you'll get as return type.
g.setRows(listOfPersons);
g.selectRow(selectedDude);
Person selectedRow = g.getSelectedRow();
return g;
}
}