Class PageProviderHelper
java.lang.Object
org.nuxeo.ecm.automation.core.util.PageProviderHelper
- Since:
- 10.3
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringappendToPattern(String pattern, String clause) protected static StringbuildAggregatesClause(PageProvider provider) static StringbuildQueryString(PageProvider<?> provider) static StringbuildQueryStringWithAggregates(PageProvider<?> provider) protected static StringbuildQueryStringWithPageProvider(PageProvider<?> provider, boolean useAggregates) protected static voidfillSearchDocument(CoreSession session, DocumentModel searchDoc, Map<String, String> namedParameters) protected static StringgetClauseFromBucket(Bucket bucket, String field) static PageProvider<?>getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, Object... queryParams) static PageProvider<?>getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, List<String> sortBy, List<String> sortOrder, Long pageSize, Long currentPageIndex, Long currentOffset, List<String> highlights, List<String> quickFilters, Object... parameters) static PageProvider<?>getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, List<String> sortBy, List<String> sortOrder, Long pageSize, Long currentPageIndex, Object... queryParams) static PageProvider<?>getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, List<String> sortBy, List<String> sortOrder, Long pageSize, Long currentPageIndex, List<String> highlights, List<String> quickFilters, Object... parameters) static PageProviderDefinitiongetPageProviderDefinition(String providerName) static PageProviderDefinitionstatic PageProviderDefinitiongetQueryAndFetchProviderDefinition(String query, Map<String, String> properties) static PageProviderDefinitionstatic PageProviderDefinitiongetQueryPageProviderDefinition(String query, Map<String, String> properties) static PageProviderDefinitiongetQueryPageProviderDefinition(String query, Map<String, String> properties, boolean escapeParameters, boolean quoteParameters) protected static StringgetRangeClause(String field, BucketRange bucketRange) protected static StringgetRangeDateClause(String field, BucketRangeDate bucketRangeDate) static DocumentModelgetSearchDocumentModel(CoreSession session, String providerName, Map<String, String> namedParameters) static DocumentModelgetSearchDocumentModel(CoreSession session, PageProviderService pps, String providerName, Map<String, String> namedParameters) Returns asearchDocumentModelif the givenproviderNameis not null and has a validdefinition, or if the givennamedParametersis not empty.protected static StringgetTermClause(String field, String key) static Object[]resolveELParameters(PageProviderDefinition def, Object... parameters) Resolves additional parameters that could have been defined in the contribution.
-
Field Details
-
ASC
- See Also:
-
DESC
- See Also:
-
CURRENT_USERID_PATTERN
- See Also:
-
CURRENT_REPO_PATTERN
- See Also:
-
OBJECT_MAPPER
protected static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
-
-
Method Details
-
getQueryAndFetchProviderDefinition
-
getQueryAndFetchProviderDefinition
public static PageProviderDefinition getQueryAndFetchProviderDefinition(String query, Map<String, String> properties) -
getQueryPageProviderDefinition
-
getQueryPageProviderDefinition
public static PageProviderDefinition getQueryPageProviderDefinition(String query, Map<String, String> properties) -
getQueryPageProviderDefinition
public static PageProviderDefinition getQueryPageProviderDefinition(String query, Map<String, String> properties, boolean escapeParameters, boolean quoteParameters) - Since:
- 11.1
-
getPageProviderDefinition
-
getPageProvider
public static PageProvider<?> getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, Object... queryParams) -
getPageProvider
public static PageProvider<?> getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, List<String> sortBy, List<String> sortOrder, Long pageSize, Long currentPageIndex, Object... queryParams) -
getPageProvider
-
getPageProvider
public static PageProvider<?> getPageProvider(CoreSession session, PageProviderDefinition def, Map<String, String> namedParameters, List<String> sortBy, List<String> sortOrder, Long pageSize, Long currentPageIndex, Long currentOffset, List<String> highlights, List<String> quickFilters, Object... parameters) -
getSearchDocumentModel
public static DocumentModel getSearchDocumentModel(CoreSession session, String providerName, Map<String, String> namedParameters) -
getSearchDocumentModel
public static DocumentModel getSearchDocumentModel(CoreSession session, PageProviderService pps, String providerName, Map<String, String> namedParameters) Returns asearchDocumentModelif the givenproviderNameis not null and has a validdefinition, or if the givennamedParametersis not empty.Definitionis valid if either it has a type or if it declares where clause.- Since:
- 11.1
-
fillSearchDocument
protected static void fillSearchDocument(CoreSession session, @NotNull DocumentModel searchDoc, @NotNull Map<String, String> namedParameters) - Since:
- 11.1
-
buildQueryString
-
buildQueryStringWithAggregates
-
buildQueryStringWithPageProvider
protected static String buildQueryStringWithPageProvider(PageProvider<?> provider, boolean useAggregates) -
buildAggregatesClause
-
getClauseFromBucket
-
getTermClause
- Since:
- 2023.18
-
getRangeClause
-
getRangeDateClause
-
appendToPattern
-
resolveELParameters
Resolves additional parameters that could have been defined in the contribution.- Parameters:
parameters- parameters from the operation
-