1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/retail/v2/import_config.proto 18 19 package com.google.cloud.retail.v2; 20 21 /** 22 * 23 * 24 * <pre> 25 * The inline source for the input config for ImportProducts method. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.retail.v2.ProductInlineSource} 29 */ 30 public final class ProductInlineSource extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.ProductInlineSource) 33 ProductInlineSourceOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use ProductInlineSource.newBuilder() to construct. ProductInlineSource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private ProductInlineSource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 ProductInlineSource()40 private ProductInlineSource() { 41 products_ = java.util.Collections.emptyList(); 42 } 43 44 @java.lang.Override 45 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)46 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 47 return new ProductInlineSource(); 48 } 49 50 @java.lang.Override getUnknownFields()51 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 52 return this.unknownFields; 53 } 54 getDescriptor()55 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 56 return com.google.cloud.retail.v2.ImportConfigProto 57 .internal_static_google_cloud_retail_v2_ProductInlineSource_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.retail.v2.ImportConfigProto 64 .internal_static_google_cloud_retail_v2_ProductInlineSource_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.retail.v2.ProductInlineSource.class, 67 com.google.cloud.retail.v2.ProductInlineSource.Builder.class); 68 } 69 70 public static final int PRODUCTS_FIELD_NUMBER = 1; 71 72 @SuppressWarnings("serial") 73 private java.util.List<com.google.cloud.retail.v2.Product> products_; 74 /** 75 * 76 * 77 * <pre> 78 * Required. A list of products to update/create. Each product must have a 79 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 80 * 100 items. 81 * </pre> 82 * 83 * <code> 84 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 85 * </code> 86 */ 87 @java.lang.Override getProductsList()88 public java.util.List<com.google.cloud.retail.v2.Product> getProductsList() { 89 return products_; 90 } 91 /** 92 * 93 * 94 * <pre> 95 * Required. A list of products to update/create. Each product must have a 96 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 97 * 100 items. 98 * </pre> 99 * 100 * <code> 101 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 102 * </code> 103 */ 104 @java.lang.Override 105 public java.util.List<? extends com.google.cloud.retail.v2.ProductOrBuilder> getProductsOrBuilderList()106 getProductsOrBuilderList() { 107 return products_; 108 } 109 /** 110 * 111 * 112 * <pre> 113 * Required. A list of products to update/create. Each product must have a 114 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 115 * 100 items. 116 * </pre> 117 * 118 * <code> 119 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 120 * </code> 121 */ 122 @java.lang.Override getProductsCount()123 public int getProductsCount() { 124 return products_.size(); 125 } 126 /** 127 * 128 * 129 * <pre> 130 * Required. A list of products to update/create. Each product must have a 131 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 132 * 100 items. 133 * </pre> 134 * 135 * <code> 136 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 137 * </code> 138 */ 139 @java.lang.Override getProducts(int index)140 public com.google.cloud.retail.v2.Product getProducts(int index) { 141 return products_.get(index); 142 } 143 /** 144 * 145 * 146 * <pre> 147 * Required. A list of products to update/create. Each product must have a 148 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 149 * 100 items. 150 * </pre> 151 * 152 * <code> 153 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 154 * </code> 155 */ 156 @java.lang.Override getProductsOrBuilder(int index)157 public com.google.cloud.retail.v2.ProductOrBuilder getProductsOrBuilder(int index) { 158 return products_.get(index); 159 } 160 161 private byte memoizedIsInitialized = -1; 162 163 @java.lang.Override isInitialized()164 public final boolean isInitialized() { 165 byte isInitialized = memoizedIsInitialized; 166 if (isInitialized == 1) return true; 167 if (isInitialized == 0) return false; 168 169 memoizedIsInitialized = 1; 170 return true; 171 } 172 173 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)174 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 175 for (int i = 0; i < products_.size(); i++) { 176 output.writeMessage(1, products_.get(i)); 177 } 178 getUnknownFields().writeTo(output); 179 } 180 181 @java.lang.Override getSerializedSize()182 public int getSerializedSize() { 183 int size = memoizedSize; 184 if (size != -1) return size; 185 186 size = 0; 187 for (int i = 0; i < products_.size(); i++) { 188 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, products_.get(i)); 189 } 190 size += getUnknownFields().getSerializedSize(); 191 memoizedSize = size; 192 return size; 193 } 194 195 @java.lang.Override equals(final java.lang.Object obj)196 public boolean equals(final java.lang.Object obj) { 197 if (obj == this) { 198 return true; 199 } 200 if (!(obj instanceof com.google.cloud.retail.v2.ProductInlineSource)) { 201 return super.equals(obj); 202 } 203 com.google.cloud.retail.v2.ProductInlineSource other = 204 (com.google.cloud.retail.v2.ProductInlineSource) obj; 205 206 if (!getProductsList().equals(other.getProductsList())) return false; 207 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 208 return true; 209 } 210 211 @java.lang.Override hashCode()212 public int hashCode() { 213 if (memoizedHashCode != 0) { 214 return memoizedHashCode; 215 } 216 int hash = 41; 217 hash = (19 * hash) + getDescriptor().hashCode(); 218 if (getProductsCount() > 0) { 219 hash = (37 * hash) + PRODUCTS_FIELD_NUMBER; 220 hash = (53 * hash) + getProductsList().hashCode(); 221 } 222 hash = (29 * hash) + getUnknownFields().hashCode(); 223 memoizedHashCode = hash; 224 return hash; 225 } 226 parseFrom(java.nio.ByteBuffer data)227 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom(java.nio.ByteBuffer data) 228 throws com.google.protobuf.InvalidProtocolBufferException { 229 return PARSER.parseFrom(data); 230 } 231 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)232 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 233 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 234 throws com.google.protobuf.InvalidProtocolBufferException { 235 return PARSER.parseFrom(data, extensionRegistry); 236 } 237 parseFrom( com.google.protobuf.ByteString data)238 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 239 com.google.protobuf.ByteString data) 240 throws com.google.protobuf.InvalidProtocolBufferException { 241 return PARSER.parseFrom(data); 242 } 243 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)244 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 245 com.google.protobuf.ByteString data, 246 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 247 throws com.google.protobuf.InvalidProtocolBufferException { 248 return PARSER.parseFrom(data, extensionRegistry); 249 } 250 parseFrom(byte[] data)251 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom(byte[] data) 252 throws com.google.protobuf.InvalidProtocolBufferException { 253 return PARSER.parseFrom(data); 254 } 255 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)256 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 257 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 258 throws com.google.protobuf.InvalidProtocolBufferException { 259 return PARSER.parseFrom(data, extensionRegistry); 260 } 261 parseFrom(java.io.InputStream input)262 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom(java.io.InputStream input) 263 throws java.io.IOException { 264 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 265 } 266 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)267 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 268 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 269 throws java.io.IOException { 270 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 271 PARSER, input, extensionRegistry); 272 } 273 parseDelimitedFrom( java.io.InputStream input)274 public static com.google.cloud.retail.v2.ProductInlineSource parseDelimitedFrom( 275 java.io.InputStream input) throws java.io.IOException { 276 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 277 } 278 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)279 public static com.google.cloud.retail.v2.ProductInlineSource parseDelimitedFrom( 280 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 281 throws java.io.IOException { 282 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 283 PARSER, input, extensionRegistry); 284 } 285 parseFrom( com.google.protobuf.CodedInputStream input)286 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 287 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 288 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 289 } 290 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)291 public static com.google.cloud.retail.v2.ProductInlineSource parseFrom( 292 com.google.protobuf.CodedInputStream input, 293 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 294 throws java.io.IOException { 295 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 296 PARSER, input, extensionRegistry); 297 } 298 299 @java.lang.Override newBuilderForType()300 public Builder newBuilderForType() { 301 return newBuilder(); 302 } 303 newBuilder()304 public static Builder newBuilder() { 305 return DEFAULT_INSTANCE.toBuilder(); 306 } 307 newBuilder(com.google.cloud.retail.v2.ProductInlineSource prototype)308 public static Builder newBuilder(com.google.cloud.retail.v2.ProductInlineSource prototype) { 309 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 310 } 311 312 @java.lang.Override toBuilder()313 public Builder toBuilder() { 314 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 315 } 316 317 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)318 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 319 Builder builder = new Builder(parent); 320 return builder; 321 } 322 /** 323 * 324 * 325 * <pre> 326 * The inline source for the input config for ImportProducts method. 327 * </pre> 328 * 329 * Protobuf type {@code google.cloud.retail.v2.ProductInlineSource} 330 */ 331 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 332 implements 333 // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.ProductInlineSource) 334 com.google.cloud.retail.v2.ProductInlineSourceOrBuilder { getDescriptor()335 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 336 return com.google.cloud.retail.v2.ImportConfigProto 337 .internal_static_google_cloud_retail_v2_ProductInlineSource_descriptor; 338 } 339 340 @java.lang.Override 341 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()342 internalGetFieldAccessorTable() { 343 return com.google.cloud.retail.v2.ImportConfigProto 344 .internal_static_google_cloud_retail_v2_ProductInlineSource_fieldAccessorTable 345 .ensureFieldAccessorsInitialized( 346 com.google.cloud.retail.v2.ProductInlineSource.class, 347 com.google.cloud.retail.v2.ProductInlineSource.Builder.class); 348 } 349 350 // Construct using com.google.cloud.retail.v2.ProductInlineSource.newBuilder() Builder()351 private Builder() {} 352 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)353 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 354 super(parent); 355 } 356 357 @java.lang.Override clear()358 public Builder clear() { 359 super.clear(); 360 bitField0_ = 0; 361 if (productsBuilder_ == null) { 362 products_ = java.util.Collections.emptyList(); 363 } else { 364 products_ = null; 365 productsBuilder_.clear(); 366 } 367 bitField0_ = (bitField0_ & ~0x00000001); 368 return this; 369 } 370 371 @java.lang.Override getDescriptorForType()372 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 373 return com.google.cloud.retail.v2.ImportConfigProto 374 .internal_static_google_cloud_retail_v2_ProductInlineSource_descriptor; 375 } 376 377 @java.lang.Override getDefaultInstanceForType()378 public com.google.cloud.retail.v2.ProductInlineSource getDefaultInstanceForType() { 379 return com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance(); 380 } 381 382 @java.lang.Override build()383 public com.google.cloud.retail.v2.ProductInlineSource build() { 384 com.google.cloud.retail.v2.ProductInlineSource result = buildPartial(); 385 if (!result.isInitialized()) { 386 throw newUninitializedMessageException(result); 387 } 388 return result; 389 } 390 391 @java.lang.Override buildPartial()392 public com.google.cloud.retail.v2.ProductInlineSource buildPartial() { 393 com.google.cloud.retail.v2.ProductInlineSource result = 394 new com.google.cloud.retail.v2.ProductInlineSource(this); 395 buildPartialRepeatedFields(result); 396 if (bitField0_ != 0) { 397 buildPartial0(result); 398 } 399 onBuilt(); 400 return result; 401 } 402 buildPartialRepeatedFields(com.google.cloud.retail.v2.ProductInlineSource result)403 private void buildPartialRepeatedFields(com.google.cloud.retail.v2.ProductInlineSource result) { 404 if (productsBuilder_ == null) { 405 if (((bitField0_ & 0x00000001) != 0)) { 406 products_ = java.util.Collections.unmodifiableList(products_); 407 bitField0_ = (bitField0_ & ~0x00000001); 408 } 409 result.products_ = products_; 410 } else { 411 result.products_ = productsBuilder_.build(); 412 } 413 } 414 buildPartial0(com.google.cloud.retail.v2.ProductInlineSource result)415 private void buildPartial0(com.google.cloud.retail.v2.ProductInlineSource result) { 416 int from_bitField0_ = bitField0_; 417 } 418 419 @java.lang.Override clone()420 public Builder clone() { 421 return super.clone(); 422 } 423 424 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)425 public Builder setField( 426 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 427 return super.setField(field, value); 428 } 429 430 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)431 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 432 return super.clearField(field); 433 } 434 435 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)436 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 437 return super.clearOneof(oneof); 438 } 439 440 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)441 public Builder setRepeatedField( 442 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 443 return super.setRepeatedField(field, index, value); 444 } 445 446 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)447 public Builder addRepeatedField( 448 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 449 return super.addRepeatedField(field, value); 450 } 451 452 @java.lang.Override mergeFrom(com.google.protobuf.Message other)453 public Builder mergeFrom(com.google.protobuf.Message other) { 454 if (other instanceof com.google.cloud.retail.v2.ProductInlineSource) { 455 return mergeFrom((com.google.cloud.retail.v2.ProductInlineSource) other); 456 } else { 457 super.mergeFrom(other); 458 return this; 459 } 460 } 461 mergeFrom(com.google.cloud.retail.v2.ProductInlineSource other)462 public Builder mergeFrom(com.google.cloud.retail.v2.ProductInlineSource other) { 463 if (other == com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance()) return this; 464 if (productsBuilder_ == null) { 465 if (!other.products_.isEmpty()) { 466 if (products_.isEmpty()) { 467 products_ = other.products_; 468 bitField0_ = (bitField0_ & ~0x00000001); 469 } else { 470 ensureProductsIsMutable(); 471 products_.addAll(other.products_); 472 } 473 onChanged(); 474 } 475 } else { 476 if (!other.products_.isEmpty()) { 477 if (productsBuilder_.isEmpty()) { 478 productsBuilder_.dispose(); 479 productsBuilder_ = null; 480 products_ = other.products_; 481 bitField0_ = (bitField0_ & ~0x00000001); 482 productsBuilder_ = 483 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 484 ? getProductsFieldBuilder() 485 : null; 486 } else { 487 productsBuilder_.addAllMessages(other.products_); 488 } 489 } 490 } 491 this.mergeUnknownFields(other.getUnknownFields()); 492 onChanged(); 493 return this; 494 } 495 496 @java.lang.Override isInitialized()497 public final boolean isInitialized() { 498 return true; 499 } 500 501 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)502 public Builder mergeFrom( 503 com.google.protobuf.CodedInputStream input, 504 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 505 throws java.io.IOException { 506 if (extensionRegistry == null) { 507 throw new java.lang.NullPointerException(); 508 } 509 try { 510 boolean done = false; 511 while (!done) { 512 int tag = input.readTag(); 513 switch (tag) { 514 case 0: 515 done = true; 516 break; 517 case 10: 518 { 519 com.google.cloud.retail.v2.Product m = 520 input.readMessage( 521 com.google.cloud.retail.v2.Product.parser(), extensionRegistry); 522 if (productsBuilder_ == null) { 523 ensureProductsIsMutable(); 524 products_.add(m); 525 } else { 526 productsBuilder_.addMessage(m); 527 } 528 break; 529 } // case 10 530 default: 531 { 532 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 533 done = true; // was an endgroup tag 534 } 535 break; 536 } // default: 537 } // switch (tag) 538 } // while (!done) 539 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 540 throw e.unwrapIOException(); 541 } finally { 542 onChanged(); 543 } // finally 544 return this; 545 } 546 547 private int bitField0_; 548 549 private java.util.List<com.google.cloud.retail.v2.Product> products_ = 550 java.util.Collections.emptyList(); 551 ensureProductsIsMutable()552 private void ensureProductsIsMutable() { 553 if (!((bitField0_ & 0x00000001) != 0)) { 554 products_ = new java.util.ArrayList<com.google.cloud.retail.v2.Product>(products_); 555 bitField0_ |= 0x00000001; 556 } 557 } 558 559 private com.google.protobuf.RepeatedFieldBuilderV3< 560 com.google.cloud.retail.v2.Product, 561 com.google.cloud.retail.v2.Product.Builder, 562 com.google.cloud.retail.v2.ProductOrBuilder> 563 productsBuilder_; 564 565 /** 566 * 567 * 568 * <pre> 569 * Required. A list of products to update/create. Each product must have a 570 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 571 * 100 items. 572 * </pre> 573 * 574 * <code> 575 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 576 * </code> 577 */ getProductsList()578 public java.util.List<com.google.cloud.retail.v2.Product> getProductsList() { 579 if (productsBuilder_ == null) { 580 return java.util.Collections.unmodifiableList(products_); 581 } else { 582 return productsBuilder_.getMessageList(); 583 } 584 } 585 /** 586 * 587 * 588 * <pre> 589 * Required. A list of products to update/create. Each product must have a 590 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 591 * 100 items. 592 * </pre> 593 * 594 * <code> 595 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 596 * </code> 597 */ getProductsCount()598 public int getProductsCount() { 599 if (productsBuilder_ == null) { 600 return products_.size(); 601 } else { 602 return productsBuilder_.getCount(); 603 } 604 } 605 /** 606 * 607 * 608 * <pre> 609 * Required. A list of products to update/create. Each product must have a 610 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 611 * 100 items. 612 * </pre> 613 * 614 * <code> 615 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 616 * </code> 617 */ getProducts(int index)618 public com.google.cloud.retail.v2.Product getProducts(int index) { 619 if (productsBuilder_ == null) { 620 return products_.get(index); 621 } else { 622 return productsBuilder_.getMessage(index); 623 } 624 } 625 /** 626 * 627 * 628 * <pre> 629 * Required. A list of products to update/create. Each product must have a 630 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 631 * 100 items. 632 * </pre> 633 * 634 * <code> 635 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 636 * </code> 637 */ setProducts(int index, com.google.cloud.retail.v2.Product value)638 public Builder setProducts(int index, com.google.cloud.retail.v2.Product value) { 639 if (productsBuilder_ == null) { 640 if (value == null) { 641 throw new NullPointerException(); 642 } 643 ensureProductsIsMutable(); 644 products_.set(index, value); 645 onChanged(); 646 } else { 647 productsBuilder_.setMessage(index, value); 648 } 649 return this; 650 } 651 /** 652 * 653 * 654 * <pre> 655 * Required. A list of products to update/create. Each product must have a 656 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 657 * 100 items. 658 * </pre> 659 * 660 * <code> 661 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 662 * </code> 663 */ setProducts( int index, com.google.cloud.retail.v2.Product.Builder builderForValue)664 public Builder setProducts( 665 int index, com.google.cloud.retail.v2.Product.Builder builderForValue) { 666 if (productsBuilder_ == null) { 667 ensureProductsIsMutable(); 668 products_.set(index, builderForValue.build()); 669 onChanged(); 670 } else { 671 productsBuilder_.setMessage(index, builderForValue.build()); 672 } 673 return this; 674 } 675 /** 676 * 677 * 678 * <pre> 679 * Required. A list of products to update/create. Each product must have a 680 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 681 * 100 items. 682 * </pre> 683 * 684 * <code> 685 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 686 * </code> 687 */ addProducts(com.google.cloud.retail.v2.Product value)688 public Builder addProducts(com.google.cloud.retail.v2.Product value) { 689 if (productsBuilder_ == null) { 690 if (value == null) { 691 throw new NullPointerException(); 692 } 693 ensureProductsIsMutable(); 694 products_.add(value); 695 onChanged(); 696 } else { 697 productsBuilder_.addMessage(value); 698 } 699 return this; 700 } 701 /** 702 * 703 * 704 * <pre> 705 * Required. A list of products to update/create. Each product must have a 706 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 707 * 100 items. 708 * </pre> 709 * 710 * <code> 711 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 712 * </code> 713 */ addProducts(int index, com.google.cloud.retail.v2.Product value)714 public Builder addProducts(int index, com.google.cloud.retail.v2.Product value) { 715 if (productsBuilder_ == null) { 716 if (value == null) { 717 throw new NullPointerException(); 718 } 719 ensureProductsIsMutable(); 720 products_.add(index, value); 721 onChanged(); 722 } else { 723 productsBuilder_.addMessage(index, value); 724 } 725 return this; 726 } 727 /** 728 * 729 * 730 * <pre> 731 * Required. A list of products to update/create. Each product must have a 732 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 733 * 100 items. 734 * </pre> 735 * 736 * <code> 737 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 738 * </code> 739 */ addProducts(com.google.cloud.retail.v2.Product.Builder builderForValue)740 public Builder addProducts(com.google.cloud.retail.v2.Product.Builder builderForValue) { 741 if (productsBuilder_ == null) { 742 ensureProductsIsMutable(); 743 products_.add(builderForValue.build()); 744 onChanged(); 745 } else { 746 productsBuilder_.addMessage(builderForValue.build()); 747 } 748 return this; 749 } 750 /** 751 * 752 * 753 * <pre> 754 * Required. A list of products to update/create. Each product must have a 755 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 756 * 100 items. 757 * </pre> 758 * 759 * <code> 760 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 761 * </code> 762 */ addProducts( int index, com.google.cloud.retail.v2.Product.Builder builderForValue)763 public Builder addProducts( 764 int index, com.google.cloud.retail.v2.Product.Builder builderForValue) { 765 if (productsBuilder_ == null) { 766 ensureProductsIsMutable(); 767 products_.add(index, builderForValue.build()); 768 onChanged(); 769 } else { 770 productsBuilder_.addMessage(index, builderForValue.build()); 771 } 772 return this; 773 } 774 /** 775 * 776 * 777 * <pre> 778 * Required. A list of products to update/create. Each product must have a 779 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 780 * 100 items. 781 * </pre> 782 * 783 * <code> 784 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 785 * </code> 786 */ addAllProducts( java.lang.Iterable<? extends com.google.cloud.retail.v2.Product> values)787 public Builder addAllProducts( 788 java.lang.Iterable<? extends com.google.cloud.retail.v2.Product> values) { 789 if (productsBuilder_ == null) { 790 ensureProductsIsMutable(); 791 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, products_); 792 onChanged(); 793 } else { 794 productsBuilder_.addAllMessages(values); 795 } 796 return this; 797 } 798 /** 799 * 800 * 801 * <pre> 802 * Required. A list of products to update/create. Each product must have a 803 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 804 * 100 items. 805 * </pre> 806 * 807 * <code> 808 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 809 * </code> 810 */ clearProducts()811 public Builder clearProducts() { 812 if (productsBuilder_ == null) { 813 products_ = java.util.Collections.emptyList(); 814 bitField0_ = (bitField0_ & ~0x00000001); 815 onChanged(); 816 } else { 817 productsBuilder_.clear(); 818 } 819 return this; 820 } 821 /** 822 * 823 * 824 * <pre> 825 * Required. A list of products to update/create. Each product must have a 826 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 827 * 100 items. 828 * </pre> 829 * 830 * <code> 831 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 832 * </code> 833 */ removeProducts(int index)834 public Builder removeProducts(int index) { 835 if (productsBuilder_ == null) { 836 ensureProductsIsMutable(); 837 products_.remove(index); 838 onChanged(); 839 } else { 840 productsBuilder_.remove(index); 841 } 842 return this; 843 } 844 /** 845 * 846 * 847 * <pre> 848 * Required. A list of products to update/create. Each product must have a 849 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 850 * 100 items. 851 * </pre> 852 * 853 * <code> 854 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 855 * </code> 856 */ getProductsBuilder(int index)857 public com.google.cloud.retail.v2.Product.Builder getProductsBuilder(int index) { 858 return getProductsFieldBuilder().getBuilder(index); 859 } 860 /** 861 * 862 * 863 * <pre> 864 * Required. A list of products to update/create. Each product must have a 865 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 866 * 100 items. 867 * </pre> 868 * 869 * <code> 870 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 871 * </code> 872 */ getProductsOrBuilder(int index)873 public com.google.cloud.retail.v2.ProductOrBuilder getProductsOrBuilder(int index) { 874 if (productsBuilder_ == null) { 875 return products_.get(index); 876 } else { 877 return productsBuilder_.getMessageOrBuilder(index); 878 } 879 } 880 /** 881 * 882 * 883 * <pre> 884 * Required. A list of products to update/create. Each product must have a 885 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 886 * 100 items. 887 * </pre> 888 * 889 * <code> 890 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 891 * </code> 892 */ 893 public java.util.List<? extends com.google.cloud.retail.v2.ProductOrBuilder> getProductsOrBuilderList()894 getProductsOrBuilderList() { 895 if (productsBuilder_ != null) { 896 return productsBuilder_.getMessageOrBuilderList(); 897 } else { 898 return java.util.Collections.unmodifiableList(products_); 899 } 900 } 901 /** 902 * 903 * 904 * <pre> 905 * Required. A list of products to update/create. Each product must have a 906 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 907 * 100 items. 908 * </pre> 909 * 910 * <code> 911 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 912 * </code> 913 */ addProductsBuilder()914 public com.google.cloud.retail.v2.Product.Builder addProductsBuilder() { 915 return getProductsFieldBuilder() 916 .addBuilder(com.google.cloud.retail.v2.Product.getDefaultInstance()); 917 } 918 /** 919 * 920 * 921 * <pre> 922 * Required. A list of products to update/create. Each product must have a 923 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 924 * 100 items. 925 * </pre> 926 * 927 * <code> 928 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 929 * </code> 930 */ addProductsBuilder(int index)931 public com.google.cloud.retail.v2.Product.Builder addProductsBuilder(int index) { 932 return getProductsFieldBuilder() 933 .addBuilder(index, com.google.cloud.retail.v2.Product.getDefaultInstance()); 934 } 935 /** 936 * 937 * 938 * <pre> 939 * Required. A list of products to update/create. Each product must have a 940 * valid [Product.id][google.cloud.retail.v2.Product.id]. Recommended max of 941 * 100 items. 942 * </pre> 943 * 944 * <code> 945 * repeated .google.cloud.retail.v2.Product products = 1 [(.google.api.field_behavior) = REQUIRED]; 946 * </code> 947 */ getProductsBuilderList()948 public java.util.List<com.google.cloud.retail.v2.Product.Builder> getProductsBuilderList() { 949 return getProductsFieldBuilder().getBuilderList(); 950 } 951 952 private com.google.protobuf.RepeatedFieldBuilderV3< 953 com.google.cloud.retail.v2.Product, 954 com.google.cloud.retail.v2.Product.Builder, 955 com.google.cloud.retail.v2.ProductOrBuilder> getProductsFieldBuilder()956 getProductsFieldBuilder() { 957 if (productsBuilder_ == null) { 958 productsBuilder_ = 959 new com.google.protobuf.RepeatedFieldBuilderV3< 960 com.google.cloud.retail.v2.Product, 961 com.google.cloud.retail.v2.Product.Builder, 962 com.google.cloud.retail.v2.ProductOrBuilder>( 963 products_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); 964 products_ = null; 965 } 966 return productsBuilder_; 967 } 968 969 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)970 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 971 return super.setUnknownFields(unknownFields); 972 } 973 974 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)975 public final Builder mergeUnknownFields( 976 final com.google.protobuf.UnknownFieldSet unknownFields) { 977 return super.mergeUnknownFields(unknownFields); 978 } 979 980 // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.ProductInlineSource) 981 } 982 983 // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.ProductInlineSource) 984 private static final com.google.cloud.retail.v2.ProductInlineSource DEFAULT_INSTANCE; 985 986 static { 987 DEFAULT_INSTANCE = new com.google.cloud.retail.v2.ProductInlineSource(); 988 } 989 getDefaultInstance()990 public static com.google.cloud.retail.v2.ProductInlineSource getDefaultInstance() { 991 return DEFAULT_INSTANCE; 992 } 993 994 private static final com.google.protobuf.Parser<ProductInlineSource> PARSER = 995 new com.google.protobuf.AbstractParser<ProductInlineSource>() { 996 @java.lang.Override 997 public ProductInlineSource parsePartialFrom( 998 com.google.protobuf.CodedInputStream input, 999 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1000 throws com.google.protobuf.InvalidProtocolBufferException { 1001 Builder builder = newBuilder(); 1002 try { 1003 builder.mergeFrom(input, extensionRegistry); 1004 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1005 throw e.setUnfinishedMessage(builder.buildPartial()); 1006 } catch (com.google.protobuf.UninitializedMessageException e) { 1007 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1008 } catch (java.io.IOException e) { 1009 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1010 .setUnfinishedMessage(builder.buildPartial()); 1011 } 1012 return builder.buildPartial(); 1013 } 1014 }; 1015 parser()1016 public static com.google.protobuf.Parser<ProductInlineSource> parser() { 1017 return PARSER; 1018 } 1019 1020 @java.lang.Override getParserForType()1021 public com.google.protobuf.Parser<ProductInlineSource> getParserForType() { 1022 return PARSER; 1023 } 1024 1025 @java.lang.Override getDefaultInstanceForType()1026 public com.google.cloud.retail.v2.ProductInlineSource getDefaultInstanceForType() { 1027 return DEFAULT_INSTANCE; 1028 } 1029 } 1030