![JAR search and dependency download from the Maven repository](/logo.png)
com.oracle.bmc.capacitymanagement.CapacityManagementPaginators Maven / Gradle / Ivy
Show all versions of oci-java-sdk-shaded-full Show documentation
/**
* 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.capacitymanagement;
import com.oracle.bmc.capacitymanagement.requests.*;
import com.oracle.bmc.capacitymanagement.responses.*;
/**
* Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
* to any list operations of CapacityManagement 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: 20231107")
public class CapacityManagementPaginators {
private final CapacityManagement client;
public CapacityManagementPaginators(CapacityManagement client) {
this.client = client;
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listInternalNamespaceOccOverviews 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
listInternalNamespaceOccOverviewsResponseIterator(
final ListInternalNamespaceOccOverviewsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListInternalNamespaceOccOverviewsRequest.Builder,
ListInternalNamespaceOccOverviewsRequest,
ListInternalNamespaceOccOverviewsResponse>(
new java.util.function.Supplier<
ListInternalNamespaceOccOverviewsRequest.Builder>() {
@Override
public ListInternalNamespaceOccOverviewsRequest.Builder get() {
return ListInternalNamespaceOccOverviewsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListInternalNamespaceOccOverviewsResponse, String>() {
@Override
public String apply(ListInternalNamespaceOccOverviewsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalNamespaceOccOverviewsRequest.Builder>,
ListInternalNamespaceOccOverviewsRequest>() {
@Override
public ListInternalNamespaceOccOverviewsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalNamespaceOccOverviewsRequest.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<
ListInternalNamespaceOccOverviewsRequest,
ListInternalNamespaceOccOverviewsResponse>() {
@Override
public ListInternalNamespaceOccOverviewsResponse apply(
ListInternalNamespaceOccOverviewsRequest request) {
return client.listInternalNamespaceOccOverviews(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccOverviewSummary} objects contained in responses
* from the listInternalNamespaceOccOverviews 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.capacitymanagement.model.OccOverviewSummary} objects contained in
* responses received from the service.
*/
public Iterable
listInternalNamespaceOccOverviewsRecordIterator(
final ListInternalNamespaceOccOverviewsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListInternalNamespaceOccOverviewsRequest.Builder,
ListInternalNamespaceOccOverviewsRequest,
ListInternalNamespaceOccOverviewsResponse,
com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>(
new java.util.function.Supplier<
ListInternalNamespaceOccOverviewsRequest.Builder>() {
@Override
public ListInternalNamespaceOccOverviewsRequest.Builder get() {
return ListInternalNamespaceOccOverviewsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListInternalNamespaceOccOverviewsResponse, String>() {
@Override
public String apply(ListInternalNamespaceOccOverviewsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalNamespaceOccOverviewsRequest.Builder>,
ListInternalNamespaceOccOverviewsRequest>() {
@Override
public ListInternalNamespaceOccOverviewsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalNamespaceOccOverviewsRequest.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<
ListInternalNamespaceOccOverviewsRequest,
ListInternalNamespaceOccOverviewsResponse>() {
@Override
public ListInternalNamespaceOccOverviewsResponse apply(
ListInternalNamespaceOccOverviewsRequest request) {
return client.listInternalNamespaceOccOverviews(request);
}
},
new java.util.function.Function<
ListInternalNamespaceOccOverviewsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>
apply(ListInternalNamespaceOccOverviewsResponse response) {
return response.getOccOverviewCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listInternalOccHandoverResourceBlockDetails 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
listInternalOccHandoverResourceBlockDetailsResponseIterator(
final ListInternalOccHandoverResourceBlockDetailsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListInternalOccHandoverResourceBlockDetailsRequest.Builder,
ListInternalOccHandoverResourceBlockDetailsRequest,
ListInternalOccHandoverResourceBlockDetailsResponse>(
new java.util.function.Supplier<
ListInternalOccHandoverResourceBlockDetailsRequest.Builder>() {
@Override
public ListInternalOccHandoverResourceBlockDetailsRequest.Builder get() {
return ListInternalOccHandoverResourceBlockDetailsRequest.builder()
.copy(request);
}
},
new java.util.function.Function<
ListInternalOccHandoverResourceBlockDetailsResponse, String>() {
@Override
public String apply(
ListInternalOccHandoverResourceBlockDetailsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlockDetailsRequest.Builder>,
ListInternalOccHandoverResourceBlockDetailsRequest>() {
@Override
public ListInternalOccHandoverResourceBlockDetailsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlockDetailsRequest
.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<
ListInternalOccHandoverResourceBlockDetailsRequest,
ListInternalOccHandoverResourceBlockDetailsResponse>() {
@Override
public ListInternalOccHandoverResourceBlockDetailsResponse apply(
ListInternalOccHandoverResourceBlockDetailsRequest request) {
return client.listInternalOccHandoverResourceBlockDetails(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects
* contained in responses from the listInternalOccHandoverResourceBlockDetails 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.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects
* contained in responses received from the service.
*/
public Iterable
listInternalOccHandoverResourceBlockDetailsRecordIterator(
final ListInternalOccHandoverResourceBlockDetailsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListInternalOccHandoverResourceBlockDetailsRequest.Builder,
ListInternalOccHandoverResourceBlockDetailsRequest,
ListInternalOccHandoverResourceBlockDetailsResponse,
com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary>(
new java.util.function.Supplier<
ListInternalOccHandoverResourceBlockDetailsRequest.Builder>() {
@Override
public ListInternalOccHandoverResourceBlockDetailsRequest.Builder get() {
return ListInternalOccHandoverResourceBlockDetailsRequest.builder()
.copy(request);
}
},
new java.util.function.Function<
ListInternalOccHandoverResourceBlockDetailsResponse, String>() {
@Override
public String apply(
ListInternalOccHandoverResourceBlockDetailsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlockDetailsRequest.Builder>,
ListInternalOccHandoverResourceBlockDetailsRequest>() {
@Override
public ListInternalOccHandoverResourceBlockDetailsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlockDetailsRequest
.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<
ListInternalOccHandoverResourceBlockDetailsRequest,
ListInternalOccHandoverResourceBlockDetailsResponse>() {
@Override
public ListInternalOccHandoverResourceBlockDetailsResponse apply(
ListInternalOccHandoverResourceBlockDetailsRequest request) {
return client.listInternalOccHandoverResourceBlockDetails(request);
}
},
new java.util.function.Function<
ListInternalOccHandoverResourceBlockDetailsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockDetailSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockDetailSummary>
apply(ListInternalOccHandoverResourceBlockDetailsResponse response) {
return response.getOccHandoverResourceBlockDetailCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listInternalOccHandoverResourceBlocks 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
listInternalOccHandoverResourceBlocksResponseIterator(
final ListInternalOccHandoverResourceBlocksRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListInternalOccHandoverResourceBlocksRequest.Builder,
ListInternalOccHandoverResourceBlocksRequest,
ListInternalOccHandoverResourceBlocksResponse>(
new java.util.function.Supplier<
ListInternalOccHandoverResourceBlocksRequest.Builder>() {
@Override
public ListInternalOccHandoverResourceBlocksRequest.Builder get() {
return ListInternalOccHandoverResourceBlocksRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListInternalOccHandoverResourceBlocksResponse, String>() {
@Override
public String apply(ListInternalOccHandoverResourceBlocksResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlocksRequest.Builder>,
ListInternalOccHandoverResourceBlocksRequest>() {
@Override
public ListInternalOccHandoverResourceBlocksRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlocksRequest.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<
ListInternalOccHandoverResourceBlocksRequest,
ListInternalOccHandoverResourceBlocksResponse>() {
@Override
public ListInternalOccHandoverResourceBlocksResponse apply(
ListInternalOccHandoverResourceBlocksRequest request) {
return client.listInternalOccHandoverResourceBlocks(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary} objects contained in
* responses from the listInternalOccHandoverResourceBlocks 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.capacitymanagement.model.OccHandoverResourceBlockSummary} objects
* contained in responses received from the service.
*/
public Iterable
listInternalOccHandoverResourceBlocksRecordIterator(
final ListInternalOccHandoverResourceBlocksRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListInternalOccHandoverResourceBlocksRequest.Builder,
ListInternalOccHandoverResourceBlocksRequest,
ListInternalOccHandoverResourceBlocksResponse,
com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary>(
new java.util.function.Supplier<
ListInternalOccHandoverResourceBlocksRequest.Builder>() {
@Override
public ListInternalOccHandoverResourceBlocksRequest.Builder get() {
return ListInternalOccHandoverResourceBlocksRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListInternalOccHandoverResourceBlocksResponse, String>() {
@Override
public String apply(ListInternalOccHandoverResourceBlocksResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlocksRequest.Builder>,
ListInternalOccHandoverResourceBlocksRequest>() {
@Override
public ListInternalOccHandoverResourceBlocksRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInternalOccHandoverResourceBlocksRequest.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<
ListInternalOccHandoverResourceBlocksRequest,
ListInternalOccHandoverResourceBlocksResponse>() {
@Override
public ListInternalOccHandoverResourceBlocksResponse apply(
ListInternalOccHandoverResourceBlocksRequest request) {
return client.listInternalOccHandoverResourceBlocks(request);
}
},
new java.util.function.Function<
ListInternalOccHandoverResourceBlocksResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockSummary>
apply(ListInternalOccHandoverResourceBlocksResponse response) {
return response.getOccHandoverResourceBlockCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccAvailabilities 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 listOccAvailabilitiesResponseIterator(
final ListOccAvailabilitiesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccAvailabilitiesRequest.Builder,
ListOccAvailabilitiesRequest,
ListOccAvailabilitiesResponse>(
new java.util.function.Supplier() {
@Override
public ListOccAvailabilitiesRequest.Builder get() {
return ListOccAvailabilitiesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccAvailabilitiesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilitiesRequest.Builder>,
ListOccAvailabilitiesRequest>() {
@Override
public ListOccAvailabilitiesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilitiesRequest.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<
ListOccAvailabilitiesRequest, ListOccAvailabilitiesResponse>() {
@Override
public ListOccAvailabilitiesResponse apply(
ListOccAvailabilitiesRequest request) {
return client.listOccAvailabilities(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary} objects contained in
* responses from the listOccAvailabilities 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.capacitymanagement.model.OccAvailabilitySummary} objects contained in
* responses received from the service.
*/
public Iterable
listOccAvailabilitiesRecordIterator(final ListOccAvailabilitiesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccAvailabilitiesRequest.Builder,
ListOccAvailabilitiesRequest,
ListOccAvailabilitiesResponse,
com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary>(
new java.util.function.Supplier() {
@Override
public ListOccAvailabilitiesRequest.Builder get() {
return ListOccAvailabilitiesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccAvailabilitiesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilitiesRequest.Builder>,
ListOccAvailabilitiesRequest>() {
@Override
public ListOccAvailabilitiesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilitiesRequest.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<
ListOccAvailabilitiesRequest, ListOccAvailabilitiesResponse>() {
@Override
public ListOccAvailabilitiesResponse apply(
ListOccAvailabilitiesRequest request) {
return client.listOccAvailabilities(request);
}
},
new java.util.function.Function<
ListOccAvailabilitiesResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary>
apply(ListOccAvailabilitiesResponse response) {
return response.getOccAvailabilityCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccAvailabilityCatalogs 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
listOccAvailabilityCatalogsResponseIterator(
final ListOccAvailabilityCatalogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccAvailabilityCatalogsRequest.Builder,
ListOccAvailabilityCatalogsRequest,
ListOccAvailabilityCatalogsResponse>(
new java.util.function.Supplier() {
@Override
public ListOccAvailabilityCatalogsRequest.Builder get() {
return ListOccAvailabilityCatalogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccAvailabilityCatalogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsRequest.Builder>,
ListOccAvailabilityCatalogsRequest>() {
@Override
public ListOccAvailabilityCatalogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsRequest.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<
ListOccAvailabilityCatalogsRequest, ListOccAvailabilityCatalogsResponse>() {
@Override
public ListOccAvailabilityCatalogsResponse apply(
ListOccAvailabilityCatalogsRequest request) {
return client.listOccAvailabilityCatalogs(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained in
* responses from the listOccAvailabilityCatalogs 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.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained
* in responses received from the service.
*/
public Iterable
listOccAvailabilityCatalogsRecordIterator(
final ListOccAvailabilityCatalogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccAvailabilityCatalogsRequest.Builder,
ListOccAvailabilityCatalogsRequest,
ListOccAvailabilityCatalogsResponse,
com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary>(
new java.util.function.Supplier() {
@Override
public ListOccAvailabilityCatalogsRequest.Builder get() {
return ListOccAvailabilityCatalogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccAvailabilityCatalogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsRequest.Builder>,
ListOccAvailabilityCatalogsRequest>() {
@Override
public ListOccAvailabilityCatalogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsRequest.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<
ListOccAvailabilityCatalogsRequest, ListOccAvailabilityCatalogsResponse>() {
@Override
public ListOccAvailabilityCatalogsResponse apply(
ListOccAvailabilityCatalogsRequest request) {
return client.listOccAvailabilityCatalogs(request);
}
},
new java.util.function.Function<
ListOccAvailabilityCatalogsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccAvailabilityCatalogSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccAvailabilityCatalogSummary>
apply(ListOccAvailabilityCatalogsResponse response) {
return response.getOccAvailabilityCatalogCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccAvailabilityCatalogsInternal 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
listOccAvailabilityCatalogsInternalResponseIterator(
final ListOccAvailabilityCatalogsInternalRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccAvailabilityCatalogsInternalRequest.Builder,
ListOccAvailabilityCatalogsInternalRequest,
ListOccAvailabilityCatalogsInternalResponse>(
new java.util.function.Supplier<
ListOccAvailabilityCatalogsInternalRequest.Builder>() {
@Override
public ListOccAvailabilityCatalogsInternalRequest.Builder get() {
return ListOccAvailabilityCatalogsInternalRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListOccAvailabilityCatalogsInternalResponse, String>() {
@Override
public String apply(ListOccAvailabilityCatalogsInternalResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsInternalRequest.Builder>,
ListOccAvailabilityCatalogsInternalRequest>() {
@Override
public ListOccAvailabilityCatalogsInternalRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsInternalRequest.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<
ListOccAvailabilityCatalogsInternalRequest,
ListOccAvailabilityCatalogsInternalResponse>() {
@Override
public ListOccAvailabilityCatalogsInternalResponse apply(
ListOccAvailabilityCatalogsInternalRequest request) {
return client.listOccAvailabilityCatalogsInternal(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained in
* responses from the listOccAvailabilityCatalogsInternal 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.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained
* in responses received from the service.
*/
public Iterable
listOccAvailabilityCatalogsInternalRecordIterator(
final ListOccAvailabilityCatalogsInternalRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccAvailabilityCatalogsInternalRequest.Builder,
ListOccAvailabilityCatalogsInternalRequest,
ListOccAvailabilityCatalogsInternalResponse,
com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary>(
new java.util.function.Supplier<
ListOccAvailabilityCatalogsInternalRequest.Builder>() {
@Override
public ListOccAvailabilityCatalogsInternalRequest.Builder get() {
return ListOccAvailabilityCatalogsInternalRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListOccAvailabilityCatalogsInternalResponse, String>() {
@Override
public String apply(ListOccAvailabilityCatalogsInternalResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsInternalRequest.Builder>,
ListOccAvailabilityCatalogsInternalRequest>() {
@Override
public ListOccAvailabilityCatalogsInternalRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccAvailabilityCatalogsInternalRequest.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<
ListOccAvailabilityCatalogsInternalRequest,
ListOccAvailabilityCatalogsInternalResponse>() {
@Override
public ListOccAvailabilityCatalogsInternalResponse apply(
ListOccAvailabilityCatalogsInternalRequest request) {
return client.listOccAvailabilityCatalogsInternal(request);
}
},
new java.util.function.Function<
ListOccAvailabilityCatalogsInternalResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccAvailabilityCatalogSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccAvailabilityCatalogSummary>
apply(ListOccAvailabilityCatalogsInternalResponse response) {
return response.getOccAvailabilityCatalogCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccCapacityRequests 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 listOccCapacityRequestsResponseIterator(
final ListOccCapacityRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccCapacityRequestsRequest.Builder,
ListOccCapacityRequestsRequest,
ListOccCapacityRequestsResponse>(
new java.util.function.Supplier() {
@Override
public ListOccCapacityRequestsRequest.Builder get() {
return ListOccCapacityRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccCapacityRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsRequest.Builder>,
ListOccCapacityRequestsRequest>() {
@Override
public ListOccCapacityRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsRequest.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<
ListOccCapacityRequestsRequest, ListOccCapacityRequestsResponse>() {
@Override
public ListOccCapacityRequestsResponse apply(
ListOccCapacityRequestsRequest request) {
return client.listOccCapacityRequests(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary} objects contained in
* responses from the listOccCapacityRequests 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.capacitymanagement.model.OccCapacityRequestSummary} objects contained in
* responses received from the service.
*/
public Iterable
listOccCapacityRequestsRecordIterator(final ListOccCapacityRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccCapacityRequestsRequest.Builder,
ListOccCapacityRequestsRequest,
ListOccCapacityRequestsResponse,
com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary>(
new java.util.function.Supplier() {
@Override
public ListOccCapacityRequestsRequest.Builder get() {
return ListOccCapacityRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccCapacityRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsRequest.Builder>,
ListOccCapacityRequestsRequest>() {
@Override
public ListOccCapacityRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsRequest.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<
ListOccCapacityRequestsRequest, ListOccCapacityRequestsResponse>() {
@Override
public ListOccCapacityRequestsResponse apply(
ListOccCapacityRequestsRequest request) {
return client.listOccCapacityRequests(request);
}
},
new java.util.function.Function<
ListOccCapacityRequestsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccCapacityRequestSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccCapacityRequestSummary>
apply(ListOccCapacityRequestsResponse response) {
return response.getOccCapacityRequestCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccCapacityRequestsInternal 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
listOccCapacityRequestsInternalResponseIterator(
final ListOccCapacityRequestsInternalRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccCapacityRequestsInternalRequest.Builder,
ListOccCapacityRequestsInternalRequest,
ListOccCapacityRequestsInternalResponse>(
new java.util.function.Supplier() {
@Override
public ListOccCapacityRequestsInternalRequest.Builder get() {
return ListOccCapacityRequestsInternalRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccCapacityRequestsInternalResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsInternalRequest.Builder>,
ListOccCapacityRequestsInternalRequest>() {
@Override
public ListOccCapacityRequestsInternalRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsInternalRequest.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<
ListOccCapacityRequestsInternalRequest,
ListOccCapacityRequestsInternalResponse>() {
@Override
public ListOccCapacityRequestsInternalResponse apply(
ListOccCapacityRequestsInternalRequest request) {
return client.listOccCapacityRequestsInternal(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary} objects contained in
* responses from the listOccCapacityRequestsInternal 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.capacitymanagement.model.OccCapacityRequestSummary} objects contained in
* responses received from the service.
*/
public Iterable
listOccCapacityRequestsInternalRecordIterator(
final ListOccCapacityRequestsInternalRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccCapacityRequestsInternalRequest.Builder,
ListOccCapacityRequestsInternalRequest,
ListOccCapacityRequestsInternalResponse,
com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary>(
new java.util.function.Supplier() {
@Override
public ListOccCapacityRequestsInternalRequest.Builder get() {
return ListOccCapacityRequestsInternalRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccCapacityRequestsInternalResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsInternalRequest.Builder>,
ListOccCapacityRequestsInternalRequest>() {
@Override
public ListOccCapacityRequestsInternalRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCapacityRequestsInternalRequest.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<
ListOccCapacityRequestsInternalRequest,
ListOccCapacityRequestsInternalResponse>() {
@Override
public ListOccCapacityRequestsInternalResponse apply(
ListOccCapacityRequestsInternalRequest request) {
return client.listOccCapacityRequestsInternal(request);
}
},
new java.util.function.Function<
ListOccCapacityRequestsInternalResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccCapacityRequestSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccCapacityRequestSummary>
apply(ListOccCapacityRequestsInternalResponse response) {
return response.getOccCapacityRequestCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccCustomerGroups 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 listOccCustomerGroupsResponseIterator(
final ListOccCustomerGroupsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccCustomerGroupsRequest.Builder,
ListOccCustomerGroupsRequest,
ListOccCustomerGroupsResponse>(
new java.util.function.Supplier() {
@Override
public ListOccCustomerGroupsRequest.Builder get() {
return ListOccCustomerGroupsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccCustomerGroupsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCustomerGroupsRequest.Builder>,
ListOccCustomerGroupsRequest>() {
@Override
public ListOccCustomerGroupsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCustomerGroupsRequest.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<
ListOccCustomerGroupsRequest, ListOccCustomerGroupsResponse>() {
@Override
public ListOccCustomerGroupsResponse apply(
ListOccCustomerGroupsRequest request) {
return client.listOccCustomerGroups(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary} objects contained in
* responses from the listOccCustomerGroups 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.capacitymanagement.model.OccCustomerGroupSummary} objects contained in
* responses received from the service.
*/
public Iterable
listOccCustomerGroupsRecordIterator(final ListOccCustomerGroupsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccCustomerGroupsRequest.Builder,
ListOccCustomerGroupsRequest,
ListOccCustomerGroupsResponse,
com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary>(
new java.util.function.Supplier() {
@Override
public ListOccCustomerGroupsRequest.Builder get() {
return ListOccCustomerGroupsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccCustomerGroupsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCustomerGroupsRequest.Builder>,
ListOccCustomerGroupsRequest>() {
@Override
public ListOccCustomerGroupsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccCustomerGroupsRequest.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<
ListOccCustomerGroupsRequest, ListOccCustomerGroupsResponse>() {
@Override
public ListOccCustomerGroupsResponse apply(
ListOccCustomerGroupsRequest request) {
return client.listOccCustomerGroups(request);
}
},
new java.util.function.Function<
ListOccCustomerGroupsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccCustomerGroupSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary>
apply(ListOccCustomerGroupsResponse response) {
return response.getOccCustomerGroupCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccHandoverResourceBlockDetails 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
listOccHandoverResourceBlockDetailsResponseIterator(
final ListOccHandoverResourceBlockDetailsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccHandoverResourceBlockDetailsRequest.Builder,
ListOccHandoverResourceBlockDetailsRequest,
ListOccHandoverResourceBlockDetailsResponse>(
new java.util.function.Supplier<
ListOccHandoverResourceBlockDetailsRequest.Builder>() {
@Override
public ListOccHandoverResourceBlockDetailsRequest.Builder get() {
return ListOccHandoverResourceBlockDetailsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListOccHandoverResourceBlockDetailsResponse, String>() {
@Override
public String apply(ListOccHandoverResourceBlockDetailsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlockDetailsRequest.Builder>,
ListOccHandoverResourceBlockDetailsRequest>() {
@Override
public ListOccHandoverResourceBlockDetailsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlockDetailsRequest.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<
ListOccHandoverResourceBlockDetailsRequest,
ListOccHandoverResourceBlockDetailsResponse>() {
@Override
public ListOccHandoverResourceBlockDetailsResponse apply(
ListOccHandoverResourceBlockDetailsRequest request) {
return client.listOccHandoverResourceBlockDetails(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects
* contained in responses from the listOccHandoverResourceBlockDetails 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.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects
* contained in responses received from the service.
*/
public Iterable
listOccHandoverResourceBlockDetailsRecordIterator(
final ListOccHandoverResourceBlockDetailsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccHandoverResourceBlockDetailsRequest.Builder,
ListOccHandoverResourceBlockDetailsRequest,
ListOccHandoverResourceBlockDetailsResponse,
com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary>(
new java.util.function.Supplier<
ListOccHandoverResourceBlockDetailsRequest.Builder>() {
@Override
public ListOccHandoverResourceBlockDetailsRequest.Builder get() {
return ListOccHandoverResourceBlockDetailsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListOccHandoverResourceBlockDetailsResponse, String>() {
@Override
public String apply(ListOccHandoverResourceBlockDetailsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlockDetailsRequest.Builder>,
ListOccHandoverResourceBlockDetailsRequest>() {
@Override
public ListOccHandoverResourceBlockDetailsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlockDetailsRequest.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<
ListOccHandoverResourceBlockDetailsRequest,
ListOccHandoverResourceBlockDetailsResponse>() {
@Override
public ListOccHandoverResourceBlockDetailsResponse apply(
ListOccHandoverResourceBlockDetailsRequest request) {
return client.listOccHandoverResourceBlockDetails(request);
}
},
new java.util.function.Function<
ListOccHandoverResourceBlockDetailsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockDetailSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockDetailSummary>
apply(ListOccHandoverResourceBlockDetailsResponse response) {
return response.getOccHandoverResourceBlockDetailCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccHandoverResourceBlocks 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
listOccHandoverResourceBlocksResponseIterator(
final ListOccHandoverResourceBlocksRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccHandoverResourceBlocksRequest.Builder,
ListOccHandoverResourceBlocksRequest,
ListOccHandoverResourceBlocksResponse>(
new java.util.function.Supplier() {
@Override
public ListOccHandoverResourceBlocksRequest.Builder get() {
return ListOccHandoverResourceBlocksRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccHandoverResourceBlocksResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlocksRequest.Builder>,
ListOccHandoverResourceBlocksRequest>() {
@Override
public ListOccHandoverResourceBlocksRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlocksRequest.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<
ListOccHandoverResourceBlocksRequest,
ListOccHandoverResourceBlocksResponse>() {
@Override
public ListOccHandoverResourceBlocksResponse apply(
ListOccHandoverResourceBlocksRequest request) {
return client.listOccHandoverResourceBlocks(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary} objects contained in
* responses from the listOccHandoverResourceBlocks 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.capacitymanagement.model.OccHandoverResourceBlockSummary} objects
* contained in responses received from the service.
*/
public Iterable
listOccHandoverResourceBlocksRecordIterator(
final ListOccHandoverResourceBlocksRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccHandoverResourceBlocksRequest.Builder,
ListOccHandoverResourceBlocksRequest,
ListOccHandoverResourceBlocksResponse,
com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary>(
new java.util.function.Supplier() {
@Override
public ListOccHandoverResourceBlocksRequest.Builder get() {
return ListOccHandoverResourceBlocksRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccHandoverResourceBlocksResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlocksRequest.Builder>,
ListOccHandoverResourceBlocksRequest>() {
@Override
public ListOccHandoverResourceBlocksRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccHandoverResourceBlocksRequest.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<
ListOccHandoverResourceBlocksRequest,
ListOccHandoverResourceBlocksResponse>() {
@Override
public ListOccHandoverResourceBlocksResponse apply(
ListOccHandoverResourceBlocksRequest request) {
return client.listOccHandoverResourceBlocks(request);
}
},
new java.util.function.Function<
ListOccHandoverResourceBlocksResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model
.OccHandoverResourceBlockSummary>
apply(ListOccHandoverResourceBlocksResponse response) {
return response.getOccHandoverResourceBlockCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listOccOverviews 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 listOccOverviewsResponseIterator(
final ListOccOverviewsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListOccOverviewsRequest.Builder, ListOccOverviewsRequest, ListOccOverviewsResponse>(
new java.util.function.Supplier() {
@Override
public ListOccOverviewsRequest.Builder get() {
return ListOccOverviewsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccOverviewsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccOverviewsRequest.Builder>,
ListOccOverviewsRequest>() {
@Override
public ListOccOverviewsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccOverviewsRequest.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<
ListOccOverviewsRequest, ListOccOverviewsResponse>() {
@Override
public ListOccOverviewsResponse apply(ListOccOverviewsRequest request) {
return client.listOccOverviews(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.capacitymanagement.model.OccOverviewSummary} objects contained in responses
* from the listOccOverviews 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.capacitymanagement.model.OccOverviewSummary} objects contained in
* responses received from the service.
*/
public Iterable
listOccOverviewsRecordIterator(final ListOccOverviewsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListOccOverviewsRequest.Builder,
ListOccOverviewsRequest,
ListOccOverviewsResponse,
com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>(
new java.util.function.Supplier() {
@Override
public ListOccOverviewsRequest.Builder get() {
return ListOccOverviewsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListOccOverviewsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccOverviewsRequest.Builder>,
ListOccOverviewsRequest>() {
@Override
public ListOccOverviewsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListOccOverviewsRequest.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<
ListOccOverviewsRequest, ListOccOverviewsResponse>() {
@Override
public ListOccOverviewsResponse apply(ListOccOverviewsRequest request) {
return client.listOccOverviews(request);
}
},
new java.util.function.Function<
ListOccOverviewsResponse,
java.util.List<
com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>
apply(ListOccOverviewsResponse response) {
return response.getOccOverviewCollection().getItems();
}
});
}
}