@Override public GenericPageProviderDescriptor clone() { GenericPageProviderDescriptor clone = (GenericPageProviderDescriptor) super.cloneDescriptor(); clone.klass = getPageProviderClass(); return clone; }
/** * @since 6.0 */ public Map<String, String> getPageProviderProperties() { if (pageProviderProperties == null) { if (referencePageProvider != null && referencePageProvider.isEnabled()) { pageProviderProperties = referencePageProvider.getProperties(); } else if (coreQueryPageProvider != null && coreQueryPageProvider.isEnabled()) { pageProviderProperties = coreQueryPageProvider.getProperties(); } else if (genericPageProvider != null && genericPageProvider.isEnabled()) { pageProviderProperties = genericPageProvider.getProperties(); } } return pageProviderProperties; }
@Override public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) { return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, null, null, parameters); }
@Override protected BasePageProviderDescriptor newInstance() { return new CoreQueryPageProviderDescriptor(); }
@Override public String getKey() { return range.getKey(); }
@Override public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor) { if (PROVIDER_EP.equals(extensionPoint)) { PageProviderDefinition desc = (PageProviderDefinition) contribution; registerPageProviderDefinition(desc); } else if (REPLACER_EP.equals(extensionPoint)) { PageProviderClassReplacerDefinition desc = (PageProviderClassReplacerDefinition) contribution; replacersReg.addContribution(desc); } }
protected PageProvider<?> newCoreQueryPageProviderInstance(String name) { PageProvider<?> ret; Class<? extends PageProvider<?>> klass = replacersReg.getClassForPageProvider(name); if (klass == null) { ret = new CoreQueryDocumentPageProvider(); } else { ret = newPageProviderInstance(name, klass); } return ret; }
/** * @since 5.6 */ @Override public FieldDescriptor clone() { FieldDescriptor clone = new FieldDescriptor(); clone.name = name; clone.schema = schema; clone.xpath = xpath; return clone; }
@Override public AggregateRangeDefinition clone() { AggregateRangeDescriptor clone = new AggregateRangeDescriptor(key, from, to); return clone; } }
/** * @since 5.6 */ @Override public SortInfoDescriptor clone() { SortInfoDescriptor clone = new SortInfoDescriptor(); clone.column = column; clone.ascending = ascending; return clone; } }
@Override public AggregateRangeDateDefinition clone() { AggregateRangeDateDescriptor clone = new AggregateRangeDateDescriptor(key, fromDate, toDate); return clone; } }
@Override public CoreQueryPageProviderDescriptor clone() { return (CoreQueryPageProviderDescriptor) super.cloneDescriptor(); }
@Override public long getDocCount() { return range.getDocCount(); }
@Override public void unregisterPageProviderDefinition(PageProviderDefinition desc) { providerReg.removeContribution(desc); }
@Override public Map<String, String> getProperties() { return aggregateProperties.getProperties(); }
@Override protected BasePageProviderDescriptor newInstance() { return new GenericPageProviderDescriptor(); }
@Override public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, Object... parameters) { return getPageProvider(name, (DocumentModel) null, sortInfos, pageSize, currentPage, properties, parameters); }
@Override public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<QuickFilter> quickFilters, Object... parameters) { return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, properties, null, quickFilters, parameters); }
@Override public PageProvider<?> getPageProvider(String name, PageProviderDefinition desc, DocumentModel searchDocument, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) { return getPageProvider(name, desc, searchDocument, sortInfos, pageSize, currentPage, null, properties, highlights, quickFilters, parameters); }
@Override public PageProvider<?> getPageProvider(String name, List<SortInfo> sortInfos, Long pageSize, Long currentPage, Map<String, Serializable> properties, List<String> highlights, List<QuickFilter> quickFilters, Object... parameters) { return getPageProvider(name, (DocumentModel) null, sortInfos, pageSize, currentPage, properties, highlights, quickFilters, parameters); }