@SuppressWarnings("unchecked") static <TItem> void encodeValue(final BsonDocumentWriter writer, final TItem value, final CodecRegistry codecRegistry) { if (value == null) { writer.writeNull(); } else if (value instanceof Bson) { ((Encoder) codecRegistry.get(BsonDocument.class)).encode(writer, ((Bson) value).toBsonDocument(BsonDocument.class, codecRegistry), EncoderContext.builder().build()); } else { ((Encoder) codecRegistry.get(value.getClass())).encode(writer, value, EncoderContext.builder().build()); } }
@SuppressWarnings("unchecked") static <TItem> void encodeValue(final BsonDocumentWriter writer, final TItem value, final CodecRegistry codecRegistry) { if (value == null) { writer.writeNull(); } else if (value instanceof Bson) { ((Encoder) codecRegistry.get(BsonDocument.class)).encode(writer, ((Bson) value).toBsonDocument(BsonDocument.class, codecRegistry), EncoderContext.builder().build()); } else { ((Encoder) codecRegistry.get(value.getClass())).encode(writer, value, EncoderContext.builder().build()); } }