Class MCRSolrSearchUtils.SolrDocumentSpliterator

java.lang.Object
org.mycore.solr.search.MCRSolrSearchUtils.SolrDocumentSpliterator
All Implemented Interfaces:
Spliterator<org.apache.solr.common.SolrDocument>
Enclosing class:
MCRSolrSearchUtils

public static class MCRSolrSearchUtils.SolrDocumentSpliterator extends Object implements Spliterator<org.apache.solr.common.SolrDocument>
Spliterator for solr documents.
  • Field Details

    • solrClient

      protected org.apache.solr.client.solrj.SolrClient solrClient
    • params

      protected org.apache.solr.common.params.SolrParams params
    • start

      protected long start
    • rows

      protected long rows
    • size

      protected Long size
    • response

      protected org.apache.solr.client.solrj.response.QueryResponse response
  • Constructor Details

    • SolrDocumentSpliterator

      public SolrDocumentSpliterator(org.apache.solr.client.solrj.SolrClient solrClient, org.apache.solr.common.params.SolrParams params, long start, long rows)
    • SolrDocumentSpliterator

      public SolrDocumentSpliterator(org.apache.solr.client.solrj.SolrClient solrClient, org.apache.solr.common.params.SolrParams params, long start, long rows, Long size)
  • Method Details

    • characteristics

      public int characteristics()
      Specified by:
      characteristics in interface Spliterator<org.apache.solr.common.SolrDocument>
    • estimateSize

      public long estimateSize()
      Specified by:
      estimateSize in interface Spliterator<org.apache.solr.common.SolrDocument>
    • forEachRemaining

      public void forEachRemaining(Consumer<? super org.apache.solr.common.SolrDocument> action)
      Specified by:
      forEachRemaining in interface Spliterator<org.apache.solr.common.SolrDocument>
    • query

      protected org.apache.solr.client.solrj.response.QueryResponse query(org.apache.solr.common.params.SolrParams params)
    • tryAdvance

      public boolean tryAdvance(Consumer<? super org.apache.solr.common.SolrDocument> action)
      Specified by:
      tryAdvance in interface Spliterator<org.apache.solr.common.SolrDocument>
    • trySplit

      public Spliterator<org.apache.solr.common.SolrDocument> trySplit()
      Specified by:
      trySplit in interface Spliterator<org.apache.solr.common.SolrDocument>