Class QuestionnaireRepository


  • @ParametersAreNonnullByDefault
    @Generated("org.immutables.processor.ProxyProcessor")
    @ThreadSafe
    public class QuestionnaireRepository
    extends org.immutables.mongo.repository.Repositories.Repository<Questionnaire>
    A QuestionnaireRepository provides type-safe access for storing and retrieving documents from the MongoDB collection "questionnaires".
    • Constructor Detail

      • QuestionnaireRepository

        public QuestionnaireRepository​(org.immutables.mongo.repository.RepositorySetup configuration)
        Constructs a Questionnaire repository using configuration.
        Parameters:
        configuration - The repository configuration
    • Method Detail

      • insert

        public org.immutables.mongo.concurrent.FluentFuture<Integer> insert​(Questionnaire document)
        Inserts a single document into the collection.
        Parameters:
        document - The questionnaire to insert
        Returns:
        A future representing the number of inserted documents (1) if WriteConcern allows the insertion.
      • insert

        public org.immutables.mongo.concurrent.FluentFuture<Integer> insert​(Iterable<? extends Questionnaire> documents)
        Insert documents into the collection.
        Parameters:
        documents - The documents to insert
        Returns:
        A future representing the number of inserted documents if WriteConcern allows the insertion.
      • find

        @CheckReturnValue
        public QuestionnaireRepository.Finder find​(String jsonCriteria)
        Find documents by the criteria expressed as a JSON string. Use the returned QuestionnaireRepository.Finder object to complete fetch or fetch operations.
        Parameters:
        jsonCriteria - A JSON string for native criteria
        Returns:
        A finder object used to complete operations
      • findById

        @CheckReturnValue
        public QuestionnaireRepository.Finder findById​(String id)
        Find documents by the id identity attribute. Use the returned QuestionnaireRepository.Finder object to complete fetch or fetchAll read operations. You can also use modify, replace or delete operations to update / delete the document.
        Parameters:
        id - The exact id value
        Returns:
        A finder object used to complete operations
      • upsert

        public org.immutables.mongo.concurrent.FluentFuture<Integer> upsert​(Questionnaire document)
        Update or insert a document, matched by the identifier value of the 'id' attribute.
        Parameters:
        document - The questionnaire to upsert
        Returns:
        A future representing the of number of inserted documents (1) if WriteConcern allows the insertion.
      • index

        @CheckReturnValue
        public QuestionnaireRepository.Indexer index()
        Ensure an index on collection questionnaires by one or more attributes using the family of with*() attribute-specific methods. While indexes will usually be maintained by special administration scripts, for simple cases it is convenient to ensure an index on application startup.
        Returns:
        An indexer object to be completed with the Repositories.Indexer.ensure() operation.
        See Also:
        Repositories.Indexer.named(String), Repositories.Indexer.unique()
      • criteria

        public QuestionnaireRepository.Criteria criteria()
        Search criteria. Returns an initial object to create criteria by invoking methods that describe attribute specific constraints.
        Returns:
        An empty immutable criteria