Class ResultMapper
- java.lang.Object
-
- org.alfresco.rest.api.search.impl.ResultMapper
-
public class ResultMapper extends java.lang.Object
Maps 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.SolrJSONResultSet
findSolrResultSet(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 IntervalsNode
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;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 boolean
hasGroup(SearchQuery searchQuery)
boolean
isNullContext(SearchContext context)
Is the context null?void
setDeletedNodes(DeletedNodes deletedNodes)
void
setNodes(Nodes nodes)
void
setNodeVersions(NodeVersionsRelation nodeVersions)
void
setPropertyLookup(PropertyLookupRegistry propertyLookup)
void
setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)
void
setStoreMapper(StoreMapper storeMapper)
java.lang.Integer
setTotal(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)
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
-
-
-
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
-
-