package au.com.vaadinutils.crud; import com.vaadin.addon.jpacontainer.EntityItem; import com.vaadin.addon.jpacontainer.JPAContainer; public interface ParentCrud<T extends CrudEntity> { EntityItem<T> getContainerItem(Long id); void fieldGroupIsDirty(boolean b); T getCurrent(); boolean isDirty(); void reloadDataFromDB(); void save(); void setSplitPosition(float pos); void setSearchFilterText(String string); void setMainView(boolean isMainView); void addChildCrudListener(ChildCrudListener<T> listener); void removeChildCrudListener(ChildCrudListener<T> listener); ValidatingFieldGroup<T> getFieldGroup(); EntityItem<T> getNewEntity(); BaseCrudSaveCancelButtonTray getButtonLayout(); CrudSecurityManager getSecurityManager(); boolean isNew(); JPAContainer<T> getContainer(); }