package au.com.vaadinutils.crud; import com.vaadin.addon.jpacontainer.EntityItem; import com.vaadin.data.util.converter.Converter; import com.vaadin.event.dd.DropHandler; import com.vaadin.ui.Component; import com.vaadin.ui.Table.ColumnGenerator; import com.vaadin.ui.Table.TableDragMode; public interface EntityList<E> extends Component { public void setRowChangeListener(RowChangeListener<E> listener); public void setSortEnabled(boolean b); public Object firstItemId(); public void init(String uniqueTableId); public void select(Object firstItemId); public Object getValue(); public EntityItem<E> getCurrent(); public boolean removeItem(Object entityId); public Object getCurrentPageFirstItemId(); public Object prevItemId(Object entityId); public void setColumnCollapsingAllowed(boolean b); public boolean isColumnCollapsingAllowed(); public void addGeneratedColumn(Object id, ColumnGenerator generatedColumn); public void setDragMode(TableDragMode row); public void setDropHandler(DropHandler dropHandler); public void setVisibleColumns(Object... visibleColumns); public void setConverter(String name, Converter<String, ?> converter); public void setColumnCollapsed(String name, boolean b); public void refreshRowCache(); public void setColumnReorderingAllowed(boolean b); public boolean isColumnReorderingAllowed(); Object prevVisibleItemId(Object itemId); }