@Override public BsonObjectId generate() { return new BsonObjectId(); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final String filename, final GridFSUploadOptions options) { return openUploadStream(clientSession, new BsonObjectId(), filename, options); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final String filename) { return openUploadStream(clientSession, new BsonObjectId(), filename); }
@Override public void downloadToStream(final ClientSession clientSession, final ObjectId id, final OutputStream destination) { downloadToStream(clientSession, new BsonObjectId(id), destination); }
@Override public void delete(final ClientSession clientSession, final ObjectId id) { delete(clientSession, new BsonObjectId(id)); }
@Override public void rename(final ObjectId id, final String newFilename) { rename(new BsonObjectId(id), newFilename); }
@Override public GridFSUploadStream openUploadStream(final String filename, final GridFSUploadOptions options) { return openUploadStream(new BsonObjectId(), filename, options); }
@Override public void delete(final ObjectId id) { delete(new BsonObjectId(id)); }
@Override public BsonObjectId decode(final BsonReader reader, final DecoderContext decoderContext) { return new BsonObjectId(reader.readObjectId()); }
@Override public GridFSUploadStream openUploadStream(final String filename) { return openUploadStream(new BsonObjectId(), filename); }
@Override public GridFSDownloadStream openDownloadStream(final ObjectId id) { return openDownloadStream(new BsonObjectId(id)); }
@Override public GridFSDownloadStream openDownloadStream(final ClientSession clientSession, final ObjectId id) { return openDownloadStream(clientSession, new BsonObjectId(id)); }
@Override public void downloadToStream(final ObjectId id, final OutputStream destination) { downloadToStream(new BsonObjectId(id), destination); }
@Override public void rename(final ClientSession clientSession, final ObjectId id, final String newFilename) { rename(clientSession, new BsonObjectId(id), newFilename); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final ObjectId id, final String filename) { return openUploadStream(clientSession, new BsonObjectId(id), filename); }
@Override public void doWriteObjectId(final ObjectId value) { write(new BsonObjectId(value)); }
@Override public ObjectId uploadFromStream(final ClientSession clientSession, final String filename, final InputStream source, final GridFSUploadOptions options) { ObjectId id = new ObjectId(); uploadFromStream(clientSession, new BsonObjectId(id), filename, source, options); return id; }
@Override public ObjectId uploadFromStream(final String filename, final InputStream source, final GridFSUploadOptions options) { ObjectId id = new ObjectId(); uploadFromStream(new BsonObjectId(id), filename, source, options); return id; }
@Override public BsonDocument generateIdIfAbsentFromDocument(final BsonDocument document) { if (!documentHasId(document)) { document.put(ID_FIELD_NAME, new BsonObjectId(new ObjectId())); } return document; }
@Override public ObjectId uploadFromStream(final ClientSession clientSession, final String filename, final InputStream source, final GridFSUploadOptions options) { ObjectId id = new ObjectId(); uploadFromStream(clientSession, new BsonObjectId(id), filename, source, options); return id; }