Class SolrJSONResultSet

  • All Implemented Interfaces:
    Iterable<org.alfresco.service.cmr.search.ResultSetRow>, JSONResult, org.alfresco.service.cmr.search.ResultSet, org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>

    public class SolrJSONResultSet
    extends Object
    implements org.alfresco.service.cmr.search.ResultSet, JSONResult
    Author:
    Andy
    • Constructor Detail

      • SolrJSONResultSet

        public SolrJSONResultSet​(org.json.JSONObject json,
                                 org.alfresco.service.cmr.search.SearchParameters searchParameters,
                                 org.alfresco.service.cmr.repository.NodeService nodeService,
                                 NodeDAO nodeDao,
                                 org.alfresco.service.cmr.search.LimitBy limitBy,
                                 int maxResults)
        Detached result set based on that provided
        Parameters:
        json - JSONObject
        searchParameters - SearchParameters
        nodeService - NodeService
        nodeDao - NodeDAO
        limitBy - LimitBy
        maxResults - int
    • Method Detail

      • buildRanges

        protected Map<String,​List<Map<String,​String>>> buildRanges​(org.json.JSONObject facet_ranges)
                                                                        throws org.json.JSONException
        Throws:
        org.json.JSONException
      • buildStats

        protected Map<String,​Map<String,​Object>> buildStats​(org.json.JSONObject statsObj)
                                                                 throws org.json.JSONException
        Throws:
        org.json.JSONException
      • buildPivot

        protected List<GenericFacetResponse> buildPivot​(org.json.JSONObject facet_pivot,
                                                        String pivotName,
                                                        List<org.alfresco.service.cmr.search.RangeParameters> rangeParameters)
                                                 throws org.json.JSONException
        Throws:
        org.json.JSONException
      • getNodeService

        public org.alfresco.service.cmr.repository.NodeService getNodeService()
      • close

        public void close()
        Specified by:
        close in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getBulkFetch

        public boolean getBulkFetch()
        Specified by:
        getBulkFetch in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getBulkFetchSize

        public int getBulkFetchSize()
        Specified by:
        getBulkFetchSize in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getChildAssocRef

        public org.alfresco.service.cmr.repository.ChildAssociationRef getChildAssocRef​(int n)
        Specified by:
        getChildAssocRef in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getChildAssocRefs

        public List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocRefs()
        Specified by:
        getChildAssocRefs in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getNodeRef

        public org.alfresco.service.cmr.repository.NodeRef getNodeRef​(int n)
        Specified by:
        getNodeRef in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getNodeRefs

        public List<org.alfresco.service.cmr.repository.NodeRef> getNodeRefs()
        Specified by:
        getNodeRefs in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getResultSetMetaData

        public org.alfresco.service.cmr.search.ResultSetMetaData getResultSetMetaData()
        Specified by:
        getResultSetMetaData in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getRow

        public org.alfresco.service.cmr.search.ResultSetRow getRow​(int i)
        Specified by:
        getRow in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getScore

        public float getScore​(int n)
        Specified by:
        getScore in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getStart

        public int getStart()
        Specified by:
        getStart in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • hasMore

        public boolean hasMore()
        Specified by:
        hasMore in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • length

        public int length()
        Specified by:
        length in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • setBulkFetch

        public boolean setBulkFetch​(boolean bulkFetch)
        Specified by:
        setBulkFetch in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • setBulkFetchSize

        public int setBulkFetchSize​(int bulkFetchSize)
        Specified by:
        setBulkFetchSize in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • iterator

        public Iterator<org.alfresco.service.cmr.search.ResultSetRow> iterator()
        Specified by:
        iterator in interface Iterable<org.alfresco.service.cmr.search.ResultSetRow>
      • getNumberFound

        public long getNumberFound()
        Specified by:
        getNumberFound in interface JSONResult
        Specified by:
        getNumberFound in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
        Returns:
        the numberFound
      • getFieldFacet

        public List<org.alfresco.util.Pair<String,​Integer>> getFieldFacet​(String field)
        Specified by:
        getFieldFacet in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getLastIndexedTxId

        public long getLastIndexedTxId()
      • getFacetQueries

        public Map<String,​Integer> getFacetQueries()
        Specified by:
        getFacetQueries in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getHighlighting

        public Map<org.alfresco.service.cmr.repository.NodeRef,​List<org.alfresco.util.Pair<String,​List<String>>>> getHighlighting()
        Specified by:
        getHighlighting in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getSpellCheckResult

        public org.alfresco.service.cmr.search.SpellCheckResult getSpellCheckResult()
        Specified by:
        getSpellCheckResult in interface org.alfresco.service.cmr.search.ResultSetSPI<org.alfresco.service.cmr.search.ResultSetRow,​org.alfresco.service.cmr.search.ResultSetMetaData>
      • getProcessedDenies

        public boolean getProcessedDenies()