public class ScreenDataImpl extends java.lang.Object implements ScreenData
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,InstanceContainer> |
containers |
protected DataContext |
dataContext |
protected java.util.Map<java.lang.String,DataLoader> |
loaders |
Constructor and Description |
---|
ScreenDataImpl() |
Modifier and Type | Method and Description |
---|---|
<T extends InstanceContainer> |
getContainer(java.lang.String id)
Returns a container by its id.
|
java.util.Set<java.lang.String> |
getContainerIds()
Returns ids of all registered containers.
|
DataContext |
getDataContext()
Returns screen's
DataContext . |
<T extends DataLoader> |
getLoader(java.lang.String id)
Returns a loader by its id.
|
java.util.Set<java.lang.String> |
getLoaderIds()
Returns ids of all registered loaders.
|
void |
loadAll()
Performs
DataLoader.load() for all loaders registered in the screen. |
void |
registerContainer(java.lang.String id,
InstanceContainer container)
Registers the given container in the screen.
|
void |
registerLoader(java.lang.String id,
DataLoader loader)
Registers the given loader in the screen.
|
void |
setDataContext(DataContext dataContext)
Sets
DataContext instance for the screen. |
protected DataContext dataContext
protected java.util.Map<java.lang.String,InstanceContainer> containers
protected java.util.Map<java.lang.String,DataLoader> loaders
public DataContext getDataContext()
ScreenData
DataContext
.getDataContext
in interface ScreenData
public void setDataContext(DataContext dataContext)
ScreenData
DataContext
instance for the screen.setDataContext
in interface ScreenData
public <T extends InstanceContainer> T getContainer(java.lang.String id)
ScreenData
getContainer
in interface ScreenData
public <T extends DataLoader> T getLoader(java.lang.String id)
ScreenData
getLoader
in interface ScreenData
public java.util.Set<java.lang.String> getContainerIds()
ScreenData
getContainerIds
in interface ScreenData
public java.util.Set<java.lang.String> getLoaderIds()
ScreenData
getLoaderIds
in interface ScreenData
public void loadAll()
ScreenData
DataLoader.load()
for all loaders registered in the screen.loadAll
in interface ScreenData
public void registerContainer(java.lang.String id, InstanceContainer container)
ScreenData
registerContainer
in interface ScreenData
public void registerLoader(java.lang.String id, DataLoader loader)
ScreenData
registerLoader
in interface ScreenData