@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
@Override public ListProductsRequest injectToken(ListProductsRequest payload, String token) { return ListProductsRequest.newBuilder(payload).setPageToken(token).build(); }
@Override public ListProductsRequest injectPageSize(ListProductsRequest payload, int pageSize) { return ListProductsRequest.newBuilder(payload).setPageSize(pageSize).build(); }
/** * Lists products in an unspecified order. * * <p>Possible errors: * * <p>* Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. * * <p>Sample code: * * <pre><code> * try (ProductSearchClient productSearchClient = ProductSearchClient.create()) { * String formattedParent = ProductSearchClient.formatLocationName("[PROJECT]", "[LOCATION]"); * for (Product element : productSearchClient.listProducts(formattedParent).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param parent The project OR ProductSet from which Products should be listed. * <p>Format: `projects/PROJECT_ID/locations/LOC_ID` * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListProductsPagedResponse listProducts(String parent) { LOCATION_PATH_TEMPLATE.validate(parent, "listProducts"); ListProductsRequest request = ListProductsRequest.newBuilder().setParent(parent).build(); return listProducts(request); }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
@Override public ListProductsRequest injectToken(ListProductsRequest payload, String token) { return ListProductsRequest.newBuilder(payload).setPageToken(token).build(); }
@Override public ListProductsRequest injectPageSize(ListProductsRequest payload, int pageSize) { return ListProductsRequest.newBuilder(payload).setPageSize(pageSize).build(); }
/** * Lists products in an unspecified order. * * <p>Possible errors: * * <p>* Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. * * <p>Sample code: * * <pre><code> * try (ProductSearchClient productSearchClient = ProductSearchClient.create()) { * String formattedParent = ProductSearchClient.formatLocationName("[PROJECT]", "[LOCATION]"); * for (Product element : productSearchClient.listProducts(formattedParent).iterateAll()) { * // doThingsWith(element); * } * } * </code></pre> * * @param parent The project OR ProductSet from which Products should be listed. * <p>Format: `projects/PROJECT_ID/locations/LOC_ID` * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListProductsPagedResponse listProducts(String parent) { LOCATION_PATH_TEMPLATE.validate(parent, "listProducts"); ListProductsRequest request = ListProductsRequest.newBuilder().setParent(parent).build(); return listProducts(request); }