/** * Gets the options to apply. * * @return the update options * @deprecated use {@link #getReplaceOptions()} instead */ @Deprecated public UpdateOptions getOptions() { return new UpdateOptions() .bypassDocumentValidation(options.getBypassDocumentValidation()) .collation(options.getCollation()) .upsert(options.isUpsert()); }
/** * Gets the options to apply. * * @return the update options * @deprecated use {@link #getReplaceOptions()} instead */ @Deprecated public UpdateOptions getOptions() { return new UpdateOptions() .bypassDocumentValidation(options.getBypassDocumentValidation()) .collation(options.getCollation()) .upsert(options.isUpsert()); }
/** * Build a {@link UpdateOptions} instance using given operation configuration. * @param configuration Operation configuration * @param upsert Set to true if a new document should be inserted if there are no matches to the query filter. * @return Options */ public static UpdateOptions getUpdateOptions(DatastoreOperationConfiguration configuration, boolean upsert) { final UpdateOptions options = new UpdateOptions(); options.bypassDocumentValidation(configuration.hasWriteOption(DocumentWriteOption.BYPASS_VALIDATION)); configuration.getWriteOption(CollationOption.class).ifPresent(o -> options.collation(o.getCollation())); options.upsert(upsert); return options; }
updateOptions.bypassDocumentValidation(true); //set true/false