Package io.jmix.flowui.model.impl
Class AbstractDataComponentsHolder
java.lang.Object
io.jmix.flowui.model.impl.AbstractDataComponentsHolder
- All Implemented Interfaces:
HasDataComponents,ObservableDataHolder
- Direct Known Subclasses:
FragmentDataImpl,ViewDataImpl
public abstract class AbstractDataComponentsHolder
extends Object
implements HasDataComponents, ObservableDataHolder
Abstract implementation of the
HasDataComponents interface providing a base for managing
data-related components such as DataContext, InstanceContainer, and DataLoader.
Implements ObservableDataHolder so that every registered loader gets a monitoring info
provider attached automatically in registerLoader(String, DataLoader). The two getters of
ObservableDataHolder are not implemented here — concrete subclasses must declare their
observability context explicitly.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<String, InstanceContainer<?>> protected DataContextprotected Map<String, DataLoader> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends InstanceContainer<?>>
TgetContainer(String id) Returns a container by its id.Returns ids of all registered containers.protected Map<String, InstanceContainer<?>> Returns view'sDataContext.@Nullable DataContextReturns view'sDataContextor null if it is not defined.<T extends DataLoader>
TReturns a loader by its id.Returns ids of all registered loaders.protected Map<String, DataLoader> protected abstract @Nullable StringvoidloadAll()PerformsDataLoader.load()for all loaders registered in the view.voidregisterContainer(String id, InstanceContainer<?> container) Registers the given containervoidregisterLoader(String id, DataLoader loader) Registers the given loadervoidsetDataContext(DataContext dataContext) SetsDataContextinstance for the view.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.flowui.monitoring.ObservableDataHolder
getObservableFragmentId, getObservableViewId
-
Field Details
-
dataContext
-
containers
-
loaders
-
-
Constructor Details
-
AbstractDataComponentsHolder
public AbstractDataComponentsHolder()
-
-
Method Details
-
getDataContext
Description copied from interface:HasDataComponentsReturns view'sDataContext.- Specified by:
getDataContextin interfaceHasDataComponents
-
getDataContextOrNull
Description copied from interface:HasDataComponentsReturns view'sDataContextor null if it is not defined.- Specified by:
getDataContextOrNullin interfaceHasDataComponents
-
setDataContext
Description copied from interface:HasDataComponentsSetsDataContextinstance for the view.- Specified by:
setDataContextin interfaceHasDataComponents
-
getContainer
Description copied from interface:HasDataComponentsReturns a container by its id.- Specified by:
getContainerin interfaceHasDataComponents
-
getLoader
Description copied from interface:HasDataComponentsReturns a loader by its id.- Specified by:
getLoaderin interfaceHasDataComponents
-
getContainerIds
Description copied from interface:HasDataComponentsReturns ids of all registered containers.- Specified by:
getContainerIdsin interfaceHasDataComponents
-
getLoaderIds
Description copied from interface:HasDataComponentsReturns ids of all registered loaders.- Specified by:
getLoaderIdsin interfaceHasDataComponents
-
registerContainer
Description copied from interface:HasDataComponentsRegisters the given container- Specified by:
registerContainerin interfaceHasDataComponents
-
registerLoader
Description copied from interface:HasDataComponentsRegisters the given loader- Specified by:
registerLoaderin interfaceHasDataComponents
-
getOwnerId
-
loadAll
public void loadAll()Description copied from interface:HasDataComponentsPerformsDataLoader.load()for all loaders registered in the view.- Specified by:
loadAllin interfaceHasDataComponents
-
getContainers
-
getLoaders
-