Package org.alfresco.rest.api.impl
Class QueriesImpl.AbstractQuery<T>
- java.lang.Object
-
- org.alfresco.rest.api.impl.QueriesImpl.AbstractQuery<T>
-
- Enclosing class:
- QueriesImpl
public abstract static class QueriesImpl.AbstractQuery<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QueriesImpl.AbstractQuery.Sort
-
Constructor Summary
Constructors Constructor Description AbstractQuery(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.search.SearchService searchService)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addSortOrder(Parameters parameters, java.util.Map<java.lang.String,org.alfresco.service.namespace.QName> sortParamsToQNames, java.util.List<SortColumn> defaultSortCols, org.alfresco.service.cmr.search.SearchParameters sp)
Adds sort order to the SearchParameters.protected abstract void
buildQuery(java.lang.StringBuilder query, java.lang.String term, org.alfresco.service.cmr.search.SearchParameters sp, java.lang.String queryTemplateName)
Builds up the query and is expected to callSearchParameters.setDefaultFieldName(String)
andSearchParameters.addQueryTemplate(String, String)
protected abstract T
convert(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.List<java.lang.String> includeParam)
Converts a nodeRef into the an object of the required type.protected java.lang.String
escapeTerm(java.lang.String term)
Trim and escape the term - override if neededCollectionWithPagingInfo<T>
find(Parameters parameters, java.lang.String termName, int minTermLength, java.lang.String queryTemplateName, QueriesImpl.AbstractQuery.Sort sort, java.util.Map<java.lang.String,org.alfresco.service.namespace.QName> sortParamsToQNames, SortColumn... defaultSort)
protected java.lang.String
getTerm(Parameters parameters, java.lang.String termName, int minTermLength)
protected static <T> CollectionWithPagingInfo<T>
listPage(java.util.List<T> result, Paging paging)
protected abstract java.util.List<T>
newList(int capacity)
Returns a list of the correct type.protected java.util.List<org.alfresco.service.cmr.repository.NodeRef>
postQuerySort(Parameters parameters, java.util.Map<java.lang.String,org.alfresco.service.namespace.QName> sortParamsToQNames, java.util.List<SortColumn> defaultSortCols, java.util.List<org.alfresco.service.cmr.repository.NodeRef> nodeRefs)
-
-
-
Method Detail
-
find
public CollectionWithPagingInfo<T> find(Parameters parameters, java.lang.String termName, int minTermLength, java.lang.String queryTemplateName, QueriesImpl.AbstractQuery.Sort sort, java.util.Map<java.lang.String,org.alfresco.service.namespace.QName> sortParamsToQNames, SortColumn... defaultSort)
-
buildQuery
protected abstract void buildQuery(java.lang.StringBuilder query, java.lang.String term, org.alfresco.service.cmr.search.SearchParameters sp, java.lang.String queryTemplateName)
Builds up the query and is expected to callSearchParameters.setDefaultFieldName(String)
andSearchParameters.addQueryTemplate(String, String)
- Parameters:
query
- StringBuilder into which the query should be built.term
- to be searched forsp
- SearchParametersqueryTemplateName
-
-
newList
protected abstract java.util.List<T> newList(int capacity)
Returns a list of the correct type.- Parameters:
capacity
- of the list- Returns:
- a new list.
-
convert
protected abstract T convert(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.List<java.lang.String> includeParam)
Converts a nodeRef into the an object of the required type.- Parameters:
nodeRef
- to be convertedincludeParam
- additional fields to be included- Returns:
- the object
-
getTerm
protected java.lang.String getTerm(Parameters parameters, java.lang.String termName, int minTermLength)
-
escapeTerm
protected java.lang.String escapeTerm(java.lang.String term)
Trim and escape the term - override if needed- Parameters:
term
-- Returns:
-
addSortOrder
protected void addSortOrder(Parameters parameters, java.util.Map<java.lang.String,org.alfresco.service.namespace.QName> sortParamsToQNames, java.util.List<SortColumn> defaultSortCols, org.alfresco.service.cmr.search.SearchParameters sp)
Adds sort order to the SearchParameters.
-
postQuerySort
protected java.util.List<org.alfresco.service.cmr.repository.NodeRef> postQuerySort(Parameters parameters, java.util.Map<java.lang.String,org.alfresco.service.namespace.QName> sortParamsToQNames, java.util.List<SortColumn> defaultSortCols, java.util.List<org.alfresco.service.cmr.repository.NodeRef> nodeRefs)
-
listPage
protected static <T> CollectionWithPagingInfo<T> listPage(java.util.List<T> result, Paging paging)
-
-