public interface CrudRepository<T>
| Modifier and Type | Method and Description |
|---|---|
long |
count()
Returns the number of all documents in the collection.
|
long |
count(String query)
Returns the number of documents that match the query
|
long |
count(String query,
Object... queryParams)
Returns the number of documents that match the query
|
void |
deleteFile(org.bson.types.ObjectId fileId)
Deletes the File with the given Id.
|
void |
deleteFile(String storeName)
Deletes the File with the given name.
|
Iterable<T> |
find(String query)
Search all documents in the given collection that match the query.
|
Iterable<T> |
find(String query,
Object... queryParams)
Finds all documents of the given collection that match the template query
§§ |
Iterable<T> |
findAll()
Gets all documents of a the given collection.
|
T |
findById(String id)
Finds by the Id.
|
T |
findByStringId(String id)
Finds by the Id.
|
T |
findOne(String query)
Search for documents of the given collection that match the query.
In only return the first Document |
T |
findOne(String query,
Object... queryParams)
Search for documents of the given collection that match the query.
In only return the first Document |
FileInfo |
getFileInfo(org.bson.types.ObjectId fileId)
Gets the file information based on its id..
|
FileInfo |
getFileInfo(String storeName)
Gets the file information based on its name..
|
void |
insert(T... documents)
Inserts multiple documents into the collection.
|
void |
insert(T document)
Inserts the document into the collection.
|
List<FileInfo> |
listFilesByName(String filename) |
FileInfo |
readFile(org.bson.types.ObjectId fileId)
Returns the InputStream of the file with the given id.
|
FileInfo |
readFile(String storeName)
Returns the InputStream of the file with the given name.
|
void |
remove(String query)
Removes all Documents that are found using the given query.
|
void |
remove(String query,
Object... queryParams)
Removes all Documents that are found using the given query.
|
void |
removeById(String id)
Removes a Document with the given id
|
void |
removeByStringId(String id)
Removes by the Id.
|
void |
save(String query,
Object... queryParams)
Inserts in the given collection the json "As Is"
Json String can contain placeholders this will allow the user to have predefine json strings that will be substitute with the given queryParams.Params are not Name therefor if the same value is needed multiple times for now it has to be send multiple times.Order of the queryParams should match the same in the json string. Example
String Json ="{name:#,address: #,age:#}" |
void |
save(T document)
Saves the document into the collection.
|
FileInfo |
saveFile(InputStream inputStream,
String storeName,
String contentType)
Saves the given InputStream as with the given name.
|
FileInfo |
saveFile(InputStream inputStream,
String storeName,
String contentType,
org.bson.types.ObjectId fileId)
Saves the given InputStream as with the given name.
|
void |
update(String id,
Object updateObject)
Updates the object with the given id with the given Object information.
|
void |
update(String id,
Object updateObject,
boolean multi,
boolean upsert)
Updates the object with the given id with the given Object information.
|
void |
update(String id,
String modifier,
boolean multi,
boolean upsert)
Updates the given
|
void |
update(String id,
String modifier,
boolean multi,
boolean upsert,
Object... params)
Updates the given
|
FileInfo |
updateFile(InputStream inputStream,
String storeName,
String contentType)
"Updates" the file with the new information (A name change is NOT valid )
|
FileInfo |
updateFile(org.bson.types.ObjectId fileId,
InputStream inputStream,
String storeName,
String contentType)
"Updates" the file with the new information (A name change is valid as long a file with new name does not
exists)
|
FileInfo |
updateFile(org.bson.types.ObjectId fileId,
InputStream inputStream,
String storeName,
String contentType,
boolean sameFileId)
"Updates" the file with the new information (A name change is valid as long a file with new name does not
exists)
|
void insert(T document) throws MongoDataException
document - document to be inserted (aka Pojo).MongoDataException - if the document can't be inserted.void insert(T... documents) throws MongoDataException
documents - documents to be inserted (aka Pojo).MongoDataException - if the documents can't be inserted.void save(T document) throws MongoDataException
document - Document to be save (aka Pojo).MongoDataException - if Document can't be save.void save(String query, Object... queryParams) throws MongoDataException
String Json ="{name:#,address: #,age:#}"
save("testCollection",Json,"Dr.John Z.", new Address(), 125);
query - Name of the Query to be look in default-queries.xml or custom-queries.propertiesqueryParams - Params of the json.MongoDataExceptionvoid update(String id, Object updateObject, boolean multi, boolean upsert) throws MongoDataException
id - Id of the object to be updated.multi - If set to true, updates multiple documents that meet the query criteria.
If set to false, updates one document.upsert - If set to true, creates a new document when no document matches the query criteria.updateObject - Object to be use to updated.MongoDataException - if document can't be save.void update(String id, Object updateObject) throws MongoDataException
Updates the object with the given id with the given Object information.
Should be equals to update(String, Object, boolean, boolean) with String,Object,false,false
id - Id of the object to be updated.updateObject - Object to be use to updated.MongoDataException - if document can't be save.void update(String id, String modifier, boolean multi, boolean upsert) throws MongoDataException
id - Id of the object to be updated.modifier - The modifications to apply.multi - If set to true, updates multiple documents that meet the query criteria.
If set to false, updates one document.upsert - If set to true, creates a new document when no document matches the query criteria.MongoDataException - if document can't be save.void update(String id, String modifier, boolean multi, boolean upsert, Object... params) throws MongoDataException
id - Id of the object to be updated.modifier - The modifications to apply.multi - If set to true, updates multiple documents that meet the query criteria.
If set to false, updates one document.upsert - If set to true, creates a new document when no document matches the query criteria.params - Params of the modifier query.MongoDataException - if document can't be save.long count()
throws MongoDataException
MongoDataException - if an error occurslong count(String query) throws MongoDataException
query - the query the documents should matchMongoDataException - if an error occurslong count(String query, Object... queryParams) throws MongoDataException
query - the query the documents should matchqueryParams - the query parametersMongoDataException - if an error occursIterable<T> findAll() throws MongoDataException
String Json ="{name:#,address: #,age:#}"
find("testCollection",Json,"Dr. John.Z", new Address(), 125);
MongoDataException - If couldn't search for the documents. or a mapping
exception happen.Iterable<T> find(String query) throws MongoDataException
query - Name of the Query to be look in default-queries.xml or custom-queries.propertiesMongoDataExceptionIterable<T> find(String query, Object... queryParams) throws MongoDataException
query - Name of the Template Query to be look in default-queries.xml or custom-queries
.propertiesqueryParams - Params to be use in the template query. Must match the order of the templates
.MongoDataException - If couldn't search for the documents. or a mapping
exception happen.T findOne(String query) throws MongoDataException
query - Name of the Template Query to be look in default-queries.xml or custom-queries
.propertiesMongoDataException - If couldn't search for the documents. or a mapping
exception happen.T findOne(String query, Object... queryParams) throws MongoDataException
query - Name of the Template Query to be look in default-queries.xml or custom-queries
.propertiesqueryParams - Params to be use in the template query. Must match the order of the templates
.MongoDataException - If couldn't search for the documents. or a mapping
exception happen.void remove(String query, Object... queryParams) throws MongoDataException
query - Name of the Template Query to be look in default-queries.xml or custom-queries
.propertiesqueryParams - Params to be use in the template query. Must match the order of the templatesMongoDataExceptionT findById(String id) throws MongoDataException
Finds by the Id.
Internal transforms the given String to and Object Id
id - String representation of the Id.IllegalArgumentException - If given id is not a Valid Object Id.MongoDataExceptionvoid remove(String query) throws MongoDataException
query - Name of the Template Query to be look in default-queries.xml or custom-queries
.propertiesMongoDataExceptionvoid removeById(String id) throws MongoDataException
id - Id of the object to be removeMongoDataExceptionFileInfo saveFile(InputStream inputStream, String storeName, String contentType, org.bson.types.ObjectId fileId) throws MongoDataException, org.apache.commons.io.FileExistsException
inputStream - InputStream to be Save.storeName - File name for the inputStream.MongoDataException - If Can't save the file.org.apache.commons.io.FileExistsException - If a file with the given file name already exists.FileInfo saveFile(InputStream inputStream, String storeName, String contentType) throws MongoDataException, org.apache.commons.io.FileExistsException
inputStream - InputStream to be Save.storeName - File name for the inputStream.MongoDataException - If Can't save the file.org.apache.commons.io.FileExistsException - If a file with the given file name already exists.FileInfo getFileInfo(org.bson.types.ObjectId fileId) throws FileNotFoundException
fileId - file Id to look up the information.FileNotFoundException - If file with the given id does not exist.FileInfo getFileInfo(String storeName) throws FileNotFoundException
storeName - file name to look up the information.FileNotFoundException - If file with the given id does not exist.FileInfo readFile(org.bson.types.ObjectId fileId) throws FileNotFoundException
fileId - File Id to read.FileNotFoundException - If there is no file with that Id.FileInfo readFile(String storeName) throws FileNotFoundException
storeName - File Id to read.FileNotFoundException - If there is no file with that name.void deleteFile(org.bson.types.ObjectId fileId)
throws FileNotFoundException
fileId - Id of the file to delete.FileNotFoundException - If there is no file with that id.void deleteFile(String storeName) throws FileNotFoundException
storeName - Name of the file to delete.FileNotFoundException - If there is no file with that name.FileInfo updateFile(org.bson.types.ObjectId fileId, InputStream inputStream, String storeName, String contentType) throws FileNotFoundException, MongoDataException, org.apache.commons.io.FileExistsException
"Updates" the file with the new information (A name change is valid as long a file with new name does not exists)
Mongodb Does not actually support any update Operation in GridFs therefor Calling this method
should be as calling deleteFile(org.bson.types.ObjectId)
and then saveFile(java.io.InputStream, String,String) It will generate also new FileInfo Including
It's Id
fileId - File id to be UpdatedinputStream - new InputStream of the file.storeName - File name of the inputStream (can differ from the original).FileNotFoundException - If File with Given Id Does not exists.MongoDataException - If unable to save the File.org.apache.commons.io.FileExistsException - If a file name exists with the new storeName (this should Only happen if you change
the file name)FileInfo updateFile(org.bson.types.ObjectId fileId, InputStream inputStream, String storeName, String contentType, boolean sameFileId) throws FileNotFoundException, MongoDataException, org.apache.commons.io.FileExistsException
"Updates" the file with the new information (A name change is valid as long a file with new name does not exists)
Mongodb Does not actually support any update Operation in GridFs therefor Calling this method
should be as calling deleteFile(org.bson.types.ObjectId)
and then saveFile(java.io.InputStream, String,String) It will generate also new FileInfo Including
It's Id
fileId - File id to be UpdatedinputStream - new InputStream of the file.storeName - File name of the inputStream (can differ from the original).FileNotFoundException - If File with Given Id Does not exists.MongoDataException - If unable to save the File.org.apache.commons.io.FileExistsException - If a file name exists with the new storeName (this should Only happen if you change
the file name)FileInfo updateFile(InputStream inputStream, String storeName, String contentType) throws FileNotFoundException, MongoDataException, org.apache.commons.io.FileExistsException
"Updates" the file with the new information (A name change is NOT valid )
Mongodb Does not actually support any update Operation in GridFs therefor Calling this method
should be as calling deleteFile(org.bson.types.ObjectId)
and then saveFile(java.io.InputStream, String,String) It will generate also new FileInfo Including
It's Id
storeName - File id to be Updated. (Have to the the same as the original of not
it will throw a FileNotFoundException)inputStream - new InputStream of the file.FileNotFoundException - If File with Given Id Does not exists.MongoDataException - If unable to save the File.org.apache.commons.io.FileExistsException - this exception is highly unlikely to happen but posible.T findByStringId(String id) throws MongoDataException
Finds by the Id.
No internal Modification is done, uses Mongodb default '_id' field name
id - String representation of the Id.MongoDataExceptionvoid removeByStringId(String id) throws MongoDataException
Removes by the Id.
No internal Modification is done, uses Mongodb default '_id' field name
id - String representation of the Id.MongoDataExceptionCopyright © 2020 CrafterCMS. All rights reserved.