2323import java .util .stream .Collectors ;
2424import java .util .stream .StreamSupport ;
2525
26+ import com .datastax .oss .driver .api .core .CqlIdentifier ;
27+ import com .datastax .oss .driver .api .core .CqlSession ;
28+ import com .datastax .oss .driver .api .core .DriverException ;
29+ import com .datastax .oss .driver .api .core .config .DefaultDriverOption ;
30+ import com .datastax .oss .driver .api .core .cql .AsyncResultSet ;
31+ import com .datastax .oss .driver .api .core .cql .BoundStatement ;
32+ import com .datastax .oss .driver .api .core .cql .PreparedStatement ;
33+ import com .datastax .oss .driver .api .core .cql .ResultSet ;
34+ import com .datastax .oss .driver .api .core .cql .Row ;
35+ import com .datastax .oss .driver .api .core .cql .SimpleStatement ;
36+ import com .datastax .oss .driver .api .core .cql .Statement ;
37+ import com .datastax .oss .driver .api .querybuilder .QueryBuilder ;
38+ import com .datastax .oss .driver .api .querybuilder .delete .Delete ;
39+ import com .datastax .oss .driver .api .querybuilder .insert .Insert ;
40+ import com .datastax .oss .driver .api .querybuilder .insert .RegularInsert ;
41+ import com .datastax .oss .driver .api .querybuilder .select .Select ;
42+ import com .datastax .oss .driver .api .querybuilder .truncate .Truncate ;
43+ import com .datastax .oss .driver .api .querybuilder .update .Update ;
2644import org .apache .commons .logging .Log ;
2745import org .apache .commons .logging .LogFactory ;
2846
6684import org .springframework .util .Assert ;
6785import org .springframework .util .concurrent .ListenableFuture ;
6886
69- import com .datastax .oss .driver .api .core .CqlIdentifier ;
70- import com .datastax .oss .driver .api .core .CqlSession ;
71- import com .datastax .oss .driver .api .core .DriverException ;
72- import com .datastax .oss .driver .api .core .config .DefaultDriverOption ;
73- import com .datastax .oss .driver .api .core .cql .AsyncResultSet ;
74- import com .datastax .oss .driver .api .core .cql .BoundStatement ;
75- import com .datastax .oss .driver .api .core .cql .PreparedStatement ;
76- import com .datastax .oss .driver .api .core .cql .ResultSet ;
77- import com .datastax .oss .driver .api .core .cql .Row ;
78- import com .datastax .oss .driver .api .core .cql .SimpleStatement ;
79- import com .datastax .oss .driver .api .core .cql .Statement ;
80- import com .datastax .oss .driver .api .querybuilder .QueryBuilder ;
81- import com .datastax .oss .driver .api .querybuilder .delete .Delete ;
82- import com .datastax .oss .driver .api .querybuilder .insert .Insert ;
83- import com .datastax .oss .driver .api .querybuilder .insert .RegularInsert ;
84- import com .datastax .oss .driver .api .querybuilder .select .Select ;
85- import com .datastax .oss .driver .api .querybuilder .truncate .Truncate ;
86- import com .datastax .oss .driver .api .querybuilder .update .Update ;
87- 8887/**
8988 * Primary implementation of {@link AsyncCassandraOperations}. It simplifies the use of asynchronous Cassandra usage and
9089 * helps to avoid common errors. It executes core Cassandra workflow. This class executes CQL queries or updates,
@@ -434,7 +433,8 @@ public <T> ListenableFuture<List<T>> select(Query query, Class<T> entityClass) t
434433 Assert .notNull (query , "Query must not be null" );
435434 Assert .notNull (entityClass , "Entity type must not be null" );
436435
437- return select (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass )).build (), entityClass );
436+ return select (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass ))
437+ .build (), entityClass );
438438 }
439439
440440 /* (non-Javadoc)
@@ -448,7 +448,8 @@ public <T> ListenableFuture<Void> select(Query query, Consumer<T> entityConsumer
448448 Assert .notNull (entityConsumer , "Entity Consumer must not be empty" );
449449 Assert .notNull (entityClass , "Entity type must not be null" );
450450
451- return select (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass )).build (), entityConsumer ,
451+ return select (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass ))
452+ .build (), entityConsumer ,
452453 entityClass );
453454 }
454455
@@ -461,7 +462,8 @@ public <T> ListenableFuture<T> selectOne(Query query, Class<T> entityClass) thro
461462 Assert .notNull (query , "Query must not be null" );
462463 Assert .notNull (entityClass , "Entity type must not be null" );
463464
464- return selectOne (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass )).build (),
465+ return selectOne (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass ))
466+ .build (),
465467 entityClass );
466468 }
467469
@@ -474,7 +476,8 @@ public <T> ListenableFuture<Slice<T>> slice(Query query, Class<T> entityClass) t
474476 Assert .notNull (query , "Query must not be null" );
475477 Assert .notNull (entityClass , "Entity type must not be null" );
476478
477- return slice (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass )).build (), entityClass );
479+ return slice (getStatementFactory ().select (query , getRequiredPersistentEntity (entityClass ))
480+ .build (), entityClass );
478481 }
479482
480483 /* (non-Javadoc)
@@ -488,7 +491,8 @@ public ListenableFuture<Boolean> update(Query query, org.springframework.data.ca
488491 Assert .notNull (update , "Update must not be null" );
489492 Assert .notNull (entityClass , "Entity type must not be null" );
490493
491- return doExecute (getStatementFactory ().update (query , update , getRequiredPersistentEntity (entityClass )).build (),
494+ return doExecute (getStatementFactory ().update (query , update , getRequiredPersistentEntity (entityClass ))
495+ .build (),
492496 AsyncResultSet ::wasApplied );
493497 }
494498
@@ -514,7 +518,8 @@ private ListenableFuture<Boolean> doDelete(Query query, Class<?> entityClass, Cq
514518
515519 ListenableFuture <Boolean > future = doExecute (delete , AsyncResultSet ::wasApplied );
516520
517- future .addCallback (success -> maybeEmitEvent (new AfterDeleteEvent <>(delete , entityClass , tableName )), e -> {});
521+ future .addCallback (success -> maybeEmitEvent (new AfterDeleteEvent <>(delete , entityClass , tableName )), e -> {
522+ });
518523
519524 return future ;
520525 }
@@ -557,7 +562,8 @@ ListenableFuture<Long> doCount(Query query, Class<?> entityClass, CqlIdentifier
557562
558563 SingleColumnRowMapper <Long > mapper = SingleColumnRowMapper .newInstance (Long .class );
559564
560- Row row = DataAccessUtils .requiredSingleResult (Streamable .of (it .currentPage ()).toList ());
565+ Row row = DataAccessUtils .requiredSingleResult (Streamable .of (it .currentPage ())
566+ .toList ());
561567 return mapper .mapRow (row , 0 );
562568 });
563569
@@ -640,7 +646,7 @@ private <T> ListenableFuture<EntityWriteResult<T>> doInsert(T entity, WriteOptio
640646 getConverter ().getConversionService ());
641647 CassandraPersistentEntity <?> persistentEntity = getRequiredPersistentEntity (entity .getClass ());
642648
643- T entityToUse = source .isVersionedEntity () ? source .initializeVersionProperty () : entity ;
649+ T entityToUse = source .isVersionedEntity () ? source .initializeVersionProperty () : source . getBean () ;
644650
645651 StatementBuilder <RegularInsert > builder = getStatementFactory ().insert (entityToUse , options , persistentEntity ,
646652 tableName );
@@ -760,7 +766,8 @@ private ListenableFuture<WriteResult> doDeleteVersioned(Object entity, QueryOpti
760766 StatementBuilder <Delete > delete = getStatementFactory ().delete (entity , options , getConverter (), tableName );
761767 ;
762768
763- return executeDelete (entity , tableName , source .appendVersionCondition (delete ).build (), result -> {
769+ return executeDelete (entity , tableName , source .appendVersionCondition (delete )
770+ .build (), result -> {
764771
765772 if (!result .wasApplied ()) {
766773 throw new OptimisticLockingFailureException (
@@ -774,7 +781,8 @@ private ListenableFuture<WriteResult> doDelete(Object entity, QueryOptions optio
774781
775782 StatementBuilder <Delete > delete = getStatementFactory ().delete (entity , options , getConverter (), tableName );
776783
777- return executeDelete (entity , tableName , delete .build (), result -> {});
784+ return executeDelete (entity , tableName , delete .build (), result -> {
785+ });
778786 }
779787
780788 /* (non-Javadoc)
@@ -795,7 +803,8 @@ public ListenableFuture<Boolean> deleteById(Object id, Class<?> entityClass) {
795803 maybeEmitEvent (new BeforeDeleteEvent <>(delete , entityClass , tableName ));
796804
797805 ListenableFuture <Boolean > future = doExecute (delete , AsyncResultSet ::wasApplied );
798- future .addCallback (success -> maybeEmitEvent (new AfterDeleteEvent <>(delete , entityClass , tableName )), e -> {});
806+ future .addCallback (success -> maybeEmitEvent (new AfterDeleteEvent <>(delete , entityClass , tableName )), e -> {
807+ });
799808
800809 return future ;
801810 }
@@ -815,7 +824,8 @@ public ListenableFuture<Void> truncate(Class<?> entityClass) {
815824 maybeEmitEvent (new BeforeDeleteEvent <>(statement , entityClass , tableName ));
816825
817826 ListenableFuture <Boolean > future = doExecute (statement , AsyncResultSet ::wasApplied );
818- future .addCallback (success -> maybeEmitEvent (new AfterDeleteEvent <>(statement , entityClass , tableName )), e -> {});
827+ future .addCallback (success -> maybeEmitEvent (new AfterDeleteEvent <>(statement , entityClass , tableName )), e -> {
828+ });
819829
820830 return new MappingListenableFutureAdapter <>(future , aBoolean -> null );
821831 }
@@ -840,7 +850,8 @@ protected AsyncPreparedStatementHandler createPreparedStatementHandler(Statement
840850 private <T > ListenableFuture <EntityWriteResult <T >> executeSave (T entity , CqlIdentifier tableName ,
841851 SimpleStatement statement ) {
842852
843- return executeSave (entity , tableName , statement , ignore -> {});
853+ return executeSave (entity , tableName , statement , ignore -> {
854+ });
844855 }
845856
846857 private <T > ListenableFuture <EntityWriteResult <T >> executeSave (T entity , CqlIdentifier tableName ,
@@ -924,11 +935,13 @@ private <T> ListenableFuture<T> doExecute(Statement<?> statement, Function<Async
924935 }
925936
926937 private static List <Row > getFirstPage (AsyncResultSet resultSet ) {
927- return StreamSupport .stream (resultSet .currentPage ().spliterator (), false ).collect (Collectors .toList ());
938+ return StreamSupport .stream (resultSet .currentPage ().spliterator (), false )
939+ .collect (Collectors .toList ());
928940 }
929941
930942 private static int getConfiguredPageSize (CqlSession session ) {
931- return session .getContext ().getConfig ().getDefaultProfile ().getInt (DefaultDriverOption .REQUEST_PAGE_SIZE , 5000 );
943+ return session .getContext ().getConfig ().getDefaultProfile ()
944+ .getInt (DefaultDriverOption .REQUEST_PAGE_SIZE , 5000 );
932945 }
933946
934947 private int getEffectivePageSize (Statement <?> statement ) {
0 commit comments