2424import com .datastax .oss .driver .api .core .type .codec .TypeCodec ;
2525import com .datastax .oss .driver .api .core .type .codec .registry .CodecRegistry ;
2626import com .datastax .oss .driver .api .querybuilder .QueryBuilder ;
27+ import com .datastax .oss .driver .api .querybuilder .delete .Delete ;
2728import com .datastax .oss .driver .api .querybuilder .insert .Insert ;
2829import jakarta .nosql .column .ColumnDeleteQuery ;
2930import jakarta .nosql .column .ColumnEntity ;
@@ -165,27 +166,34 @@ public void close() {
165166 }
166167
167168 @ Override
168- public void delete (ColumnDeleteQuery query , ConsistencyLevel level ) throws NullPointerException {
169-
169+ public void delete (ColumnDeleteQuery query , ConsistencyLevel level ) {
170+ requireNonNull (query , "query is required" );
171+ requireNonNull (level , "level is required" );
172+ final Delete delete = DeleteQueryConverter .delete (query , keyspace );
173+ final SimpleStatement build = delete .build ();
174+ final SimpleStatement simpleStatement = build .setConsistencyLevel (level );
175+ session .execute (simpleStatement );
170176 }
171177
172178 @ Override
173- public void delete (ColumnDeleteQuery columnDeleteQuery ) {
174-
179+ public void delete (ColumnDeleteQuery query ) {
180+ requireNonNull (query , "query is required" );
181+ final Delete delete = DeleteQueryConverter .delete (query , keyspace );
182+ session .execute (delete .build ());
175183 }
176184
177185
178186 @ Override
179187 public Stream <ColumnEntity > cql (String query ) {
180- Objects . requireNonNull (query , "query is required" );
188+ requireNonNull (query , "query is required" );
181189 final ResultSet resultSet = session .execute (query );
182190 return resultSet .all ().stream ().map (CassandraConverter ::toDocumentEntity );
183191 }
184192
185193 @ Override
186194 public Stream <ColumnEntity > cql (String query , Map <String , Object > values ) {
187- Objects . requireNonNull (query , "query is required" );
188- Objects . requireNonNull (values , "values is required" );
195+ requireNonNull (query , "query is required" );
196+ requireNonNull (values , "values is required" );
189197 final PreparedStatement prepare = session .prepare (query );
190198 BoundStatement statement = prepare .bind ();
191199 for (Map .Entry <String , Object > entry : values .entrySet ()) {
@@ -198,14 +206,14 @@ public Stream<ColumnEntity> cql(String query, Map<String, Object> values) {
198206
199207 @ Override
200208 public Stream <ColumnEntity > execute (SimpleStatement statement ) {
201- Objects . requireNonNull (statement , "statement is required" );
209+ requireNonNull (statement , "statement is required" );
202210 final ResultSet resultSet = session .execute (statement );
203211 return resultSet .all ().stream ().map (CassandraConverter ::toDocumentEntity );
204212 }
205213
206214 @ Override
207215 public CassandraPreparedStatement nativeQueryPrepare (String query ) {
208- Objects . requireNonNull (query , "query is required" );
216+ requireNonNull (query , "query is required" );
209217 final PreparedStatement prepare = session .prepare (query );
210218 return new CassandraPreparedStatement (prepare , session );
211219 }
0 commit comments