package org.vaadin.viritin.v7; import com.vaadin.annotations.Theme; import com.vaadin.ui.Component; import java.util.List; import org.vaadin.addonhelpers.AbstractTest; import org.vaadin.viritin.LazyList; import org.vaadin.viritin.v7.fields.MTable; import org.vaadin.viritin.testdomain.Person; import org.vaadin.viritin.testdomain.Service; /** * * @author Matti Tahvonen */ @Theme("valo") public class MTableLazyLoading extends AbstractTest { private static final long serialVersionUID = 5350550589682437269L; @Override public Component getTestComponent() { MTable<Person> g = new MTable<>( new LazyList.PagingProvider<Person>() { private static final long serialVersionUID = -9072230332041322210L; @Override public List<Person> findEntities(int firstRow) { return Service.findAll(firstRow, LazyList.DEFAULT_PAGE_SIZE); } }, new LazyList.CountProvider() { private static final long serialVersionUID = -6915320247020779461L; @Override public int size() { return (int) Service.count(); } } ); return g; } }