Class QueryExecutor
java.lang.Object
org.nuxeo.ecm.webengine.model.impl.AbstractResource<ResourceTypeImpl>
org.nuxeo.ecm.restapi.server.search.QueryExecutor
- Direct Known Subclasses:
SearchObject
- Since:
- 8.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StringIn case offset is specified, currentPageIndex is ignored.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected PageProviderServicestatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected booleanstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasStringList(String value) protected jakarta.ws.rs.core.ResponsebuildResponse(jakarta.ws.rs.core.Response.StatusType status, String type, Object object) protected LonggetCurrentPageIndex(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected LonggetCurrentPageOffset(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) getHighlights(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected LonggetMaxResults(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) getNamedParameters(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) getNamedParameters(Map<String, String> queryParams) protected PageProviderDefinitiongetPageProviderDefinition(String pageProviderName) protected LonggetPageSize(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected Object[]getParameters(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected Map<String, Serializable> protected Stringprotected List<QuickFilter> getQuickFilters(String providerName, jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) getSortInfo(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) getSortInfo(String sortBy, String sortOrder) protected StringhandleNamedParamVars(String value) voidprotected DocumentModelListqueryByLang(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected DocumentModelListqueryByLang(String queryLanguage, jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected DocumentModelListqueryByLang(String query, Long pageSize, Long currentPageIndex, Long currentPageOffset, Long maxResults, List<SortInfo> sortInfo, Map<String, Serializable> props, DocumentModel searchDocumentModel, Object... parameters) protected DocumentModelListqueryByPageProvider(String pageProviderName, jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) protected DocumentModelListqueryByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, List<SortInfo> sortInfo, List<String> highlights, List<QuickFilter> quickFilters, Map<String, Serializable> props, DocumentModel searchDocumentModel, Object... parameters) protected DocumentModelListqueryByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, List<SortInfo> sortInfo, List<QuickFilter> quickFilters, Object[] parameters, Map<String, Serializable> props, DocumentModel searchDocumentModel) protected Object[]replaceParameterPattern(Object[] parameters) Methods inherited from class org.nuxeo.ecm.webengine.model.impl.AbstractResource
checkGuard, dispose, getActiveAdapter, getAdapter, getContext, getFacets, getLinks, getModule, getName, getNext, getNextSegment, getPath, getPrevious, getTemplate, getTrailingPath, getType, getURL, getView, hasFacet, initialize, initialize, isAdapter, isInstanceOf, isRoot, newAdapter, newObject, redirect, setNext, setPrevious, setRoot, toString
-
Field Details
-
NXQL
- See Also:
-
QUERY
- See Also:
-
PAGE_SIZE
- See Also:
-
CURRENT_PAGE_INDEX
- See Also:
-
CURRENT_PAGE_OFFSET
In case offset is specified, currentPageIndex is ignored.- Since:
- 9.3
- See Also:
-
MAX_RESULTS
- See Also:
-
SORT_BY
- See Also:
-
SORT_ORDER
- See Also:
-
ORDERED_PARAMS
- See Also:
-
QUICK_FILTERS
- Since:
- 8.4
- See Also:
-
HIGHLIGHT
- Since:
- 9.1
- See Also:
-
CURRENT_USERID_PATTERN
- See Also:
-
CURRENT_REPO_PATTERN
- See Also:
-
SCROLL_PARAM
- See Also:
-
QUERY_LIMIT_PARAM
- See Also:
-
pageProviderService
-
skipAggregates
protected boolean skipAggregates
-
-
Constructor Details
-
QueryExecutor
public QueryExecutor()
-
-
Method Details
-
initExecutor
public void initExecutor() -
getQuery
-
getCurrentPageIndex
-
getCurrentPageOffset
-
getPageSize
-
getMaxResults
-
getSortInfo
-
getSortInfo
-
getQuickFilters
protected List<QuickFilter> getQuickFilters(String providerName, jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) - Since:
- 8.4
-
getHighlights
-
getNamedParameters
-
getNamedParameters
-
handleNamedParamVars
-
getParameters
-
replaceParameterPattern
-
getProperties
-
queryByLang
protected DocumentModelList queryByLang(String queryLanguage, jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) -
queryByLang
protected DocumentModelList queryByLang(jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) -
queryByPageProvider
protected DocumentModelList queryByPageProvider(String pageProviderName, jakarta.ws.rs.core.MultivaluedMap<String, String> queryParams) -
queryByLang
protected DocumentModelList queryByLang(String query, Long pageSize, Long currentPageIndex, Long currentPageOffset, Long maxResults, List<SortInfo> sortInfo, Map<String, Serializable> props, DocumentModel searchDocumentModel, Object... parameters) -
queryByPageProvider
protected DocumentModelList queryByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, List<SortInfo> sortInfo, List<QuickFilter> quickFilters, Object[] parameters, Map<String, Serializable> props, DocumentModel searchDocumentModel) - Since:
- 8.4
-
queryByPageProvider
protected DocumentModelList queryByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, List<SortInfo> sortInfo, List<String> highlights, List<QuickFilter> quickFilters, Map<String, Serializable> props, DocumentModel searchDocumentModel, Object... parameters) -
getPageProviderDefinition
-
buildResponse
protected jakarta.ws.rs.core.Response buildResponse(jakarta.ws.rs.core.Response.StatusType status, String type, Object object) throws IOException - Throws:
IOException
-
asStringList
-