/** * @deprecated Use {@link DatamodelFilter} * * Returns the (possibly empty) set of site keys that are used to filter * {@link SiteLink} objects while copying data, or null if no such filter is * configured (default). If not equal to null, only site links for the given * sites will be copied. * * @return set of site keys to use for filtering */ @Deprecated public Set<String> getOptionSiteLinkFilter() { return filter.getSiteLinkFilter(); }
/** * @deprecated Use {@link DatamodelFilter} * * Returns the (possibly empty) set of site keys that are used to filter * {@link SiteLink} objects while copying data, or null if no such filter is * configured (default). If not equal to null, only site links for the given * sites will be copied. * * @return set of site keys to use for filtering */ @Deprecated public Set<String> getOptionSiteLinkFilter() { return filter.getSiteLinkFilter(); }
private Map<String, SiteLink> filterSiteLinks(Map<String, SiteLink> siteLinks) { if (filter.getSiteLinkFilter() == null) { return siteLinks; } if (filter.getSiteLinkFilter().isEmpty()) { return Collections.emptyMap(); } Map<String, SiteLink> result = new HashMap<>(siteLinks.size()); for (Map.Entry<String, SiteLink> entry : siteLinks.entrySet()) { if (filter.getSiteLinkFilter().contains(entry.getKey())) { result.put(entry.getKey(), entry.getValue()); } } return result; } }
private Map<String, SiteLink> filterSiteLinks(Map<String, SiteLink> siteLinks) { if (filter.getSiteLinkFilter() == null) { return siteLinks; } if (filter.getSiteLinkFilter().isEmpty()) { return Collections.emptyMap(); } Map<String, SiteLink> result = new HashMap<>(siteLinks.size()); for (Map.Entry<String, SiteLink> entry : siteLinks.entrySet()) { if (filter.getSiteLinkFilter().contains(entry.getKey())) { result.put(entry.getKey(), entry.getValue()); } } return result; } }
/** * Sets the value for the API's "sitefilter" parameter based on the current * settings. * * @param properties * current setting of parameters */ private void setRequestSitefilter(WbGetEntitiesActionData properties) { if (this.filter.excludeAllSiteLinks() || this.filter.getSiteLinkFilter() == null) { return; } properties.sitefilter = ApiConnection.implodeObjects(this.filter .getSiteLinkFilter()); }
/** * Sets the value for the API's "sitefilter" parameter based on the current * settings. * * @param properties * current setting of parameters */ private void setRequestSitefilter(WbGetEntitiesActionData properties) { if (this.filter.excludeAllSiteLinks() || this.filter.getSiteLinkFilter() == null) { return; } properties.sitefilter = ApiConnection.implodeObjects(this.filter .getSiteLinkFilter()); }
/** * Wraps the given processor into a {@link EntityDocumentProcessorFilter} if * global filters are configured; otherwise just returns the processor * unchanged. * * @param processor * the processor to wrap */ private EntityDocumentProcessor filterEntityDocumentProcessor( EntityDocumentProcessor processor) { if (this.filter.getPropertyFilter() == null && this.filter.getSiteLinkFilter() == null && this.filter.getLanguageFilter() == null) { return processor; } else { return new EntityDocumentProcessorFilter( processor, this.filter); } }