Package io.dialob.api.questionnaire
Class QuestionnaireRepository
java.lang.Object
org.immutables.mongo.repository.Repositories.Repository<Questionnaire>
io.dialob.api.questionnaire.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".-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classQuestionnaireRepository.Criteriais a Questionnaire document search query.static final classThe finder object used to proceed with find operations via theRepositories.Finder.fetchAll(),Repositories.Finder.fetchFirst(),QuestionnaireRepository.Finder.andModifyFirst(), orRepositories.FinderWithDelete.deleteFirst()methods.static final classAn indexer used to create an index on the"questionnaires"collection if it does not exist by one or more attributes.static final classstatic final classstatic final classGiventhe criteria updater describes how to perform update operations on sets of documents. -
Constructor Summary
ConstructorsConstructorDescriptionQuestionnaireRepository(org.immutables.mongo.repository.RepositorySetup configuration) Constructs aQuestionnairerepository usingconfiguration. -
Method Summary
Modifier and TypeMethodDescriptioncriteria()Search criteria.find(QuestionnaireRepository.Criteria criteria) Find a document by the givencriteria.Find documents by the criteria expressed as a JSON string.findAll()Finds all documents.Find documents by theididentity attribute.index()Ensure an indexon collection questionnaires by one or more attributes using the family ofwith*()attribute-specific methods.org.immutables.mongo.concurrent.FluentFuture<Integer>insert(Questionnaire document) Inserts a single document into the collection.org.immutables.mongo.concurrent.FluentFuture<Integer>insert(Iterable<? extends Questionnaire> documents) Insert documents into the collection.update(QuestionnaireRepository.Criteria criteria) Update the set of"questionnaires"documents.org.immutables.mongo.concurrent.FluentFuture<Integer>upsert(Questionnaire document) Update or insert a document, matched by the identifier value of the 'id' attribute.Methods inherited from class org.immutables.mongo.repository.Repositories.Repository
codecRegistry, collection, doDelete, doFetch, doFindOneAndDelete, doIndex, doInsert, doModify, doReplace, doUpdate, doUpdateFirst, doUpsert, fieldNamingStrategy
-
Constructor Details
-
QuestionnaireRepository
public QuestionnaireRepository(org.immutables.mongo.repository.RepositorySetup configuration) Constructs aQuestionnairerepository usingconfiguration.- Parameters:
configuration- The repository configuration
-
-
Method Details
-
insert
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.
-
findAll
Finds all documents. Use the returnedQuestionnaireRepository.Finderobject to completefetch allor other operations.- Returns:
- A finder object used to complete operations
-
find
Find documents by the criteria expressed as a JSON string. Use the returnedQuestionnaireRepository.Finderobject to completefetchorfetchoperations.- Parameters:
jsonCriteria- A JSON string for native criteria- Returns:
- A finder object used to complete operations
-
findById
Find documents by theididentity attribute. Use the returnedQuestionnaireRepository.Finderobject to completefetchorfetchAllread operations. You can also usemodify,replaceordeleteoperations to update / delete the document.- Parameters:
id- The exactidvalue- Returns:
- A finder object used to complete operations
-
upsert
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.
-
find
@CheckReturnValue public QuestionnaireRepository.Finder find(QuestionnaireRepository.Criteria criteria) Find a document by the givencriteria. Use the returnedQuestionnaireRepository.Finderobject to completefetchoperations. You can also usemodifyordeleteoperations to update / delete the document(s).- Parameters:
criteria- The search criteria- Returns:
- A finder object used to complete operations
-
update
@CheckReturnValue public QuestionnaireRepository.Updater update(QuestionnaireRepository.Criteria criteria) Update the set of"questionnaires"documents.- Parameters:
criteria- The search criteria for update- Returns:
- An updater object that will be used to complete the update.
-
index
Ensure an indexon collection questionnaires by one or more attributes using the family ofwith*()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
Search criteria. Returns an initial object to create criteria by invoking methods that describe attribute specific constraints.- Returns:
- An empty immutable criteria
-