static void validateWriteRequestCollations(final ConnectionDescription connectionDescription, final List<? extends WriteRequest> requests, final WriteConcern writeConcern) { Collation collation = null; for (WriteRequest request : requests) { if (request instanceof UpdateRequest) { collation = ((UpdateRequest) request).getCollation(); } else if (request instanceof DeleteRequest) { collation = ((DeleteRequest) request).getCollation(); } if (collation != null) { break; } } validateCollationAndWriteConcern(connectionDescription, collation, writeConcern); }
writer.writeBoolean("upsert", update.isUpsert()); if (update.getCollation() != null) { writer.writeName("collation"); BsonDocument collation = update.getCollation().asDocument(); getCodec(collation).encode(writer, collation, EncoderContext.builder().build());
static void validateWriteRequestCollations(final ConnectionDescription connectionDescription, final List<? extends WriteRequest> requests, final WriteConcern writeConcern) { Collation collation = null; for (WriteRequest request : requests) { if (request instanceof UpdateRequest) { collation = ((UpdateRequest) request).getCollation(); } else if (request instanceof DeleteRequest) { collation = ((DeleteRequest) request).getCollation(); } if (collation != null) { break; } } validateCollationAndWriteConcern(connectionDescription, collation, writeConcern); }
writer.writeBoolean("upsert", update.isUpsert()); if (update.getCollation() != null) { writer.writeName("collation"); BsonDocument collation = update.getCollation().asDocument(); getCodec(collation).encode(writer, collation, EncoderContext.builder().build());