protected void loadCollectionLoader(ScreenData screenData, Element element, CollectionContainer<Entity> container,
@Nullable ScreenData hostScreenData) {
CollectionLoader<Entity> loader;
String loaderId = element.attributeValue("id");
if (loaderId == null) {
loaderId = generateId();
}
if (checkProvided(element, hostScreenData)) {
loader = hostScreenData.getLoader(loaderId);
} else {
loader = factory.createCollectionLoader();
loader.setDataContext(screenData.getDataContext());
loader.setContainer(container);
loadQuery(element, loader);
loadSoftDeletion(element, loader);
loadDynamicAttributes(element, loader);
loadFirstResult(element, loader);
loadMaxResults(element, loader);
loadCacheable(element, loader);
}
screenData.registerLoader(loaderId, loader);
}