Package io.jmix.ui.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'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 screen.voidregisterContainer(String id, InstanceContainer container) Registers the given container in the screen.voidregisterLoader(String id, DataLoader loader) Registers the given loader in the screen.voidsetDataContext(DataContext dataContext) SetsDataContextinstance for the screen.
-
Method Details
-
getDataContext
DataContext getDataContext()Returns screen'sDataContext.- Throws:
IllegalStateException- if the DataContext is not defined
-
getDataContextOrNull
Returns screen'sDataContextor null if it is not defined. -
setDataContext
SetsDataContextinstance 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.
-