protected void loadKeyValueCollectionLoader(ScreenData screenData, Element element, KeyValueCollectionContainer container, @Nullable ScreenData hostScreenData) { KeyValueCollectionLoader loader; String loaderId = element.attributeValue("id"); if (loaderId == null) { loaderId = generateId(); } if (checkProvided(element, hostScreenData)) { //noinspection ConstantConditions loader = hostScreenData.getLoader(loaderId); } else { loader = factory.createKeyValueCollectionLoader(); loader.setContainer(container); loadQuery(element, loader); loadSoftDeletion(element, loader); loadFirstResult(element, loader); loadMaxResults(element, loader); String storeName = element.attributeValue("store"); if (!Strings.isNullOrEmpty(storeName)) loader.setStoreName(storeName); } screenData.registerLoader(loaderId, loader); }