com.oracle.bmc.jmsjavadownloads.JavaDownloadPaginators Maven / Gradle / Ivy
Show all versions of oci-java-sdk-jmsjavadownloads 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.jmsjavadownloads;
import com.oracle.bmc.jmsjavadownloads.requests.*;
import com.oracle.bmc.jmsjavadownloads.responses.*;
/**
* Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
* to any list operations of JavaDownload 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: 20230601")
public class JavaDownloadPaginators {
private final JavaDownload client;
public JavaDownloadPaginators(JavaDownload client) {
this.client = client;
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listJavaDownloadRecords 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 listJavaDownloadRecordsResponseIterator(
final ListJavaDownloadRecordsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListJavaDownloadRecordsRequest.Builder,
ListJavaDownloadRecordsRequest,
ListJavaDownloadRecordsResponse>(
new java.util.function.Supplier() {
@Override
public ListJavaDownloadRecordsRequest.Builder get() {
return ListJavaDownloadRecordsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaDownloadRecordsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadRecordsRequest.Builder>,
ListJavaDownloadRecordsRequest>() {
@Override
public ListJavaDownloadRecordsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadRecordsRequest.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<
ListJavaDownloadRecordsRequest, ListJavaDownloadRecordsResponse>() {
@Override
public ListJavaDownloadRecordsResponse apply(
ListJavaDownloadRecordsRequest request) {
return client.listJavaDownloadRecords(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.JavaDownloadRecordSummary} objects contained in
* responses from the listJavaDownloadRecords 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.jmsjavadownloads.model.JavaDownloadRecordSummary} objects contained in
* responses received from the service.
*/
public Iterable
listJavaDownloadRecordsRecordIterator(final ListJavaDownloadRecordsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListJavaDownloadRecordsRequest.Builder,
ListJavaDownloadRecordsRequest,
ListJavaDownloadRecordsResponse,
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadRecordSummary>(
new java.util.function.Supplier() {
@Override
public ListJavaDownloadRecordsRequest.Builder get() {
return ListJavaDownloadRecordsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaDownloadRecordsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadRecordsRequest.Builder>,
ListJavaDownloadRecordsRequest>() {
@Override
public ListJavaDownloadRecordsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadRecordsRequest.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<
ListJavaDownloadRecordsRequest, ListJavaDownloadRecordsResponse>() {
@Override
public ListJavaDownloadRecordsResponse apply(
ListJavaDownloadRecordsRequest request) {
return client.listJavaDownloadRecords(request);
}
},
new java.util.function.Function<
ListJavaDownloadRecordsResponse,
java.util.List<
com.oracle.bmc.jmsjavadownloads.model
.JavaDownloadRecordSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadRecordSummary>
apply(ListJavaDownloadRecordsResponse response) {
return response.getJavaDownloadRecordCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listJavaDownloadReports 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 listJavaDownloadReportsResponseIterator(
final ListJavaDownloadReportsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListJavaDownloadReportsRequest.Builder,
ListJavaDownloadReportsRequest,
ListJavaDownloadReportsResponse>(
new java.util.function.Supplier() {
@Override
public ListJavaDownloadReportsRequest.Builder get() {
return ListJavaDownloadReportsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaDownloadReportsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadReportsRequest.Builder>,
ListJavaDownloadReportsRequest>() {
@Override
public ListJavaDownloadReportsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadReportsRequest.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<
ListJavaDownloadReportsRequest, ListJavaDownloadReportsResponse>() {
@Override
public ListJavaDownloadReportsResponse apply(
ListJavaDownloadReportsRequest request) {
return client.listJavaDownloadReports(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.JavaDownloadReportSummary} objects contained in
* responses from the listJavaDownloadReports 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.jmsjavadownloads.model.JavaDownloadReportSummary} objects contained in
* responses received from the service.
*/
public Iterable
listJavaDownloadReportsRecordIterator(final ListJavaDownloadReportsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListJavaDownloadReportsRequest.Builder,
ListJavaDownloadReportsRequest,
ListJavaDownloadReportsResponse,
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadReportSummary>(
new java.util.function.Supplier() {
@Override
public ListJavaDownloadReportsRequest.Builder get() {
return ListJavaDownloadReportsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaDownloadReportsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadReportsRequest.Builder>,
ListJavaDownloadReportsRequest>() {
@Override
public ListJavaDownloadReportsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadReportsRequest.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<
ListJavaDownloadReportsRequest, ListJavaDownloadReportsResponse>() {
@Override
public ListJavaDownloadReportsResponse apply(
ListJavaDownloadReportsRequest request) {
return client.listJavaDownloadReports(request);
}
},
new java.util.function.Function<
ListJavaDownloadReportsResponse,
java.util.List<
com.oracle.bmc.jmsjavadownloads.model
.JavaDownloadReportSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadReportSummary>
apply(ListJavaDownloadReportsResponse response) {
return response.getJavaDownloadReportCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listJavaDownloadTokens 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 listJavaDownloadTokensResponseIterator(
final ListJavaDownloadTokensRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListJavaDownloadTokensRequest.Builder,
ListJavaDownloadTokensRequest,
ListJavaDownloadTokensResponse>(
new java.util.function.Supplier() {
@Override
public ListJavaDownloadTokensRequest.Builder get() {
return ListJavaDownloadTokensRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaDownloadTokensResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadTokensRequest.Builder>,
ListJavaDownloadTokensRequest>() {
@Override
public ListJavaDownloadTokensRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadTokensRequest.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<
ListJavaDownloadTokensRequest, ListJavaDownloadTokensResponse>() {
@Override
public ListJavaDownloadTokensResponse apply(
ListJavaDownloadTokensRequest request) {
return client.listJavaDownloadTokens(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.JavaDownloadTokenSummary} objects contained in
* responses from the listJavaDownloadTokens 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.jmsjavadownloads.model.JavaDownloadTokenSummary} objects contained in
* responses received from the service.
*/
public Iterable
listJavaDownloadTokensRecordIterator(final ListJavaDownloadTokensRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListJavaDownloadTokensRequest.Builder,
ListJavaDownloadTokensRequest,
ListJavaDownloadTokensResponse,
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadTokenSummary>(
new java.util.function.Supplier() {
@Override
public ListJavaDownloadTokensRequest.Builder get() {
return ListJavaDownloadTokensRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaDownloadTokensResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadTokensRequest.Builder>,
ListJavaDownloadTokensRequest>() {
@Override
public ListJavaDownloadTokensRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaDownloadTokensRequest.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<
ListJavaDownloadTokensRequest, ListJavaDownloadTokensResponse>() {
@Override
public ListJavaDownloadTokensResponse apply(
ListJavaDownloadTokensRequest request) {
return client.listJavaDownloadTokens(request);
}
},
new java.util.function.Function<
ListJavaDownloadTokensResponse,
java.util.List<
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadTokenSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.jmsjavadownloads.model.JavaDownloadTokenSummary>
apply(ListJavaDownloadTokensResponse response) {
return response.getJavaDownloadTokenCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listJavaLicenseAcceptanceRecords 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
listJavaLicenseAcceptanceRecordsResponseIterator(
final ListJavaLicenseAcceptanceRecordsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListJavaLicenseAcceptanceRecordsRequest.Builder,
ListJavaLicenseAcceptanceRecordsRequest,
ListJavaLicenseAcceptanceRecordsResponse>(
new java.util.function.Supplier() {
@Override
public ListJavaLicenseAcceptanceRecordsRequest.Builder get() {
return ListJavaLicenseAcceptanceRecordsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListJavaLicenseAcceptanceRecordsResponse, String>() {
@Override
public String apply(ListJavaLicenseAcceptanceRecordsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicenseAcceptanceRecordsRequest.Builder>,
ListJavaLicenseAcceptanceRecordsRequest>() {
@Override
public ListJavaLicenseAcceptanceRecordsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicenseAcceptanceRecordsRequest.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<
ListJavaLicenseAcceptanceRecordsRequest,
ListJavaLicenseAcceptanceRecordsResponse>() {
@Override
public ListJavaLicenseAcceptanceRecordsResponse apply(
ListJavaLicenseAcceptanceRecordsRequest request) {
return client.listJavaLicenseAcceptanceRecords(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.JavaLicenseAcceptanceRecordSummary} objects contained
* in responses from the listJavaLicenseAcceptanceRecords 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.jmsjavadownloads.model.JavaLicenseAcceptanceRecordSummary} objects
* contained in responses received from the service.
*/
public Iterable
listJavaLicenseAcceptanceRecordsRecordIterator(
final ListJavaLicenseAcceptanceRecordsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListJavaLicenseAcceptanceRecordsRequest.Builder,
ListJavaLicenseAcceptanceRecordsRequest,
ListJavaLicenseAcceptanceRecordsResponse,
com.oracle.bmc.jmsjavadownloads.model.JavaLicenseAcceptanceRecordSummary>(
new java.util.function.Supplier() {
@Override
public ListJavaLicenseAcceptanceRecordsRequest.Builder get() {
return ListJavaLicenseAcceptanceRecordsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListJavaLicenseAcceptanceRecordsResponse, String>() {
@Override
public String apply(ListJavaLicenseAcceptanceRecordsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicenseAcceptanceRecordsRequest.Builder>,
ListJavaLicenseAcceptanceRecordsRequest>() {
@Override
public ListJavaLicenseAcceptanceRecordsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicenseAcceptanceRecordsRequest.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<
ListJavaLicenseAcceptanceRecordsRequest,
ListJavaLicenseAcceptanceRecordsResponse>() {
@Override
public ListJavaLicenseAcceptanceRecordsResponse apply(
ListJavaLicenseAcceptanceRecordsRequest request) {
return client.listJavaLicenseAcceptanceRecords(request);
}
},
new java.util.function.Function<
ListJavaLicenseAcceptanceRecordsResponse,
java.util.List<
com.oracle.bmc.jmsjavadownloads.model
.JavaLicenseAcceptanceRecordSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.jmsjavadownloads.model
.JavaLicenseAcceptanceRecordSummary>
apply(ListJavaLicenseAcceptanceRecordsResponse response) {
return response.getJavaLicenseAcceptanceRecordCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listJavaLicenses 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 listJavaLicensesResponseIterator(
final ListJavaLicensesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListJavaLicensesRequest.Builder, ListJavaLicensesRequest, ListJavaLicensesResponse>(
new java.util.function.Supplier() {
@Override
public ListJavaLicensesRequest.Builder get() {
return ListJavaLicensesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaLicensesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicensesRequest.Builder>,
ListJavaLicensesRequest>() {
@Override
public ListJavaLicensesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicensesRequest.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<
ListJavaLicensesRequest, ListJavaLicensesResponse>() {
@Override
public ListJavaLicensesResponse apply(ListJavaLicensesRequest request) {
return client.listJavaLicenses(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.JavaLicenseSummary} objects contained in responses from
* the listJavaLicenses 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.jmsjavadownloads.model.JavaLicenseSummary} objects contained in responses
* received from the service.
*/
public Iterable
listJavaLicensesRecordIterator(final ListJavaLicensesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListJavaLicensesRequest.Builder,
ListJavaLicensesRequest,
ListJavaLicensesResponse,
com.oracle.bmc.jmsjavadownloads.model.JavaLicenseSummary>(
new java.util.function.Supplier() {
@Override
public ListJavaLicensesRequest.Builder get() {
return ListJavaLicensesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListJavaLicensesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicensesRequest.Builder>,
ListJavaLicensesRequest>() {
@Override
public ListJavaLicensesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListJavaLicensesRequest.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<
ListJavaLicensesRequest, ListJavaLicensesResponse>() {
@Override
public ListJavaLicensesResponse apply(ListJavaLicensesRequest request) {
return client.listJavaLicenses(request);
}
},
new java.util.function.Function<
ListJavaLicensesResponse,
java.util.List<
com.oracle.bmc.jmsjavadownloads.model.JavaLicenseSummary>>() {
@Override
public java.util.List
apply(ListJavaLicensesResponse response) {
return response.getJavaLicenseCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWorkRequestErrors 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 listWorkRequestErrorsResponseIterator(
final ListWorkRequestErrorsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWorkRequestErrorsRequest.Builder,
ListWorkRequestErrorsRequest,
ListWorkRequestErrorsResponse>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestErrorsRequest.Builder get() {
return ListWorkRequestErrorsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestErrorsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.Builder>,
ListWorkRequestErrorsRequest>() {
@Override
public ListWorkRequestErrorsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.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<
ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() {
@Override
public ListWorkRequestErrorsResponse apply(
ListWorkRequestErrorsRequest request) {
return client.listWorkRequestErrors(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.WorkRequestError} objects contained in responses from
* the listWorkRequestErrors 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.jmsjavadownloads.model.WorkRequestError} objects contained in responses
* received from the service.
*/
public Iterable
listWorkRequestErrorsRecordIterator(final ListWorkRequestErrorsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWorkRequestErrorsRequest.Builder,
ListWorkRequestErrorsRequest,
ListWorkRequestErrorsResponse,
com.oracle.bmc.jmsjavadownloads.model.WorkRequestError>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestErrorsRequest.Builder get() {
return ListWorkRequestErrorsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestErrorsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.Builder>,
ListWorkRequestErrorsRequest>() {
@Override
public ListWorkRequestErrorsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.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<
ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() {
@Override
public ListWorkRequestErrorsResponse apply(
ListWorkRequestErrorsRequest request) {
return client.listWorkRequestErrors(request);
}
},
new java.util.function.Function<
ListWorkRequestErrorsResponse,
java.util.List>() {
@Override
public java.util.List
apply(ListWorkRequestErrorsResponse response) {
return response.getWorkRequestErrorCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWorkRequestLogs 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 listWorkRequestLogsResponseIterator(
final ListWorkRequestLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWorkRequestLogsRequest.Builder,
ListWorkRequestLogsRequest,
ListWorkRequestLogsResponse>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestLogsRequest.Builder get() {
return ListWorkRequestLogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestLogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.Builder>,
ListWorkRequestLogsRequest>() {
@Override
public ListWorkRequestLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.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<
ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() {
@Override
public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) {
return client.listWorkRequestLogs(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.jmsjavadownloads.model.WorkRequestLogEntry} objects contained in responses
* from the listWorkRequestLogs 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.jmsjavadownloads.model.WorkRequestLogEntry} objects contained in responses
* received from the service.
*/
public Iterable
listWorkRequestLogsRecordIterator(final ListWorkRequestLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWorkRequestLogsRequest.Builder,
ListWorkRequestLogsRequest,
ListWorkRequestLogsResponse,
com.oracle.bmc.jmsjavadownloads.model.WorkRequestLogEntry>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestLogsRequest.Builder get() {
return ListWorkRequestLogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestLogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.Builder>,
ListWorkRequestLogsRequest>() {
@Override
public ListWorkRequestLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.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<
ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() {
@Override
public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) {
return client.listWorkRequestLogs(request);
}
},
new java.util.function.Function<
ListWorkRequestLogsResponse,
java.util.List<
com.oracle.bmc.jmsjavadownloads.model.WorkRequestLogEntry>>() {
@Override
public java.util.List
apply(ListWorkRequestLogsResponse response) {
return response.getWorkRequestLogEntryCollection().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.jmsjavadownloads.model.WorkRequestSummary} 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.jmsjavadownloads.model.WorkRequestSummary} 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.jmsjavadownloads.model.WorkRequestSummary>(
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<
com.oracle.bmc.jmsjavadownloads.model.WorkRequestSummary>>() {
@Override
public java.util.List
apply(ListWorkRequestsResponse response) {
return response.getWorkRequestSummaryCollection().getItems();
}
});
}
}