@Override public <T> ExecutableInsert<T> insert(Class<T> domainType) { Assert.notNull(domainType, "DomainType must not be null"); return new ExecutableInsertSupport<>(this.template, domainType, InsertOptions.empty(), null); }
/** * Builds a new {@link InsertOptions} with the configured values. * * @return a new {@link InsertOptions} with the configured values */ public InsertOptions build() { return new InsertOptions(this.consistencyLevel, this.retryPolicy, this.tracing, this.fetchSize, this.readTimeout, this.ttl, this.timestamp, this.ifNotExists, this.insertNulls); } }
/** * Add common {@link WriteOptions} options to {@link Insert} CQL statements. * * @param insert {@link Insert} 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 Insert}. * @see #addWriteOptions(Insert, WriteOptions) * @since 2.1 */ static Insert addWriteOptions(Insert insert, WriteOptions writeOptions) { Assert.notNull(insert, "Insert must not be null"); if (writeOptions instanceof InsertOptions) { InsertOptions insertOptions = (InsertOptions) writeOptions; if (insertOptions.isIfNotExists()) { insert = insert.ifNotExists(); } } QueryOptionsUtil.addWriteOptions(insert, writeOptions); return insert; }
insertNulls = insertOptions.isInsertNulls();
@Bean public MessageHandler cassandraMessageHandler2() { CassandraMessageHandler cassandraMessageHandler = new CassandraMessageHandler(this.template); WriteOptions options = InsertOptions.builder() .ttl(60) .consistencyLevel(ConsistencyLevel.ONE) .build(); cassandraMessageHandler.setWriteOptions(options); cassandraMessageHandler.setOutputChannel(messageChannel()); cassandraMessageHandler.setAsync(false); return cassandraMessageHandler; }
@Override public <T> ReactiveInsert<T> insert(Class<T> domainType) { Assert.notNull(domainType, "DomainType must not be null"); return new ReactiveInsertSupport<>(this.template, domainType, InsertOptions.empty(), null); }
@Override public <T> Mono<T> insert(T entity) { return insert(entity, InsertOptions.empty()).map(EntityWriteResult::getEntity); }
@Override public ReactiveCassandraBatchOperations insert(Iterable<?> entities) { return insert(entities, InsertOptions.empty()); }
@Override public ReactiveCassandraBatchOperations insert(Mono<? extends Iterable<?>> entities) { return insert(entities, InsertOptions.empty()); }
@Override public CassandraBatchOperations insert(Iterable<?> entities) { return insert(entities, InsertOptions.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> T insert(T entity) { return insert(entity, InsertOptions.empty()).getEntity(); }
@Override public <T> ListenableFuture<T> insert(T entity) { return new MappingListenableFutureAdapter<>(insert(entity, InsertOptions.empty()), writeResult -> entity); }