Class QueriesImpl.AbstractQuery<T>

  • Enclosing class:
    QueriesImpl

    public abstract static class QueriesImpl.AbstractQuery<T>
    extends java.lang.Object
    • 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 call SearchParameters.setDefaultFieldName(String) and SearchParameters.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 needed
      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)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractQuery

        public AbstractQuery​(org.alfresco.service.cmr.repository.NodeService nodeService,
                             org.alfresco.service.cmr.search.SearchService searchService)
    • Method Detail

      • 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 call SearchParameters.setDefaultFieldName(String) and SearchParameters.addQueryTemplate(String, String)
        Parameters:
        query - StringBuilder into which the query should be built.
        term - to be searched for
        sp - SearchParameters
        queryTemplateName -
      • 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 converted
        includeParam - 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)