Long story short, that’s pretty much it. The Vaadin
data model and the
Container API for tabular components are designed to cover a wide range of different use cases, including very large data sets where the component can’t hold everything in memory at once. Table has a built in Container you can use, but you often need to add specific Container implementation and handle the data separately from the visual UI code. So while in some cases it could be nice to have a “get all data” method for Table, it wouldn’t work for larger data sets.