Package io.dialob.api.form
Class FormRepository
- java.lang.Object
-
- org.immutables.mongo.repository.Repositories.Repository<Form>
-
- io.dialob.api.form.FormRepository
-
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @ThreadSafe public class FormRepository extends org.immutables.mongo.repository.Repositories.Repository<Form>
AFormRepositoryprovides type-safe access for storing and retrieving documents from the MongoDB collection"forms".
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFormRepository.CriteriaFormRepository.Criteriais a Form document search query.static classFormRepository.FinderThe finder object used to proceed with find operations via theRepositories.Finder.fetchAll(),Repositories.Finder.fetchFirst(),FormRepository.Finder.andModifyFirst(), orRepositories.FinderWithDelete.deleteFirst()methods.static classFormRepository.IndexerAn indexer used to create an index on the"forms"collection if it does not exist by one or more attributes.static classFormRepository.Modifierstatic classFormRepository.Replacerstatic classFormRepository.UpdaterGiventhe criteria updater describes how to perform update operations on sets of documents.
-
Constructor Summary
Constructors Constructor Description FormRepository(org.immutables.mongo.repository.RepositorySetup configuration)Constructs aFormrepository usingconfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FormRepository.Criteriacriteria()Search criteria.FormRepository.Finderfind(FormRepository.Criteria criteria)Find a document by the givencriteria.FormRepository.Finderfind(String jsonCriteria)Find documents by the criteria expressed as a JSON string.FormRepository.FinderfindAll()Finds all documents.FormRepository.FinderfindById(String id)Find documents by theididentity attribute.FormRepository.Indexerindex()Ensure an indexon collection forms by one or more attributes using the family ofwith*()attribute-specific methods.org.immutables.mongo.concurrent.FluentFuture<Integer>insert(Form document)Inserts a single document into the collection.org.immutables.mongo.concurrent.FluentFuture<Integer>insert(Iterable<? extends Form> documents)Insert documents into the collection.FormRepository.Updaterupdate(FormRepository.Criteria criteria)Update the set of"forms"documents.org.immutables.mongo.concurrent.FluentFuture<Integer>upsert(Form document)Update or insert a document, matched by the identifier value of the 'id' attribute.
-
-
-
Constructor Detail
-
FormRepository
public FormRepository(org.immutables.mongo.repository.RepositorySetup configuration)
Constructs aFormrepository usingconfiguration.- Parameters:
configuration- The repository configuration
-
-
Method Detail
-
insert
public org.immutables.mongo.concurrent.FluentFuture<Integer> insert(Form document)
Inserts a single document into the collection.- Parameters:
document- The form 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 Form> 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 FormRepository.Finder findAll()
Finds all documents. Use the returnedFormRepository.Finderobject to completefetch allor other operations.- Returns:
- A finder object used to complete operations
-
find
@CheckReturnValue public FormRepository.Finder find(String jsonCriteria)
Find documents by the criteria expressed as a JSON string. Use the returnedFormRepository.Finderobject to completefetchorfetchoperations.- Parameters:
jsonCriteria- A JSON string for native criteria- Returns:
- A finder object used to complete operations
-
findById
@CheckReturnValue public FormRepository.Finder findById(String id)
Find documents by theididentity attribute. Use the returnedFormRepository.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(Form document)
Update or insert a document, matched by the identifier value of the 'id' attribute.- Parameters:
document- The form to upsert- Returns:
- A future representing the of number of inserted documents (1) if WriteConcern allows the insertion.
-
find
@CheckReturnValue public FormRepository.Finder find(FormRepository.Criteria criteria)
Find a document by the givencriteria. Use the returnedFormRepository.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 FormRepository.Updater update(FormRepository.Criteria criteria)
Update the set of"forms"documents.- Parameters:
criteria- The search criteria for update- Returns:
- An updater object that will be used to complete the update.
-
index
@CheckReturnValue public FormRepository.Indexer index()
Ensure an indexon collection forms 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 FormRepository.Criteria criteria()
Search criteria. Returns an initial object to create criteria by invoking methods that describe attribute specific constraints.- Returns:
- An empty immutable criteria
-
-