Package io.jmix.flowui.model
Interface ViewData
- All Known Implementing Classes:
ViewDataImpl
public interface ViewData
Interface defining methods for interacting with data API elements of a view.
-
Method Summary
Modifier and TypeMethodDescription<T extends InstanceContainer<?>>
TgetContainer(String id) Returns a container by its id.Returns ids of all registered containers.Returns view'sDataContext.Returns view'sDataContextor null if it is not defined.<T extends DataLoader>
TReturns a loader by its id.Returns ids of all registered loaders.voidloadAll()PerformsDataLoader.load()for all loaders registered in the view.voidregisterContainer(String id, InstanceContainer<?> container) Registers the given container in the view.voidregisterLoader(String id, DataLoader loader) Registers the given loader in the view.voidsetDataContext(DataContext dataContext) SetsDataContextinstance for the view.void
-
Method Details
-
getViewId
-
setViewId
-
getDataContext
DataContext getDataContext()Returns view'sDataContext.- Throws:
IllegalStateException- if the DataContext is not defined
-
getDataContextOrNull
Returns view'sDataContextor null if it is not defined. -
setDataContext
SetsDataContextinstance for the view. -
loadAll
void loadAll()PerformsDataLoader.load()for all loaders registered in the view. -
getContainer
Returns a container by its id.- Throws:
IllegalArgumentException- if there is no such container in the view
-
getLoader
Returns a loader by its id.- Throws:
IllegalArgumentException- if there is no such loader in the view
-
getContainerIds
Returns ids of all registered containers. -
getLoaderIds
Returns ids of all registered loaders. -
registerContainer
Registers the given container in the view. -
registerLoader
Registers the given loader in the view.
-