• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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