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 classQueriesImpl.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 voidaddSortOrder(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 voidbuildQuery(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 Tconvert(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.StringescapeTerm(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.StringgetTerm(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)
-
-