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);
}