|
7 | 7 | import com.azure.cosmos.ConsistencyLevel; |
8 | 8 | import com.azure.cosmos.CosmosAsyncClient; |
9 | 9 | import com.azure.cosmos.CosmosAsyncContainer; |
10 | | -import com.azure.cosmos.CosmosAsyncContainerResponse; |
11 | 10 | import com.azure.cosmos.CosmosAsyncDatabase; |
12 | | -import com.azure.cosmos.CosmosAsyncDatabaseResponse; |
13 | | -import com.azure.cosmos.CosmosAsyncItemResponse; |
14 | 11 | import com.azure.cosmos.CosmosClientBuilder; |
15 | 12 | import com.azure.cosmos.CosmosClientException; |
16 | | -import com.azure.cosmos.CosmosContainerProperties; |
17 | | -import com.azure.cosmos.CosmosContinuablePagedFlux; |
18 | | -import com.azure.cosmos.FeedOptions; |
19 | | -import com.azure.cosmos.PartitionKey; |
| 13 | +import com.azure.cosmos.CosmosPagedFlux; |
| 14 | +import com.azure.cosmos.models.CosmosAsyncContainerResponse; |
| 15 | +import com.azure.cosmos.models.CosmosAsyncDatabaseResponse; |
| 16 | +import com.azure.cosmos.models.CosmosAsyncItemResponse; |
| 17 | +import com.azure.cosmos.models.CosmosContainerProperties; |
| 18 | +import com.azure.cosmos.models.FeedOptions; |
| 19 | +import com.azure.cosmos.models.PartitionKey; |
20 | 20 | import com.azure.cosmos.sample.common.AccountSettings; |
21 | 21 | import com.azure.cosmos.sample.common.Families; |
22 | 22 | import com.azure.cosmos.sample.common.Family; |
@@ -161,7 +161,7 @@ private void createFamilies(Flux<Family> families) throws Exception { |
161 | 161 | System.out.println(String.format("Created item with request charge of %.2f within" + |
162 | 162 | " duration %s", |
163 | 163 | itemResponse.getRequestCharge(), itemResponse.getRequestLatency())); |
164 | | - System.out.println(String.format("Item ID: %s\n", itemResponse.getResource().getId())); |
| 164 | + System.out.println(String.format("Item ID: %s\n", itemResponse.getItem().getId())); |
165 | 165 | return Mono.just(itemResponse.getRequestCharge()); |
166 | 166 | }) //Flux of request charges |
167 | 167 | .reduce(0.0, |
@@ -212,7 +212,7 @@ private void readItems(Flux<Family> familiesToCreate) { |
212 | 212 | double requestCharge = itemResponse.getRequestCharge(); |
213 | 213 | Duration requestLatency = itemResponse.getRequestLatency(); |
214 | 214 | System.out.println(String.format("Item successfully read with id %s with a charge of %.2f and within duration %s", |
215 | | - itemResponse.getResource().getId(), requestCharge, requestLatency)); |
| 215 | + itemResponse.getItem().getId(), requestCharge, requestLatency)); |
216 | 216 | }, |
217 | 217 | err -> { |
218 | 218 | if (err instanceof CosmosClientException) { |
@@ -244,17 +244,16 @@ private void queryItems() { |
244 | 244 | // Set some common query options |
245 | 245 |
|
246 | 246 | FeedOptions queryOptions = new FeedOptions(); |
247 | | - queryOptions.maxItemCount(10); |
248 | 247 | //queryOptions.setEnableCrossPartitionQuery(true); //No longer needed in SDK v4 |
249 | 248 | // Set populate query metrics to get metrics around query executions |
250 | | - queryOptions.populateQueryMetrics(true); |
| 249 | + queryOptions.setPopulateQueryMetrics(true); |
251 | 250 |
|
252 | | - CosmosContinuablePagedFlux<Family> pagedFluxResponse = container.queryItems( |
| 251 | + CosmosPagedFlux<Family> pagedFluxResponse = container.queryItems( |
253 | 252 | "SELECT * FROM Family WHERE Family.lastName IN ('Andersen', 'Wakefield', 'Johnson')", queryOptions, Family.class); |
254 | 253 |
|
255 | 254 | final CountDownLatch completionLatch = new CountDownLatch(1); |
256 | 255 |
|
257 | | - pagedFluxResponse.byPage().subscribe( |
| 256 | + pagedFluxResponse.byPage(10).subscribe( |
258 | 257 | fluxResponse -> { |
259 | 258 | System.out.println("Got a page of query result with " + |
260 | 259 | fluxResponse.getResults().size() + " items(s)" |
|
0 commit comments