Class ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T>
java.lang.Object
org.springframework.data.mongodb.gridfs.ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T>
- Type Parameters:
T
- the target id type.
- Enclosing class:
- ReactiveGridFsUpload<ID>
Builder to create
ReactiveGridFsUpload
in a fluent way.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
chunkSize
(int chunkSize) Set the upload chunk size in bytes.content
(org.reactivestreams.Publisher<DataBuffer> source) Define the content of the file to upload.contentType
(String contentType) Set the content type.Set the filename.gridFsFile
(com.mongodb.client.gridfs.model.GridFSFile gridFSFile) Set id, filename, metadata and chunk size from given file.id
(T1 id) Set the id to use.metadata
(org.bson.Document metadata) Set the file metadata.options
(GridFsObject.Options options) Set additional file information.
-
Method Details
-
content
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> content(org.reactivestreams.Publisher<DataBuffer> source) Define the content of the file to upload.- Parameters:
source
- the upload content.- Returns:
- this.
-
id
Set the id to use.- Type Parameters:
T1
-- Parameters:
id
- the id to save the content to.- Returns:
- this.
-
filename
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> filename(String filename) Set the filename.- Parameters:
filename
- the filename to use.- Returns:
- this.
-
options
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> options(GridFsObject.Options options) Set additional file information.- Parameters:
options
- must not be null.- Returns:
- this.
-
metadata
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> metadata(org.bson.Document metadata) Set the file metadata.- Parameters:
metadata
- must not be null.- Returns:
- this.
-
chunkSize
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> chunkSize(int chunkSize) Set the upload chunk size in bytes.- Parameters:
chunkSize
- use negative number for default.- Returns:
- this.
-
gridFsFile
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> gridFsFile(com.mongodb.client.gridfs.model.GridFSFile gridFSFile) Set id, filename, metadata and chunk size from given file.- Parameters:
gridFSFile
- must not be null.- Returns:
- this.
-
contentType
@Contract("_ -> this") public ReactiveGridFsUpload.ReactiveGridFsUploadBuilder<T> contentType(String contentType) Set the content type.- Parameters:
contentType
- must not be null.- Returns:
- this.
-
build
-