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

com.oracle.bmc.fleetappsmanagement.FleetAppsManagementMaintenanceWindowPaginators Maven / Gradle / Ivy

There is a newer version: 3.55.1
Show newest version
/**
 * 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.fleetappsmanagement;

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

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of FleetAppsManagementMaintenanceWindow 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: 20230831") public class FleetAppsManagementMaintenanceWindowPaginators { private final FleetAppsManagementMaintenanceWindow client; public FleetAppsManagementMaintenanceWindowPaginators( FleetAppsManagementMaintenanceWindow client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the * listMaintenanceWindows 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 listMaintenanceWindowsResponseIterator( final ListMaintenanceWindowsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListMaintenanceWindowsRequest.Builder, ListMaintenanceWindowsRequest, ListMaintenanceWindowsResponse>( new java.util.function.Supplier() { @Override public ListMaintenanceWindowsRequest.Builder get() { return ListMaintenanceWindowsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListMaintenanceWindowsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMaintenanceWindowsRequest.Builder>, ListMaintenanceWindowsRequest>() { @Override public ListMaintenanceWindowsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMaintenanceWindowsRequest.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< ListMaintenanceWindowsRequest, ListMaintenanceWindowsResponse>() { @Override public ListMaintenanceWindowsResponse apply( ListMaintenanceWindowsRequest request) { return client.listMaintenanceWindows(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetappsmanagement.model.MaintenanceWindowSummary} objects contained in * responses from the listMaintenanceWindows 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.fleetappsmanagement.model.MaintenanceWindowSummary} objects contained in * responses received from the service. */ public Iterable listMaintenanceWindowsRecordIterator(final ListMaintenanceWindowsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListMaintenanceWindowsRequest.Builder, ListMaintenanceWindowsRequest, ListMaintenanceWindowsResponse, com.oracle.bmc.fleetappsmanagement.model.MaintenanceWindowSummary>( new java.util.function.Supplier() { @Override public ListMaintenanceWindowsRequest.Builder get() { return ListMaintenanceWindowsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListMaintenanceWindowsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMaintenanceWindowsRequest.Builder>, ListMaintenanceWindowsRequest>() { @Override public ListMaintenanceWindowsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMaintenanceWindowsRequest.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< ListMaintenanceWindowsRequest, ListMaintenanceWindowsResponse>() { @Override public ListMaintenanceWindowsResponse apply( ListMaintenanceWindowsRequest request) { return client.listMaintenanceWindows(request); } }, new java.util.function.Function< ListMaintenanceWindowsResponse, java.util.List< com.oracle.bmc.fleetappsmanagement.model .MaintenanceWindowSummary>>() { @Override public java.util.List< com.oracle.bmc.fleetappsmanagement.model .MaintenanceWindowSummary> apply(ListMaintenanceWindowsResponse response) { return response.getMaintenanceWindowCollection().getItems(); } }); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy