Class ResultMapper


  • public class ResultMapper
    extends Object
    Maps from a ResultSet to a json public api representation.
    Author:
    Gethin James
    • Constructor Detail

      • ResultMapper

        public ResultMapper()
    • Method Detail

      • setServiceRegistry

        public void setServiceRegistry​(org.alfresco.service.ServiceRegistry serviceRegistry)
      • setDeletedNodes

        public void setDeletedNodes​(DeletedNodes deletedNodes)
      • setStoreMapper

        public void setStoreMapper​(StoreMapper storeMapper)
      • setNodes

        public void setNodes​(Nodes nodes)
      • toCollectionWithPagingInfo

        public CollectionWithPagingInfo<Node> toCollectionWithPagingInfo​(Params params,
                                                                         SearchRequestContext searchRequestContext,
                                                                         SearchQuery searchQuery,
                                                                         org.alfresco.service.cmr.search.ResultSet results)
        Turns the results into a CollectionWithPagingInfo
        Parameters:
        params -
        searchQuery -
        results -
        Returns:
        CollectionWithPagingInfo
      • getNode

        public Node getNode​(org.alfresco.service.cmr.search.ResultSetRow aRow,
                            Params params,
                            Map<String,​UserInfo> mapUserInfo,
                            boolean isHistory)
        Builds a node representation based on a ResultSetRow;
        Parameters:
        searchRequestContext -
        aRow -
        params -
        mapUserInfo -
        isHistory -
        Returns:
        Node
      • setTotal

        public Integer setTotal​(org.alfresco.service.cmr.search.ResultSet results)
        Sets the total number found.
        Parameters:
        results -
        Returns:
        An integer total
      • toSearchContext

        public SearchContext toSearchContext​(org.alfresco.repo.search.impl.lucene.SolrJSONResultSet solrResultSet,
                                             SearchRequestContext searchRequestContext,
                                             SearchQuery searchQuery,
                                             int notFound)
        Uses the results from Solr to set the Search Context
        Parameters:
        SolrJSONResultSet -
        searchQuery -
        Returns:
        SearchContext
      • hasGroup

        public static boolean hasGroup​(SearchQuery searchQuery)
      • getFacetBucketsFromFacetQueries

        protected List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getFacetBucketsFromFacetQueries​(Map<String,​Integer> facetQueries,
                                                                                                                                     SearchQuery searchQuery)
        Builds a facet field from facet queries.
        Parameters:
        facetQueries -
        Returns:
      • getFieldStats

        protected List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getFieldStats​(SearchRequestContext searchRequestContext,
                                                                                                                   Map<String,​Set<org.alfresco.repo.search.impl.solr.facet.facetsresponse.Metric>> stats)
      • getPivots

        protected List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getPivots​(SearchRequestContext searchRequest,
                                                                                                               List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> pivots,
                                                                                                               List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> stats)
      • getFacetBucketsForFacetFieldsAsFacets

        protected List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getFacetBucketsForFacetFieldsAsFacets​(Map<String,​List<org.alfresco.util.Pair<String,​Integer>>> facetFields,
                                                                                                                                           SearchQuery searchQuery)
      • getGenericFacetsForIntervals

        protected static List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getGenericFacetsForIntervals​(Map<String,​List<org.alfresco.util.Pair<String,​Integer>>> facetFields,
                                                                                                                                         SearchQuery searchQuery)
        Returns generic faceting responses for Intervals
        Parameters:
        facetFields -
        searchQuery -
        Returns:
        GenericFacetResponse
      • isNullContext

        public boolean isNullContext​(SearchContext context)
        Is the context null?
        Parameters:
        context -
        Returns:
        true if its null
      • findSolrResultSet

        protected org.alfresco.repo.search.impl.lucene.SolrJSONResultSet findSolrResultSet​(org.alfresco.service.cmr.search.ResultSet results)
        Gets SolrJSONResultSet class if there is one.
        Parameters:
        results -
        Returns: