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