/** * Get the underlying {@link CodecRegistry} used by the MongoDB Java driver. * * @return never {@literal null}. */ @Override default CodecRegistry getCodecRegistry() { return getDb().getCodecRegistry(); }
private static MongoCollection<GridFSFile> getFilesCollection(final MongoDatabase database, final String bucketName) { return database.getCollection(bucketName + ".files", GridFSFile.class).withCodecRegistry( fromRegistries(database.getCodecRegistry(), MongoClientSettings.getDefaultCodecRegistry()) ); }
@SuppressWarnings("unchecked") private BsonDocument toBsonDocument(final String key, final Object value) { BsonDocumentWriter writer = new BsonDocumentWriter(new BsonDocument()); writer.writeStartDocument(); writer.writeName(key); ((Encoder) database.getCodecRegistry().get(value.getClass())).encode(writer, value, ENCODER_CONTEXT); writer.writeEndDocument(); return writer.getDocument(); }
/** * Get the underlying {@link CodecRegistry} used by the MongoDB Java driver. * * @return never {@literal null}. */ @Override default CodecRegistry getCodecRegistry() { return getDb().getCodecRegistry(); }
@NotNull @Override public CodecRegistry getCodecRegistry() { return db.getCodecRegistry(); }
/** * Configure the {@link MongoDatabase}, registering the additional codecs if configured. * @param database The database to configure * @return The configured database */ protected MongoDatabase checkAdditionalCodecs(MongoDatabase database) { return getAdditionalCodecRegistry() .map(r -> database.withCodecRegistry(CodecRegistries.fromRegistries(database.getCodecRegistry(), r))) .orElse(database); }
private static MongoCollection<GridFSFile> getFilesCollection(final MongoDatabase database, final String bucketName) { return database.getCollection(bucketName + ".files", GridFSFile.class).withCodecRegistry( fromRegistries(database.getCodecRegistry(), MongoClientSettings.getDefaultCodecRegistry()) ); }
private static MongoCollection<GridFSFile> getFilesCollection(final MongoDatabase database, final String bucketName) { return database.getCollection(bucketName + ".files", GridFSFile.class).withCodecRegistry( fromRegistries(database.getCodecRegistry(), MongoClientSettings.getDefaultCodecRegistry()) ); }
@Override public CodecRegistry getDatabaseCodecRegistry() { return checkClient().getDatabase(checkDatabaseName()).getCodecRegistry(); }
@SuppressWarnings("unchecked") private BsonDocument toBsonDocument(final String key, final Object value) { BsonDocumentWriter writer = new BsonDocumentWriter(new BsonDocument()); writer.writeStartDocument(); writer.writeName(key); ((Encoder) database.getCodecRegistry().get(value.getClass())).encode(writer, value, ENCODER_CONTEXT); writer.writeEndDocument(); return writer.getDocument(); }