@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); }
@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); }