package org.tessell.widgets;
import java.util.List;
import com.google.gwt.user.cellview.client.AbstractHasData;
import com.google.gwt.user.cellview.client.HasKeyboardPagingPolicy;
import com.google.gwt.user.client.ui.Focusable;
import com.google.gwt.view.client.HasData;
import com.google.gwt.view.client.HasKeyProvider;
/** Methods common to subclasses of {@link AbstractHasData} which we want to expose for their {@code IsXxx} interfaces. */
public interface IsAbstractHasData<T> extends HasData<T>, HasKeyProvider<T>, Focusable, HasKeyboardPagingPolicy {
int getPageSize();
int getPageStart();
void setPageStart(int pageStart);
void setRowData(List<? extends T> values);
void setPageSize(int pageSize);
void redraw();
// changes HasData's Iterable<T> to List<T>
@Override
List<T> getVisibleItems();
}