Class ResultMapper
- java.lang.Object
-
- org.alfresco.rest.api.search.impl.ResultMapper
-
public class ResultMapper extends java.lang.ObjectMaps from a ResultSet to a json public api representation.- Author:
- Gethin James
-
-
Constructor Summary
Constructors Constructor Description ResultMapper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.alfresco.repo.search.impl.lucene.SolrJSONResultSetfindSolrResultSet(org.alfresco.service.cmr.search.ResultSet results)Gets SolrJSONResultSet class if there is one.protected java.util.List<FacetFieldContext>getFacetBucketsForFacetFields(java.util.Map<java.lang.String,java.util.List<org.alfresco.util.Pair<java.lang.String,java.lang.Integer>>> facetFields, SearchQuery searchQuery)protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse>getFacetBucketsForFacetFieldsAsFacets(java.util.Map<java.lang.String,java.util.List<org.alfresco.util.Pair<java.lang.String,java.lang.Integer>>> facetFields, SearchQuery searchQuery)protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse>getFacetBucketsFromFacetQueries(java.util.Map<java.lang.String,java.lang.Integer> facetQueries, SearchQuery searchQuery)Builds a facet field from facet queries.protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse>getFieldStats(SearchRequestContext searchRequestContext, java.util.Map<java.lang.String,java.util.Set<org.alfresco.repo.search.impl.solr.facet.facetsresponse.Metric>> stats)protected static java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse>getGenericFacetsForIntervals(java.util.Map<java.lang.String,java.util.List<org.alfresco.util.Pair<java.lang.String,java.lang.Integer>>> facetFields, SearchQuery searchQuery)Returns generic faceting responses for IntervalsNodegetNode(org.alfresco.service.cmr.search.ResultSetRow aRow, Params params, java.util.Map<java.lang.String,UserInfo> mapUserInfo, boolean isHistory)Builds a node representation based on a ResultSetRow;protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse>getPivots(SearchRequestContext searchRequest, java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> pivots, java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> stats)static booleanhasGroup(SearchQuery searchQuery)booleanisNullContext(SearchContext context)Is the context null?voidsetDeletedNodes(DeletedNodes deletedNodes)voidsetNodes(Nodes nodes)voidsetNodeVersions(NodeVersionsRelation nodeVersions)voidsetPropertyLookup(PropertyLookupRegistry propertyLookup)voidsetServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)voidsetStoreMapper(StoreMapper storeMapper)java.lang.IntegersetTotal(org.alfresco.service.cmr.search.ResultSet results)Sets the total number found.CollectionWithPagingInfo<Node>toCollectionWithPagingInfo(Params params, SearchRequestContext searchRequestContext, SearchQuery searchQuery, org.alfresco.service.cmr.search.ResultSet results)Turns the results into a CollectionWithPagingInfoCollectionWithPagingInfo<TupleList>toCollectionWithPagingInfo(org.json.JSONArray docs, SearchSQLQuery searchQuery)SearchContexttoSearchContext(org.alfresco.repo.search.impl.lucene.SolrJSONResultSet solrResultSet, SearchRequestContext searchRequestContext, SearchQuery searchQuery, int notFound)Uses the results from Solr to set the Search Context
-
-
-
Method Detail
-
setServiceRegistry
public void setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)
-
setNodeVersions
public void setNodeVersions(NodeVersionsRelation nodeVersions)
-
setDeletedNodes
public void setDeletedNodes(DeletedNodes deletedNodes)
-
setStoreMapper
public void setStoreMapper(StoreMapper storeMapper)
-
setNodes
public void setNodes(Nodes nodes)
-
setPropertyLookup
public void setPropertyLookup(PropertyLookupRegistry propertyLookup)
-
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, java.util.Map<java.lang.String,UserInfo> mapUserInfo, boolean isHistory)
Builds a node representation based on a ResultSetRow;- Parameters:
searchRequestContext-aRow-params-mapUserInfo-isHistory-- Returns:
- Node
-
setTotal
public java.lang.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 java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getFacetBucketsFromFacetQueries(java.util.Map<java.lang.String,java.lang.Integer> facetQueries, SearchQuery searchQuery)Builds a facet field from facet queries.- Parameters:
facetQueries-- Returns:
-
getFieldStats
protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getFieldStats(SearchRequestContext searchRequestContext, java.util.Map<java.lang.String,java.util.Set<org.alfresco.repo.search.impl.solr.facet.facetsresponse.Metric>> stats)
-
getPivots
protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getPivots(SearchRequestContext searchRequest, java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> pivots, java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> stats)
-
getFacetBucketsForFacetFieldsAsFacets
protected java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getFacetBucketsForFacetFieldsAsFacets(java.util.Map<java.lang.String,java.util.List<org.alfresco.util.Pair<java.lang.String,java.lang.Integer>>> facetFields, SearchQuery searchQuery)
-
getFacetBucketsForFacetFields
protected java.util.List<FacetFieldContext> getFacetBucketsForFacetFields(java.util.Map<java.lang.String,java.util.List<org.alfresco.util.Pair<java.lang.String,java.lang.Integer>>> facetFields, SearchQuery searchQuery)
-
getGenericFacetsForIntervals
protected static java.util.List<org.alfresco.repo.search.impl.solr.facet.facetsresponse.GenericFacetResponse> getGenericFacetsForIntervals(java.util.Map<java.lang.String,java.util.List<org.alfresco.util.Pair<java.lang.String,java.lang.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:
-
toCollectionWithPagingInfo
public CollectionWithPagingInfo<TupleList> toCollectionWithPagingInfo(org.json.JSONArray docs, SearchSQLQuery searchQuery) throws org.json.JSONException
- Throws:
org.json.JSONException
-
-