All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.loadbalancer.LoadBalancerPaginators Maven / Gradle / Ivy

/**
 * Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.loadbalancer;

import com.oracle.bmc.loadbalancer.requests.*;
import com.oracle.bmc.loadbalancer.responses.*;

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of LoadBalancer where multiple pages of data may be fetched. Two styles of
 * iteration are supported:
 *
 * 
    *
  • Iterating over the Response objects returned by the list operation. These are referred to * as ResponseIterators, and the methods are suffixed with ResponseIterator. For example: * listUsersResponseIterator *
  • Iterating over the resources/records being listed. These are referred to as * RecordIterators, and the methods are suffixed with RecordIterator. For example: * listUsersRecordIterator *
* * These iterables abstract away the need to write code to manually handle pagination via looping * and using the page tokens. They will automatically fetch more data from the service when * required. * *

As an example, if we were using the ListUsers operation in IdentityService, then the {@link * java.lang.Iterable} returned by calling a ResponseIterator method would iterate over the * ListUsersResponse objects returned by each ListUsers call, whereas the {@link java.lang.Iterable} * returned by calling a RecordIterator method would iterate over the User records and we don't have * to deal with ListUsersResponse objects at all. In either case, pagination will be automatically * handled so we can iterate until there are no more responses or no more resources/records * available. */ @jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20170115") public class LoadBalancerPaginators { private final LoadBalancer client; public LoadBalancerPaginators(LoadBalancer client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the * listLoadBalancerHealths operation. This iterable will fetch more data from the server as * needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listLoadBalancerHealthsResponseIterator( final ListLoadBalancerHealthsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListLoadBalancerHealthsRequest.Builder, ListLoadBalancerHealthsRequest, ListLoadBalancerHealthsResponse>( new java.util.function.Supplier() { @Override public ListLoadBalancerHealthsRequest.Builder get() { return ListLoadBalancerHealthsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListLoadBalancerHealthsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancerHealthsRequest.Builder>, ListLoadBalancerHealthsRequest>() { @Override public ListLoadBalancerHealthsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancerHealthsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListLoadBalancerHealthsRequest, ListLoadBalancerHealthsResponse>() { @Override public ListLoadBalancerHealthsResponse apply( ListLoadBalancerHealthsRequest request) { return client.listLoadBalancerHealths(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerHealthSummary} objects contained in responses * from the listLoadBalancerHealths operation. This iterable will fetch more data from the * server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerHealthSummary} objects contained in * responses received from the service. */ public Iterable listLoadBalancerHealthsRecordIterator(final ListLoadBalancerHealthsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListLoadBalancerHealthsRequest.Builder, ListLoadBalancerHealthsRequest, ListLoadBalancerHealthsResponse, com.oracle.bmc.loadbalancer.model.LoadBalancerHealthSummary>( new java.util.function.Supplier() { @Override public ListLoadBalancerHealthsRequest.Builder get() { return ListLoadBalancerHealthsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListLoadBalancerHealthsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancerHealthsRequest.Builder>, ListLoadBalancerHealthsRequest>() { @Override public ListLoadBalancerHealthsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancerHealthsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListLoadBalancerHealthsRequest, ListLoadBalancerHealthsResponse>() { @Override public ListLoadBalancerHealthsResponse apply( ListLoadBalancerHealthsRequest request) { return client.listLoadBalancerHealths(request); } }, new java.util.function.Function< ListLoadBalancerHealthsResponse, java.util.List< com.oracle.bmc.loadbalancer.model.LoadBalancerHealthSummary>>() { @Override public java.util.List< com.oracle.bmc.loadbalancer.model.LoadBalancerHealthSummary> apply(ListLoadBalancerHealthsResponse response) { return response.getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listLoadBalancers operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listLoadBalancersResponseIterator( final ListLoadBalancersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListLoadBalancersRequest.Builder, ListLoadBalancersRequest, ListLoadBalancersResponse>( new java.util.function.Supplier() { @Override public ListLoadBalancersRequest.Builder get() { return ListLoadBalancersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListLoadBalancersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancersRequest.Builder>, ListLoadBalancersRequest>() { @Override public ListLoadBalancersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancersRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListLoadBalancersRequest, ListLoadBalancersResponse>() { @Override public ListLoadBalancersResponse apply(ListLoadBalancersRequest request) { return client.listLoadBalancers(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancer} objects contained in responses from the * listLoadBalancers operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancer} objects contained in responses received * from the service. */ public Iterable listLoadBalancersRecordIterator( final ListLoadBalancersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListLoadBalancersRequest.Builder, ListLoadBalancersRequest, ListLoadBalancersResponse, com.oracle.bmc.loadbalancer.model.LoadBalancer>( new java.util.function.Supplier() { @Override public ListLoadBalancersRequest.Builder get() { return ListLoadBalancersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListLoadBalancersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancersRequest.Builder>, ListLoadBalancersRequest>() { @Override public ListLoadBalancersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListLoadBalancersRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListLoadBalancersRequest, ListLoadBalancersResponse>() { @Override public ListLoadBalancersResponse apply(ListLoadBalancersRequest request) { return client.listLoadBalancers(request); } }, new java.util.function.Function< ListLoadBalancersResponse, java.util.List>() { @Override public java.util.List apply( ListLoadBalancersResponse response) { return response.getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listPolicies * operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listPoliciesResponseIterator( final ListPoliciesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPoliciesRequest.Builder, ListPoliciesRequest, ListPoliciesResponse>( new java.util.function.Supplier() { @Override public ListPoliciesRequest.Builder get() { return ListPoliciesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPoliciesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPoliciesRequest.Builder>, ListPoliciesRequest>() { @Override public ListPoliciesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPoliciesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function() { @Override public ListPoliciesResponse apply(ListPoliciesRequest request) { return client.listPolicies(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerPolicy} objects contained in responses from the * listPolicies operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerPolicy} objects contained in responses * received from the service. */ public Iterable listPoliciesRecordIterator(final ListPoliciesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPoliciesRequest.Builder, ListPoliciesRequest, ListPoliciesResponse, com.oracle.bmc.loadbalancer.model.LoadBalancerPolicy>( new java.util.function.Supplier() { @Override public ListPoliciesRequest.Builder get() { return ListPoliciesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPoliciesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPoliciesRequest.Builder>, ListPoliciesRequest>() { @Override public ListPoliciesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPoliciesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function() { @Override public ListPoliciesResponse apply(ListPoliciesRequest request) { return client.listPolicies(request); } }, new java.util.function.Function< ListPoliciesResponse, java.util.List>() { @Override public java.util.List apply(ListPoliciesResponse response) { return response.getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listProtocols * operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listProtocolsResponseIterator( final ListProtocolsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListProtocolsRequest.Builder, ListProtocolsRequest, ListProtocolsResponse>( new java.util.function.Supplier() { @Override public ListProtocolsRequest.Builder get() { return ListProtocolsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProtocolsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtocolsRequest.Builder>, ListProtocolsRequest>() { @Override public ListProtocolsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtocolsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function() { @Override public ListProtocolsResponse apply(ListProtocolsRequest request) { return client.listProtocols(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerProtocol} objects contained in responses from * the listProtocols operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerProtocol} objects contained in responses * received from the service. */ public Iterable listProtocolsRecordIterator(final ListProtocolsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListProtocolsRequest.Builder, ListProtocolsRequest, ListProtocolsResponse, com.oracle.bmc.loadbalancer.model.LoadBalancerProtocol>( new java.util.function.Supplier() { @Override public ListProtocolsRequest.Builder get() { return ListProtocolsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProtocolsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtocolsRequest.Builder>, ListProtocolsRequest>() { @Override public ListProtocolsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtocolsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function() { @Override public ListProtocolsResponse apply(ListProtocolsRequest request) { return client.listProtocols(request); } }, new java.util.function.Function< ListProtocolsResponse, java.util.List>() { @Override public java.util.List apply(ListProtocolsResponse response) { return response.getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listRoutingPolicies operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listRoutingPoliciesResponseIterator( final ListRoutingPoliciesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListRoutingPoliciesRequest.Builder, ListRoutingPoliciesRequest, ListRoutingPoliciesResponse>( new java.util.function.Supplier() { @Override public ListRoutingPoliciesRequest.Builder get() { return ListRoutingPoliciesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListRoutingPoliciesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRoutingPoliciesRequest.Builder>, ListRoutingPoliciesRequest>() { @Override public ListRoutingPoliciesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRoutingPoliciesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListRoutingPoliciesRequest, ListRoutingPoliciesResponse>() { @Override public ListRoutingPoliciesResponse apply(ListRoutingPoliciesRequest request) { return client.listRoutingPolicies(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.RoutingPolicy} objects contained in responses from the * listRoutingPolicies operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.RoutingPolicy} objects contained in responses received * from the service. */ public Iterable listRoutingPoliciesRecordIterator(final ListRoutingPoliciesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListRoutingPoliciesRequest.Builder, ListRoutingPoliciesRequest, ListRoutingPoliciesResponse, com.oracle.bmc.loadbalancer.model.RoutingPolicy>( new java.util.function.Supplier() { @Override public ListRoutingPoliciesRequest.Builder get() { return ListRoutingPoliciesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListRoutingPoliciesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRoutingPoliciesRequest.Builder>, ListRoutingPoliciesRequest>() { @Override public ListRoutingPoliciesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRoutingPoliciesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListRoutingPoliciesRequest, ListRoutingPoliciesResponse>() { @Override public ListRoutingPoliciesResponse apply(ListRoutingPoliciesRequest request) { return client.listRoutingPolicies(request); } }, new java.util.function.Function< ListRoutingPoliciesResponse, java.util.List>() { @Override public java.util.List apply( ListRoutingPoliciesResponse response) { return response.getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listShapes * operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listShapesResponseIterator( final ListShapesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListShapesRequest.Builder, ListShapesRequest, ListShapesResponse>( new java.util.function.Supplier() { @Override public ListShapesRequest.Builder get() { return ListShapesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListShapesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListShapesRequest.Builder>, ListShapesRequest>() { @Override public ListShapesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListShapesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function() { @Override public ListShapesResponse apply(ListShapesRequest request) { return client.listShapes(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerShape} objects contained in responses from the * listShapes operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.LoadBalancerShape} objects contained in responses * received from the service. */ public Iterable listShapesRecordIterator( final ListShapesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListShapesRequest.Builder, ListShapesRequest, ListShapesResponse, com.oracle.bmc.loadbalancer.model.LoadBalancerShape>( new java.util.function.Supplier() { @Override public ListShapesRequest.Builder get() { return ListShapesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListShapesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListShapesRequest.Builder>, ListShapesRequest>() { @Override public ListShapesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListShapesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function() { @Override public ListShapesResponse apply(ListShapesRequest request) { return client.listShapes(request); } }, new java.util.function.Function< ListShapesResponse, java.util.List>() { @Override public java.util.List apply(ListShapesResponse response) { return response.getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listWorkRequests operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listWorkRequestsResponseIterator( final ListWorkRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse>( new java.util.function.Supplier() { @Override public ListWorkRequestsRequest.Builder get() { return ListWorkRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder>, ListWorkRequestsRequest>() { @Override public ListWorkRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestsRequest, ListWorkRequestsResponse>() { @Override public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { return client.listWorkRequests(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.loadbalancer.model.WorkRequest} objects contained in responses from the * listWorkRequests operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.loadbalancer.model.WorkRequest} objects contained in responses received * from the service. */ public Iterable listWorkRequestsRecordIterator( final ListWorkRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse, com.oracle.bmc.loadbalancer.model.WorkRequest>( new java.util.function.Supplier() { @Override public ListWorkRequestsRequest.Builder get() { return ListWorkRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder>, ListWorkRequestsRequest>() { @Override public ListWorkRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestsRequest, ListWorkRequestsResponse>() { @Override public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { return client.listWorkRequests(request); } }, new java.util.function.Function< ListWorkRequestsResponse, java.util.List>() { @Override public java.util.List apply( ListWorkRequestsResponse response) { return response.getItems(); } }); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy