|
25 | 25 | import com.couchbase.client.java.query.QueryOptions; |
26 | 26 | import com.couchbase.client.java.query.QueryResult; |
27 | 27 | import com.couchbase.client.java.search.SearchQuery; |
| 28 | +import com.couchbase.client.java.search.result.SearchResult; |
| 29 | +import com.couchbase.client.java.search.result.SearchRow; |
28 | 30 | import jakarta.nosql.document.Document; |
29 | 31 | import jakarta.nosql.document.DocumentDeleteQuery; |
30 | 32 | import jakarta.nosql.document.DocumentEntity; |
@@ -136,18 +138,18 @@ public void delete(DocumentDeleteQuery query) { |
136 | 138 |
|
137 | 139 | Collection collection = bucket.collection(query.getDocumentCollection()); |
138 | 140 |
|
139 | | -// QueryConverter.QueryConverterResult delete = QueryConverter.delete(query, database); |
140 | | -// if (nonNull(delete.getStatement())) { |
141 | | -// ParameterizedN1qlQuery n1qlQuery = N1qlQuery.parameterized(delete.getStatement(), delete.getParams()); |
142 | | -// bucket.query(n1qlQuery); |
143 | | -// } |
144 | | -// |
145 | | -// if (!delete.getKeys().isEmpty()) { |
146 | | -// delete.getKeys() |
147 | | -// .stream() |
148 | | -// .map(s -> getPrefix(query.getDocumentCollection(), s)) |
149 | | -// .forEach(bucket::remove); |
150 | | -// } |
| 141 | + QueryConverter.QueryConverterResult delete = QueryConverter.delete(query, database); |
| 142 | + if (nonNull(delete.getStatement())) { |
| 143 | + ParameterizedN1qlQuery n1qlQuery = N1qlQuery.parameterized(delete.getStatement(), delete.getParams()); |
| 144 | + bucket.query(n1qlQuery); |
| 145 | + } |
| 146 | + |
| 147 | + if (!delete.getKeys().isEmpty()) { |
| 148 | + delete.getKeys() |
| 149 | + .stream() |
| 150 | + .map(s -> getPrefix(query.getDocumentCollection(), s)) |
| 151 | + .forEach(bucket::remove); |
| 152 | + } |
151 | 153 |
|
152 | 154 | } |
153 | 155 |
|
@@ -207,12 +209,6 @@ public Stream<DocumentEntity> n1qlQuery(String n1ql) throws NullPointerException |
207 | 209 | } |
208 | 210 |
|
209 | 211 |
|
210 | | - @Override |
211 | | - public Stream<DocumentEntity> search(SearchQuery query) throws NullPointerException { |
212 | | - requireNonNull(query, "query is required"); |
213 | | - |
214 | | - return null; |
215 | | - } |
216 | 212 |
|
217 | 213 | @Override |
218 | 214 | public void close() { |
|
0 commit comments