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>
AQuestionnaireRepositoryprovides type-safe access for storing and retrieving documents from the MongoDB collection"questionnaires".
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuestionnaireRepository.CriteriaQuestionnaireRepository.Criteriais a Questionnaire document search query.static classQuestionnaireRepository.FinderThe finder object used to proceed with find operations via theRepositories.Finder.fetchAll(),Repositories.Finder.fetchFirst(),QuestionnaireRepository.Finder.andModifyFirst(), orRepositories.FinderWithDelete.deleteFirst()methods.static classQuestionnaireRepository.IndexerAn indexer used to create an index on the"questionnaires"collection if it does not exist by one or more attributes.static classQuestionnaireRepository.Modifierstatic classQuestionnaireRepository.Replacerstatic classQuestionnaireRepository.UpdaterGiventhe criteria updater describes how to perform update operations on sets of documents.
-
Constructor Summary
Constructors Constructor Description QuestionnaireRepository(org.immutables.mongo.repository.RepositorySetup configuration)Constructs aQuestionnairerepository usingconfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QuestionnaireRepository.Criteriacriteria()Search criteria.QuestionnaireRepository.Finderfind(QuestionnaireRepository.Criteria criteria)Find a document by the givencriteria.QuestionnaireRepository.Finderfind(String jsonCriteria)Find documents by the criteria expressed as a JSON string.QuestionnaireRepository.FinderfindAll()Finds all documents.QuestionnaireRepository.FinderfindById(String id)Find documents by theididentity attribute.QuestionnaireRepository.Indexerindex()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.QuestionnaireRepository.Updaterupdate(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.
-
-
-
Constructor Detail
-
QuestionnaireRepository
public QuestionnaireRepository(org.immutables.mongo.repository.RepositorySetup configuration)
Constructs aQuestionnairerepository usingconfiguration.- 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.
-
findAll
@CheckReturnValue public QuestionnaireRepository.Finder findAll()
Finds all documents. Use the returnedQuestionnaireRepository.Finderobject to completefetch allor other operations.- Returns:
- A finder object used to complete operations
-
find
@CheckReturnValue public QuestionnaireRepository.Finder find(String jsonCriteria)
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
@CheckReturnValue public QuestionnaireRepository.Finder findById(String id)
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
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.
-
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
@CheckReturnValue public QuestionnaireRepository.Indexer 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
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
-
-