package au.com.vaadinutils.converter; import org.vaadin.addons.lazyquerycontainer.EntityContainer; import au.com.vaadinutils.crud.CrudEntity; import com.vaadin.addon.jpacontainer.JPAContainer; import com.vaadin.data.Container; public class ContainerAdaptorFactory<T extends CrudEntity> { @SuppressWarnings("unchecked") public static<T extends CrudEntity> ContainerAdaptor<T > getAdaptor(Container container) { if (container instanceof JPAContainer) { return new ContainerAdaptorJPA<T>((JPAContainer<T>) container); } if (container instanceof EntityContainer) { return new ContainerAdaptorEntity<T>((EntityContainer<T>) container); } throw new RuntimeException("Unknown container type"); } }