@Override public CassandraBatchOperations update(Iterable<?> entities) { return update(entities, UpdateOptions.empty()); }
/** * Builds a new {@link UpdateOptions} with the configured values. * * @return a new {@link UpdateOptions} with the configured values */ public UpdateOptions build() { return new UpdateOptions(this.consistencyLevel, this.retryPolicy, this.tracing, this.fetchSize, this.readTimeout, this.ttl, this.timestamp, this.ifExists); } }
/** * Add common {@link WriteOptions} options to {@link Update} CQL statements. * * @param update {@link Update} CQL statement, must not be {@literal null}. * @param writeOptions write options (e.g. consistency level) to add to the CQL statement. * @return the given {@link Update}. * @see QueryOptionsUtil#addWriteOptions(Update, WriteOptions) * @since 2.1 */ static Update addWriteOptions(Update update, WriteOptions writeOptions) { Assert.notNull(update, "Update must not be null"); QueryOptionsUtil.addWriteOptions(update, writeOptions); if (writeOptions instanceof UpdateOptions) { UpdateOptions updateOptions = (UpdateOptions) writeOptions; if (updateOptions.isIfExists()) { update.where().ifExists(); } } return update; }
@Override public <T> Mono<T> update(T entity) { return update(entity, UpdateOptions.empty()).map(writeResult -> entity); }
@Override public ReactiveCassandraBatchOperations update(Iterable<?> entities) { return update(entities, UpdateOptions.empty()); }
@Override public ReactiveCassandraBatchOperations update(Mono<? extends Iterable<?>> entities) { return update(entities, UpdateOptions.empty()); }
public CassandraMessageHandler(ReactiveCassandraOperations cassandraOperations, CassandraMessageHandler.Type queryType) { Assert.notNull(cassandraOperations, "'cassandraOperations' must not be null."); Assert.notNull(queryType, "'queryType' must not be null."); this.cassandraOperations = cassandraOperations; this.mode = queryType; setAsync(true); switch (this.mode) { case INSERT: this.writeOptions = InsertOptions.empty(); break; case UPDATE: this.writeOptions = UpdateOptions.empty(); break; } }
public CassandraMessageHandler(ReactiveCassandraOperations cassandraOperations, CassandraMessageHandler.Type queryType) { Assert.notNull(cassandraOperations, "'cassandraOperations' must not be null."); Assert.notNull(queryType, "'queryType' must not be null."); this.cassandraOperations = cassandraOperations; this.mode = queryType; setAsync(true); switch (this.mode) { case INSERT: this.writeOptions = InsertOptions.empty(); break; case UPDATE: this.writeOptions = UpdateOptions.empty(); break; } }
@Override public <T> ListenableFuture<T> update(T entity) { return new MappingListenableFutureAdapter<>(update(entity, UpdateOptions.empty()), EntityWriteResult::getEntity); }
@Override public <T> T update(T entity) { return update(entity, UpdateOptions.empty()).getEntity(); }