Interface FindPublisherPreparer

All Superinterfaces:
ReadPreferenceAware

public interface FindPublisherPreparer extends ReadPreferenceAware
Simple callback interface to allow customization of a FindPublisher.
Author:
Mark Paluch, Christoph Strobl, Konstantin Volivach
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Default FindPublisherPreparer just passing on the given FindPublisher.
  • Method Summary

    Modifier and Type
    Method
    Description
    default com.mongodb.ReadPreference
     
    default com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document>
    initiateFind(com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document> collection, Function<com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document>,com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document>> find)
    Apply query specific settings to MongoCollection and initate a find operation returning a FindPublisher via the given find function.
    com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document>
    prepare(com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document> findPublisher)
    Prepare the given cursor (apply limits, skips and so on).

    Methods inherited from interface org.springframework.data.mongodb.core.ReadPreferenceAware

    hasReadPreference
  • Field Details

  • Method Details

    • prepare

      com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document> prepare(com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document> findPublisher)
      Prepare the given cursor (apply limits, skips and so on). Returns the prepared cursor.
      Parameters:
      findPublisher - must not be null.
    • initiateFind

      default com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document> initiateFind(com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document> collection, Function<com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document>,com.mongodb.reactivestreams.client.FindPublisher<org.bson.Document>> find)
      Apply query specific settings to MongoCollection and initate a find operation returning a FindPublisher via the given find function.
      Parameters:
      collection - must not be null.
      find - must not be null.
      Returns:
      never null.
      Throws:
      IllegalArgumentException - if one of the required arguments is null.
      Since:
      2.2
    • getReadPreference

      @Nullable default com.mongodb.ReadPreference getReadPreference()
      Specified by:
      getReadPreference in interface ReadPreferenceAware
      Returns:
      the ReadPreference to apply or null if none defined.
      Since:
      2.2