• 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 input config source for products.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.retail.v2.ProductInputConfig}
29  */
30 public final class ProductInputConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.ProductInputConfig)
33     ProductInputConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use ProductInputConfig.newBuilder() to construct.
ProductInputConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private ProductInputConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
ProductInputConfig()40   private ProductInputConfig() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new ProductInputConfig();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.retail.v2.ImportConfigProto
55         .internal_static_google_cloud_retail_v2_ProductInputConfig_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.retail.v2.ImportConfigProto
62         .internal_static_google_cloud_retail_v2_ProductInputConfig_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.retail.v2.ProductInputConfig.class,
65             com.google.cloud.retail.v2.ProductInputConfig.Builder.class);
66   }
67 
68   private int sourceCase_ = 0;
69   private java.lang.Object source_;
70 
71   public enum SourceCase
72       implements
73           com.google.protobuf.Internal.EnumLite,
74           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
75     PRODUCT_INLINE_SOURCE(1),
76     GCS_SOURCE(2),
77     BIG_QUERY_SOURCE(3),
78     SOURCE_NOT_SET(0);
79     private final int value;
80 
SourceCase(int value)81     private SourceCase(int value) {
82       this.value = value;
83     }
84     /**
85      * @param value The number of the enum to look for.
86      * @return The enum associated with the given number.
87      * @deprecated Use {@link #forNumber(int)} instead.
88      */
89     @java.lang.Deprecated
valueOf(int value)90     public static SourceCase valueOf(int value) {
91       return forNumber(value);
92     }
93 
forNumber(int value)94     public static SourceCase forNumber(int value) {
95       switch (value) {
96         case 1:
97           return PRODUCT_INLINE_SOURCE;
98         case 2:
99           return GCS_SOURCE;
100         case 3:
101           return BIG_QUERY_SOURCE;
102         case 0:
103           return SOURCE_NOT_SET;
104         default:
105           return null;
106       }
107     }
108 
getNumber()109     public int getNumber() {
110       return this.value;
111     }
112   };
113 
getSourceCase()114   public SourceCase getSourceCase() {
115     return SourceCase.forNumber(sourceCase_);
116   }
117 
118   public static final int PRODUCT_INLINE_SOURCE_FIELD_NUMBER = 1;
119   /**
120    *
121    *
122    * <pre>
123    * The Inline source for the input content for products.
124    * </pre>
125    *
126    * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
127    *
128    * @return Whether the productInlineSource field is set.
129    */
130   @java.lang.Override
hasProductInlineSource()131   public boolean hasProductInlineSource() {
132     return sourceCase_ == 1;
133   }
134   /**
135    *
136    *
137    * <pre>
138    * The Inline source for the input content for products.
139    * </pre>
140    *
141    * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
142    *
143    * @return The productInlineSource.
144    */
145   @java.lang.Override
getProductInlineSource()146   public com.google.cloud.retail.v2.ProductInlineSource getProductInlineSource() {
147     if (sourceCase_ == 1) {
148       return (com.google.cloud.retail.v2.ProductInlineSource) source_;
149     }
150     return com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance();
151   }
152   /**
153    *
154    *
155    * <pre>
156    * The Inline source for the input content for products.
157    * </pre>
158    *
159    * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
160    */
161   @java.lang.Override
getProductInlineSourceOrBuilder()162   public com.google.cloud.retail.v2.ProductInlineSourceOrBuilder getProductInlineSourceOrBuilder() {
163     if (sourceCase_ == 1) {
164       return (com.google.cloud.retail.v2.ProductInlineSource) source_;
165     }
166     return com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance();
167   }
168 
169   public static final int GCS_SOURCE_FIELD_NUMBER = 2;
170   /**
171    *
172    *
173    * <pre>
174    * Google Cloud Storage location for the input content.
175    * </pre>
176    *
177    * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
178    *
179    * @return Whether the gcsSource field is set.
180    */
181   @java.lang.Override
hasGcsSource()182   public boolean hasGcsSource() {
183     return sourceCase_ == 2;
184   }
185   /**
186    *
187    *
188    * <pre>
189    * Google Cloud Storage location for the input content.
190    * </pre>
191    *
192    * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
193    *
194    * @return The gcsSource.
195    */
196   @java.lang.Override
getGcsSource()197   public com.google.cloud.retail.v2.GcsSource getGcsSource() {
198     if (sourceCase_ == 2) {
199       return (com.google.cloud.retail.v2.GcsSource) source_;
200     }
201     return com.google.cloud.retail.v2.GcsSource.getDefaultInstance();
202   }
203   /**
204    *
205    *
206    * <pre>
207    * Google Cloud Storage location for the input content.
208    * </pre>
209    *
210    * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
211    */
212   @java.lang.Override
getGcsSourceOrBuilder()213   public com.google.cloud.retail.v2.GcsSourceOrBuilder getGcsSourceOrBuilder() {
214     if (sourceCase_ == 2) {
215       return (com.google.cloud.retail.v2.GcsSource) source_;
216     }
217     return com.google.cloud.retail.v2.GcsSource.getDefaultInstance();
218   }
219 
220   public static final int BIG_QUERY_SOURCE_FIELD_NUMBER = 3;
221   /**
222    *
223    *
224    * <pre>
225    * BigQuery input source.
226    * </pre>
227    *
228    * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
229    *
230    * @return Whether the bigQuerySource field is set.
231    */
232   @java.lang.Override
hasBigQuerySource()233   public boolean hasBigQuerySource() {
234     return sourceCase_ == 3;
235   }
236   /**
237    *
238    *
239    * <pre>
240    * BigQuery input source.
241    * </pre>
242    *
243    * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
244    *
245    * @return The bigQuerySource.
246    */
247   @java.lang.Override
getBigQuerySource()248   public com.google.cloud.retail.v2.BigQuerySource getBigQuerySource() {
249     if (sourceCase_ == 3) {
250       return (com.google.cloud.retail.v2.BigQuerySource) source_;
251     }
252     return com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance();
253   }
254   /**
255    *
256    *
257    * <pre>
258    * BigQuery input source.
259    * </pre>
260    *
261    * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
262    */
263   @java.lang.Override
getBigQuerySourceOrBuilder()264   public com.google.cloud.retail.v2.BigQuerySourceOrBuilder getBigQuerySourceOrBuilder() {
265     if (sourceCase_ == 3) {
266       return (com.google.cloud.retail.v2.BigQuerySource) source_;
267     }
268     return com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance();
269   }
270 
271   private byte memoizedIsInitialized = -1;
272 
273   @java.lang.Override
isInitialized()274   public final boolean isInitialized() {
275     byte isInitialized = memoizedIsInitialized;
276     if (isInitialized == 1) return true;
277     if (isInitialized == 0) return false;
278 
279     memoizedIsInitialized = 1;
280     return true;
281   }
282 
283   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)284   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
285     if (sourceCase_ == 1) {
286       output.writeMessage(1, (com.google.cloud.retail.v2.ProductInlineSource) source_);
287     }
288     if (sourceCase_ == 2) {
289       output.writeMessage(2, (com.google.cloud.retail.v2.GcsSource) source_);
290     }
291     if (sourceCase_ == 3) {
292       output.writeMessage(3, (com.google.cloud.retail.v2.BigQuerySource) source_);
293     }
294     getUnknownFields().writeTo(output);
295   }
296 
297   @java.lang.Override
getSerializedSize()298   public int getSerializedSize() {
299     int size = memoizedSize;
300     if (size != -1) return size;
301 
302     size = 0;
303     if (sourceCase_ == 1) {
304       size +=
305           com.google.protobuf.CodedOutputStream.computeMessageSize(
306               1, (com.google.cloud.retail.v2.ProductInlineSource) source_);
307     }
308     if (sourceCase_ == 2) {
309       size +=
310           com.google.protobuf.CodedOutputStream.computeMessageSize(
311               2, (com.google.cloud.retail.v2.GcsSource) source_);
312     }
313     if (sourceCase_ == 3) {
314       size +=
315           com.google.protobuf.CodedOutputStream.computeMessageSize(
316               3, (com.google.cloud.retail.v2.BigQuerySource) source_);
317     }
318     size += getUnknownFields().getSerializedSize();
319     memoizedSize = size;
320     return size;
321   }
322 
323   @java.lang.Override
equals(final java.lang.Object obj)324   public boolean equals(final java.lang.Object obj) {
325     if (obj == this) {
326       return true;
327     }
328     if (!(obj instanceof com.google.cloud.retail.v2.ProductInputConfig)) {
329       return super.equals(obj);
330     }
331     com.google.cloud.retail.v2.ProductInputConfig other =
332         (com.google.cloud.retail.v2.ProductInputConfig) obj;
333 
334     if (!getSourceCase().equals(other.getSourceCase())) return false;
335     switch (sourceCase_) {
336       case 1:
337         if (!getProductInlineSource().equals(other.getProductInlineSource())) return false;
338         break;
339       case 2:
340         if (!getGcsSource().equals(other.getGcsSource())) return false;
341         break;
342       case 3:
343         if (!getBigQuerySource().equals(other.getBigQuerySource())) return false;
344         break;
345       case 0:
346       default:
347     }
348     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
349     return true;
350   }
351 
352   @java.lang.Override
hashCode()353   public int hashCode() {
354     if (memoizedHashCode != 0) {
355       return memoizedHashCode;
356     }
357     int hash = 41;
358     hash = (19 * hash) + getDescriptor().hashCode();
359     switch (sourceCase_) {
360       case 1:
361         hash = (37 * hash) + PRODUCT_INLINE_SOURCE_FIELD_NUMBER;
362         hash = (53 * hash) + getProductInlineSource().hashCode();
363         break;
364       case 2:
365         hash = (37 * hash) + GCS_SOURCE_FIELD_NUMBER;
366         hash = (53 * hash) + getGcsSource().hashCode();
367         break;
368       case 3:
369         hash = (37 * hash) + BIG_QUERY_SOURCE_FIELD_NUMBER;
370         hash = (53 * hash) + getBigQuerySource().hashCode();
371         break;
372       case 0:
373       default:
374     }
375     hash = (29 * hash) + getUnknownFields().hashCode();
376     memoizedHashCode = hash;
377     return hash;
378   }
379 
parseFrom(java.nio.ByteBuffer data)380   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(java.nio.ByteBuffer data)
381       throws com.google.protobuf.InvalidProtocolBufferException {
382     return PARSER.parseFrom(data);
383   }
384 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)385   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
386       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
387       throws com.google.protobuf.InvalidProtocolBufferException {
388     return PARSER.parseFrom(data, extensionRegistry);
389   }
390 
parseFrom( com.google.protobuf.ByteString data)391   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
392       com.google.protobuf.ByteString data)
393       throws com.google.protobuf.InvalidProtocolBufferException {
394     return PARSER.parseFrom(data);
395   }
396 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)397   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
398       com.google.protobuf.ByteString data,
399       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
400       throws com.google.protobuf.InvalidProtocolBufferException {
401     return PARSER.parseFrom(data, extensionRegistry);
402   }
403 
parseFrom(byte[] data)404   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(byte[] data)
405       throws com.google.protobuf.InvalidProtocolBufferException {
406     return PARSER.parseFrom(data);
407   }
408 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)409   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
410       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
411       throws com.google.protobuf.InvalidProtocolBufferException {
412     return PARSER.parseFrom(data, extensionRegistry);
413   }
414 
parseFrom(java.io.InputStream input)415   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(java.io.InputStream input)
416       throws java.io.IOException {
417     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
418   }
419 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)420   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
421       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
422       throws java.io.IOException {
423     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
424         PARSER, input, extensionRegistry);
425   }
426 
parseDelimitedFrom( java.io.InputStream input)427   public static com.google.cloud.retail.v2.ProductInputConfig parseDelimitedFrom(
428       java.io.InputStream input) throws java.io.IOException {
429     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
430   }
431 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)432   public static com.google.cloud.retail.v2.ProductInputConfig parseDelimitedFrom(
433       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
434       throws java.io.IOException {
435     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
436         PARSER, input, extensionRegistry);
437   }
438 
parseFrom( com.google.protobuf.CodedInputStream input)439   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
440       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
441     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
442   }
443 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)444   public static com.google.cloud.retail.v2.ProductInputConfig parseFrom(
445       com.google.protobuf.CodedInputStream input,
446       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
447       throws java.io.IOException {
448     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
449         PARSER, input, extensionRegistry);
450   }
451 
452   @java.lang.Override
newBuilderForType()453   public Builder newBuilderForType() {
454     return newBuilder();
455   }
456 
newBuilder()457   public static Builder newBuilder() {
458     return DEFAULT_INSTANCE.toBuilder();
459   }
460 
newBuilder(com.google.cloud.retail.v2.ProductInputConfig prototype)461   public static Builder newBuilder(com.google.cloud.retail.v2.ProductInputConfig prototype) {
462     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
463   }
464 
465   @java.lang.Override
toBuilder()466   public Builder toBuilder() {
467     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
468   }
469 
470   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)471   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
472     Builder builder = new Builder(parent);
473     return builder;
474   }
475   /**
476    *
477    *
478    * <pre>
479    * The input config source for products.
480    * </pre>
481    *
482    * Protobuf type {@code google.cloud.retail.v2.ProductInputConfig}
483    */
484   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
485       implements
486       // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.ProductInputConfig)
487       com.google.cloud.retail.v2.ProductInputConfigOrBuilder {
getDescriptor()488     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
489       return com.google.cloud.retail.v2.ImportConfigProto
490           .internal_static_google_cloud_retail_v2_ProductInputConfig_descriptor;
491     }
492 
493     @java.lang.Override
494     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()495         internalGetFieldAccessorTable() {
496       return com.google.cloud.retail.v2.ImportConfigProto
497           .internal_static_google_cloud_retail_v2_ProductInputConfig_fieldAccessorTable
498           .ensureFieldAccessorsInitialized(
499               com.google.cloud.retail.v2.ProductInputConfig.class,
500               com.google.cloud.retail.v2.ProductInputConfig.Builder.class);
501     }
502 
503     // Construct using com.google.cloud.retail.v2.ProductInputConfig.newBuilder()
Builder()504     private Builder() {}
505 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)506     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
507       super(parent);
508     }
509 
510     @java.lang.Override
clear()511     public Builder clear() {
512       super.clear();
513       bitField0_ = 0;
514       if (productInlineSourceBuilder_ != null) {
515         productInlineSourceBuilder_.clear();
516       }
517       if (gcsSourceBuilder_ != null) {
518         gcsSourceBuilder_.clear();
519       }
520       if (bigQuerySourceBuilder_ != null) {
521         bigQuerySourceBuilder_.clear();
522       }
523       sourceCase_ = 0;
524       source_ = null;
525       return this;
526     }
527 
528     @java.lang.Override
getDescriptorForType()529     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
530       return com.google.cloud.retail.v2.ImportConfigProto
531           .internal_static_google_cloud_retail_v2_ProductInputConfig_descriptor;
532     }
533 
534     @java.lang.Override
getDefaultInstanceForType()535     public com.google.cloud.retail.v2.ProductInputConfig getDefaultInstanceForType() {
536       return com.google.cloud.retail.v2.ProductInputConfig.getDefaultInstance();
537     }
538 
539     @java.lang.Override
build()540     public com.google.cloud.retail.v2.ProductInputConfig build() {
541       com.google.cloud.retail.v2.ProductInputConfig result = buildPartial();
542       if (!result.isInitialized()) {
543         throw newUninitializedMessageException(result);
544       }
545       return result;
546     }
547 
548     @java.lang.Override
buildPartial()549     public com.google.cloud.retail.v2.ProductInputConfig buildPartial() {
550       com.google.cloud.retail.v2.ProductInputConfig result =
551           new com.google.cloud.retail.v2.ProductInputConfig(this);
552       if (bitField0_ != 0) {
553         buildPartial0(result);
554       }
555       buildPartialOneofs(result);
556       onBuilt();
557       return result;
558     }
559 
buildPartial0(com.google.cloud.retail.v2.ProductInputConfig result)560     private void buildPartial0(com.google.cloud.retail.v2.ProductInputConfig result) {
561       int from_bitField0_ = bitField0_;
562     }
563 
buildPartialOneofs(com.google.cloud.retail.v2.ProductInputConfig result)564     private void buildPartialOneofs(com.google.cloud.retail.v2.ProductInputConfig result) {
565       result.sourceCase_ = sourceCase_;
566       result.source_ = this.source_;
567       if (sourceCase_ == 1 && productInlineSourceBuilder_ != null) {
568         result.source_ = productInlineSourceBuilder_.build();
569       }
570       if (sourceCase_ == 2 && gcsSourceBuilder_ != null) {
571         result.source_ = gcsSourceBuilder_.build();
572       }
573       if (sourceCase_ == 3 && bigQuerySourceBuilder_ != null) {
574         result.source_ = bigQuerySourceBuilder_.build();
575       }
576     }
577 
578     @java.lang.Override
clone()579     public Builder clone() {
580       return super.clone();
581     }
582 
583     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)584     public Builder setField(
585         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
586       return super.setField(field, value);
587     }
588 
589     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)590     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
591       return super.clearField(field);
592     }
593 
594     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)595     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
596       return super.clearOneof(oneof);
597     }
598 
599     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)600     public Builder setRepeatedField(
601         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
602       return super.setRepeatedField(field, index, value);
603     }
604 
605     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)606     public Builder addRepeatedField(
607         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
608       return super.addRepeatedField(field, value);
609     }
610 
611     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)612     public Builder mergeFrom(com.google.protobuf.Message other) {
613       if (other instanceof com.google.cloud.retail.v2.ProductInputConfig) {
614         return mergeFrom((com.google.cloud.retail.v2.ProductInputConfig) other);
615       } else {
616         super.mergeFrom(other);
617         return this;
618       }
619     }
620 
mergeFrom(com.google.cloud.retail.v2.ProductInputConfig other)621     public Builder mergeFrom(com.google.cloud.retail.v2.ProductInputConfig other) {
622       if (other == com.google.cloud.retail.v2.ProductInputConfig.getDefaultInstance()) return this;
623       switch (other.getSourceCase()) {
624         case PRODUCT_INLINE_SOURCE:
625           {
626             mergeProductInlineSource(other.getProductInlineSource());
627             break;
628           }
629         case GCS_SOURCE:
630           {
631             mergeGcsSource(other.getGcsSource());
632             break;
633           }
634         case BIG_QUERY_SOURCE:
635           {
636             mergeBigQuerySource(other.getBigQuerySource());
637             break;
638           }
639         case SOURCE_NOT_SET:
640           {
641             break;
642           }
643       }
644       this.mergeUnknownFields(other.getUnknownFields());
645       onChanged();
646       return this;
647     }
648 
649     @java.lang.Override
isInitialized()650     public final boolean isInitialized() {
651       return true;
652     }
653 
654     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)655     public Builder mergeFrom(
656         com.google.protobuf.CodedInputStream input,
657         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
658         throws java.io.IOException {
659       if (extensionRegistry == null) {
660         throw new java.lang.NullPointerException();
661       }
662       try {
663         boolean done = false;
664         while (!done) {
665           int tag = input.readTag();
666           switch (tag) {
667             case 0:
668               done = true;
669               break;
670             case 10:
671               {
672                 input.readMessage(
673                     getProductInlineSourceFieldBuilder().getBuilder(), extensionRegistry);
674                 sourceCase_ = 1;
675                 break;
676               } // case 10
677             case 18:
678               {
679                 input.readMessage(getGcsSourceFieldBuilder().getBuilder(), extensionRegistry);
680                 sourceCase_ = 2;
681                 break;
682               } // case 18
683             case 26:
684               {
685                 input.readMessage(getBigQuerySourceFieldBuilder().getBuilder(), extensionRegistry);
686                 sourceCase_ = 3;
687                 break;
688               } // case 26
689             default:
690               {
691                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
692                   done = true; // was an endgroup tag
693                 }
694                 break;
695               } // default:
696           } // switch (tag)
697         } // while (!done)
698       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
699         throw e.unwrapIOException();
700       } finally {
701         onChanged();
702       } // finally
703       return this;
704     }
705 
706     private int sourceCase_ = 0;
707     private java.lang.Object source_;
708 
getSourceCase()709     public SourceCase getSourceCase() {
710       return SourceCase.forNumber(sourceCase_);
711     }
712 
clearSource()713     public Builder clearSource() {
714       sourceCase_ = 0;
715       source_ = null;
716       onChanged();
717       return this;
718     }
719 
720     private int bitField0_;
721 
722     private com.google.protobuf.SingleFieldBuilderV3<
723             com.google.cloud.retail.v2.ProductInlineSource,
724             com.google.cloud.retail.v2.ProductInlineSource.Builder,
725             com.google.cloud.retail.v2.ProductInlineSourceOrBuilder>
726         productInlineSourceBuilder_;
727     /**
728      *
729      *
730      * <pre>
731      * The Inline source for the input content for products.
732      * </pre>
733      *
734      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
735      *
736      * @return Whether the productInlineSource field is set.
737      */
738     @java.lang.Override
hasProductInlineSource()739     public boolean hasProductInlineSource() {
740       return sourceCase_ == 1;
741     }
742     /**
743      *
744      *
745      * <pre>
746      * The Inline source for the input content for products.
747      * </pre>
748      *
749      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
750      *
751      * @return The productInlineSource.
752      */
753     @java.lang.Override
getProductInlineSource()754     public com.google.cloud.retail.v2.ProductInlineSource getProductInlineSource() {
755       if (productInlineSourceBuilder_ == null) {
756         if (sourceCase_ == 1) {
757           return (com.google.cloud.retail.v2.ProductInlineSource) source_;
758         }
759         return com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance();
760       } else {
761         if (sourceCase_ == 1) {
762           return productInlineSourceBuilder_.getMessage();
763         }
764         return com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance();
765       }
766     }
767     /**
768      *
769      *
770      * <pre>
771      * The Inline source for the input content for products.
772      * </pre>
773      *
774      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
775      */
setProductInlineSource(com.google.cloud.retail.v2.ProductInlineSource value)776     public Builder setProductInlineSource(com.google.cloud.retail.v2.ProductInlineSource value) {
777       if (productInlineSourceBuilder_ == null) {
778         if (value == null) {
779           throw new NullPointerException();
780         }
781         source_ = value;
782         onChanged();
783       } else {
784         productInlineSourceBuilder_.setMessage(value);
785       }
786       sourceCase_ = 1;
787       return this;
788     }
789     /**
790      *
791      *
792      * <pre>
793      * The Inline source for the input content for products.
794      * </pre>
795      *
796      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
797      */
setProductInlineSource( com.google.cloud.retail.v2.ProductInlineSource.Builder builderForValue)798     public Builder setProductInlineSource(
799         com.google.cloud.retail.v2.ProductInlineSource.Builder builderForValue) {
800       if (productInlineSourceBuilder_ == null) {
801         source_ = builderForValue.build();
802         onChanged();
803       } else {
804         productInlineSourceBuilder_.setMessage(builderForValue.build());
805       }
806       sourceCase_ = 1;
807       return this;
808     }
809     /**
810      *
811      *
812      * <pre>
813      * The Inline source for the input content for products.
814      * </pre>
815      *
816      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
817      */
mergeProductInlineSource(com.google.cloud.retail.v2.ProductInlineSource value)818     public Builder mergeProductInlineSource(com.google.cloud.retail.v2.ProductInlineSource value) {
819       if (productInlineSourceBuilder_ == null) {
820         if (sourceCase_ == 1
821             && source_ != com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance()) {
822           source_ =
823               com.google.cloud.retail.v2.ProductInlineSource.newBuilder(
824                       (com.google.cloud.retail.v2.ProductInlineSource) source_)
825                   .mergeFrom(value)
826                   .buildPartial();
827         } else {
828           source_ = value;
829         }
830         onChanged();
831       } else {
832         if (sourceCase_ == 1) {
833           productInlineSourceBuilder_.mergeFrom(value);
834         } else {
835           productInlineSourceBuilder_.setMessage(value);
836         }
837       }
838       sourceCase_ = 1;
839       return this;
840     }
841     /**
842      *
843      *
844      * <pre>
845      * The Inline source for the input content for products.
846      * </pre>
847      *
848      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
849      */
clearProductInlineSource()850     public Builder clearProductInlineSource() {
851       if (productInlineSourceBuilder_ == null) {
852         if (sourceCase_ == 1) {
853           sourceCase_ = 0;
854           source_ = null;
855           onChanged();
856         }
857       } else {
858         if (sourceCase_ == 1) {
859           sourceCase_ = 0;
860           source_ = null;
861         }
862         productInlineSourceBuilder_.clear();
863       }
864       return this;
865     }
866     /**
867      *
868      *
869      * <pre>
870      * The Inline source for the input content for products.
871      * </pre>
872      *
873      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
874      */
getProductInlineSourceBuilder()875     public com.google.cloud.retail.v2.ProductInlineSource.Builder getProductInlineSourceBuilder() {
876       return getProductInlineSourceFieldBuilder().getBuilder();
877     }
878     /**
879      *
880      *
881      * <pre>
882      * The Inline source for the input content for products.
883      * </pre>
884      *
885      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
886      */
887     @java.lang.Override
888     public com.google.cloud.retail.v2.ProductInlineSourceOrBuilder
getProductInlineSourceOrBuilder()889         getProductInlineSourceOrBuilder() {
890       if ((sourceCase_ == 1) && (productInlineSourceBuilder_ != null)) {
891         return productInlineSourceBuilder_.getMessageOrBuilder();
892       } else {
893         if (sourceCase_ == 1) {
894           return (com.google.cloud.retail.v2.ProductInlineSource) source_;
895         }
896         return com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance();
897       }
898     }
899     /**
900      *
901      *
902      * <pre>
903      * The Inline source for the input content for products.
904      * </pre>
905      *
906      * <code>.google.cloud.retail.v2.ProductInlineSource product_inline_source = 1;</code>
907      */
908     private com.google.protobuf.SingleFieldBuilderV3<
909             com.google.cloud.retail.v2.ProductInlineSource,
910             com.google.cloud.retail.v2.ProductInlineSource.Builder,
911             com.google.cloud.retail.v2.ProductInlineSourceOrBuilder>
getProductInlineSourceFieldBuilder()912         getProductInlineSourceFieldBuilder() {
913       if (productInlineSourceBuilder_ == null) {
914         if (!(sourceCase_ == 1)) {
915           source_ = com.google.cloud.retail.v2.ProductInlineSource.getDefaultInstance();
916         }
917         productInlineSourceBuilder_ =
918             new com.google.protobuf.SingleFieldBuilderV3<
919                 com.google.cloud.retail.v2.ProductInlineSource,
920                 com.google.cloud.retail.v2.ProductInlineSource.Builder,
921                 com.google.cloud.retail.v2.ProductInlineSourceOrBuilder>(
922                 (com.google.cloud.retail.v2.ProductInlineSource) source_,
923                 getParentForChildren(),
924                 isClean());
925         source_ = null;
926       }
927       sourceCase_ = 1;
928       onChanged();
929       return productInlineSourceBuilder_;
930     }
931 
932     private com.google.protobuf.SingleFieldBuilderV3<
933             com.google.cloud.retail.v2.GcsSource,
934             com.google.cloud.retail.v2.GcsSource.Builder,
935             com.google.cloud.retail.v2.GcsSourceOrBuilder>
936         gcsSourceBuilder_;
937     /**
938      *
939      *
940      * <pre>
941      * Google Cloud Storage location for the input content.
942      * </pre>
943      *
944      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
945      *
946      * @return Whether the gcsSource field is set.
947      */
948     @java.lang.Override
hasGcsSource()949     public boolean hasGcsSource() {
950       return sourceCase_ == 2;
951     }
952     /**
953      *
954      *
955      * <pre>
956      * Google Cloud Storage location for the input content.
957      * </pre>
958      *
959      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
960      *
961      * @return The gcsSource.
962      */
963     @java.lang.Override
getGcsSource()964     public com.google.cloud.retail.v2.GcsSource getGcsSource() {
965       if (gcsSourceBuilder_ == null) {
966         if (sourceCase_ == 2) {
967           return (com.google.cloud.retail.v2.GcsSource) source_;
968         }
969         return com.google.cloud.retail.v2.GcsSource.getDefaultInstance();
970       } else {
971         if (sourceCase_ == 2) {
972           return gcsSourceBuilder_.getMessage();
973         }
974         return com.google.cloud.retail.v2.GcsSource.getDefaultInstance();
975       }
976     }
977     /**
978      *
979      *
980      * <pre>
981      * Google Cloud Storage location for the input content.
982      * </pre>
983      *
984      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
985      */
setGcsSource(com.google.cloud.retail.v2.GcsSource value)986     public Builder setGcsSource(com.google.cloud.retail.v2.GcsSource value) {
987       if (gcsSourceBuilder_ == null) {
988         if (value == null) {
989           throw new NullPointerException();
990         }
991         source_ = value;
992         onChanged();
993       } else {
994         gcsSourceBuilder_.setMessage(value);
995       }
996       sourceCase_ = 2;
997       return this;
998     }
999     /**
1000      *
1001      *
1002      * <pre>
1003      * Google Cloud Storage location for the input content.
1004      * </pre>
1005      *
1006      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
1007      */
setGcsSource(com.google.cloud.retail.v2.GcsSource.Builder builderForValue)1008     public Builder setGcsSource(com.google.cloud.retail.v2.GcsSource.Builder builderForValue) {
1009       if (gcsSourceBuilder_ == null) {
1010         source_ = builderForValue.build();
1011         onChanged();
1012       } else {
1013         gcsSourceBuilder_.setMessage(builderForValue.build());
1014       }
1015       sourceCase_ = 2;
1016       return this;
1017     }
1018     /**
1019      *
1020      *
1021      * <pre>
1022      * Google Cloud Storage location for the input content.
1023      * </pre>
1024      *
1025      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
1026      */
mergeGcsSource(com.google.cloud.retail.v2.GcsSource value)1027     public Builder mergeGcsSource(com.google.cloud.retail.v2.GcsSource value) {
1028       if (gcsSourceBuilder_ == null) {
1029         if (sourceCase_ == 2
1030             && source_ != com.google.cloud.retail.v2.GcsSource.getDefaultInstance()) {
1031           source_ =
1032               com.google.cloud.retail.v2.GcsSource.newBuilder(
1033                       (com.google.cloud.retail.v2.GcsSource) source_)
1034                   .mergeFrom(value)
1035                   .buildPartial();
1036         } else {
1037           source_ = value;
1038         }
1039         onChanged();
1040       } else {
1041         if (sourceCase_ == 2) {
1042           gcsSourceBuilder_.mergeFrom(value);
1043         } else {
1044           gcsSourceBuilder_.setMessage(value);
1045         }
1046       }
1047       sourceCase_ = 2;
1048       return this;
1049     }
1050     /**
1051      *
1052      *
1053      * <pre>
1054      * Google Cloud Storage location for the input content.
1055      * </pre>
1056      *
1057      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
1058      */
clearGcsSource()1059     public Builder clearGcsSource() {
1060       if (gcsSourceBuilder_ == null) {
1061         if (sourceCase_ == 2) {
1062           sourceCase_ = 0;
1063           source_ = null;
1064           onChanged();
1065         }
1066       } else {
1067         if (sourceCase_ == 2) {
1068           sourceCase_ = 0;
1069           source_ = null;
1070         }
1071         gcsSourceBuilder_.clear();
1072       }
1073       return this;
1074     }
1075     /**
1076      *
1077      *
1078      * <pre>
1079      * Google Cloud Storage location for the input content.
1080      * </pre>
1081      *
1082      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
1083      */
getGcsSourceBuilder()1084     public com.google.cloud.retail.v2.GcsSource.Builder getGcsSourceBuilder() {
1085       return getGcsSourceFieldBuilder().getBuilder();
1086     }
1087     /**
1088      *
1089      *
1090      * <pre>
1091      * Google Cloud Storage location for the input content.
1092      * </pre>
1093      *
1094      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
1095      */
1096     @java.lang.Override
getGcsSourceOrBuilder()1097     public com.google.cloud.retail.v2.GcsSourceOrBuilder getGcsSourceOrBuilder() {
1098       if ((sourceCase_ == 2) && (gcsSourceBuilder_ != null)) {
1099         return gcsSourceBuilder_.getMessageOrBuilder();
1100       } else {
1101         if (sourceCase_ == 2) {
1102           return (com.google.cloud.retail.v2.GcsSource) source_;
1103         }
1104         return com.google.cloud.retail.v2.GcsSource.getDefaultInstance();
1105       }
1106     }
1107     /**
1108      *
1109      *
1110      * <pre>
1111      * Google Cloud Storage location for the input content.
1112      * </pre>
1113      *
1114      * <code>.google.cloud.retail.v2.GcsSource gcs_source = 2;</code>
1115      */
1116     private com.google.protobuf.SingleFieldBuilderV3<
1117             com.google.cloud.retail.v2.GcsSource,
1118             com.google.cloud.retail.v2.GcsSource.Builder,
1119             com.google.cloud.retail.v2.GcsSourceOrBuilder>
getGcsSourceFieldBuilder()1120         getGcsSourceFieldBuilder() {
1121       if (gcsSourceBuilder_ == null) {
1122         if (!(sourceCase_ == 2)) {
1123           source_ = com.google.cloud.retail.v2.GcsSource.getDefaultInstance();
1124         }
1125         gcsSourceBuilder_ =
1126             new com.google.protobuf.SingleFieldBuilderV3<
1127                 com.google.cloud.retail.v2.GcsSource,
1128                 com.google.cloud.retail.v2.GcsSource.Builder,
1129                 com.google.cloud.retail.v2.GcsSourceOrBuilder>(
1130                 (com.google.cloud.retail.v2.GcsSource) source_, getParentForChildren(), isClean());
1131         source_ = null;
1132       }
1133       sourceCase_ = 2;
1134       onChanged();
1135       return gcsSourceBuilder_;
1136     }
1137 
1138     private com.google.protobuf.SingleFieldBuilderV3<
1139             com.google.cloud.retail.v2.BigQuerySource,
1140             com.google.cloud.retail.v2.BigQuerySource.Builder,
1141             com.google.cloud.retail.v2.BigQuerySourceOrBuilder>
1142         bigQuerySourceBuilder_;
1143     /**
1144      *
1145      *
1146      * <pre>
1147      * BigQuery input source.
1148      * </pre>
1149      *
1150      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1151      *
1152      * @return Whether the bigQuerySource field is set.
1153      */
1154     @java.lang.Override
hasBigQuerySource()1155     public boolean hasBigQuerySource() {
1156       return sourceCase_ == 3;
1157     }
1158     /**
1159      *
1160      *
1161      * <pre>
1162      * BigQuery input source.
1163      * </pre>
1164      *
1165      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1166      *
1167      * @return The bigQuerySource.
1168      */
1169     @java.lang.Override
getBigQuerySource()1170     public com.google.cloud.retail.v2.BigQuerySource getBigQuerySource() {
1171       if (bigQuerySourceBuilder_ == null) {
1172         if (sourceCase_ == 3) {
1173           return (com.google.cloud.retail.v2.BigQuerySource) source_;
1174         }
1175         return com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance();
1176       } else {
1177         if (sourceCase_ == 3) {
1178           return bigQuerySourceBuilder_.getMessage();
1179         }
1180         return com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance();
1181       }
1182     }
1183     /**
1184      *
1185      *
1186      * <pre>
1187      * BigQuery input source.
1188      * </pre>
1189      *
1190      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1191      */
setBigQuerySource(com.google.cloud.retail.v2.BigQuerySource value)1192     public Builder setBigQuerySource(com.google.cloud.retail.v2.BigQuerySource value) {
1193       if (bigQuerySourceBuilder_ == null) {
1194         if (value == null) {
1195           throw new NullPointerException();
1196         }
1197         source_ = value;
1198         onChanged();
1199       } else {
1200         bigQuerySourceBuilder_.setMessage(value);
1201       }
1202       sourceCase_ = 3;
1203       return this;
1204     }
1205     /**
1206      *
1207      *
1208      * <pre>
1209      * BigQuery input source.
1210      * </pre>
1211      *
1212      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1213      */
setBigQuerySource( com.google.cloud.retail.v2.BigQuerySource.Builder builderForValue)1214     public Builder setBigQuerySource(
1215         com.google.cloud.retail.v2.BigQuerySource.Builder builderForValue) {
1216       if (bigQuerySourceBuilder_ == null) {
1217         source_ = builderForValue.build();
1218         onChanged();
1219       } else {
1220         bigQuerySourceBuilder_.setMessage(builderForValue.build());
1221       }
1222       sourceCase_ = 3;
1223       return this;
1224     }
1225     /**
1226      *
1227      *
1228      * <pre>
1229      * BigQuery input source.
1230      * </pre>
1231      *
1232      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1233      */
mergeBigQuerySource(com.google.cloud.retail.v2.BigQuerySource value)1234     public Builder mergeBigQuerySource(com.google.cloud.retail.v2.BigQuerySource value) {
1235       if (bigQuerySourceBuilder_ == null) {
1236         if (sourceCase_ == 3
1237             && source_ != com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance()) {
1238           source_ =
1239               com.google.cloud.retail.v2.BigQuerySource.newBuilder(
1240                       (com.google.cloud.retail.v2.BigQuerySource) source_)
1241                   .mergeFrom(value)
1242                   .buildPartial();
1243         } else {
1244           source_ = value;
1245         }
1246         onChanged();
1247       } else {
1248         if (sourceCase_ == 3) {
1249           bigQuerySourceBuilder_.mergeFrom(value);
1250         } else {
1251           bigQuerySourceBuilder_.setMessage(value);
1252         }
1253       }
1254       sourceCase_ = 3;
1255       return this;
1256     }
1257     /**
1258      *
1259      *
1260      * <pre>
1261      * BigQuery input source.
1262      * </pre>
1263      *
1264      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1265      */
clearBigQuerySource()1266     public Builder clearBigQuerySource() {
1267       if (bigQuerySourceBuilder_ == null) {
1268         if (sourceCase_ == 3) {
1269           sourceCase_ = 0;
1270           source_ = null;
1271           onChanged();
1272         }
1273       } else {
1274         if (sourceCase_ == 3) {
1275           sourceCase_ = 0;
1276           source_ = null;
1277         }
1278         bigQuerySourceBuilder_.clear();
1279       }
1280       return this;
1281     }
1282     /**
1283      *
1284      *
1285      * <pre>
1286      * BigQuery input source.
1287      * </pre>
1288      *
1289      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1290      */
getBigQuerySourceBuilder()1291     public com.google.cloud.retail.v2.BigQuerySource.Builder getBigQuerySourceBuilder() {
1292       return getBigQuerySourceFieldBuilder().getBuilder();
1293     }
1294     /**
1295      *
1296      *
1297      * <pre>
1298      * BigQuery input source.
1299      * </pre>
1300      *
1301      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1302      */
1303     @java.lang.Override
getBigQuerySourceOrBuilder()1304     public com.google.cloud.retail.v2.BigQuerySourceOrBuilder getBigQuerySourceOrBuilder() {
1305       if ((sourceCase_ == 3) && (bigQuerySourceBuilder_ != null)) {
1306         return bigQuerySourceBuilder_.getMessageOrBuilder();
1307       } else {
1308         if (sourceCase_ == 3) {
1309           return (com.google.cloud.retail.v2.BigQuerySource) source_;
1310         }
1311         return com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance();
1312       }
1313     }
1314     /**
1315      *
1316      *
1317      * <pre>
1318      * BigQuery input source.
1319      * </pre>
1320      *
1321      * <code>.google.cloud.retail.v2.BigQuerySource big_query_source = 3;</code>
1322      */
1323     private com.google.protobuf.SingleFieldBuilderV3<
1324             com.google.cloud.retail.v2.BigQuerySource,
1325             com.google.cloud.retail.v2.BigQuerySource.Builder,
1326             com.google.cloud.retail.v2.BigQuerySourceOrBuilder>
getBigQuerySourceFieldBuilder()1327         getBigQuerySourceFieldBuilder() {
1328       if (bigQuerySourceBuilder_ == null) {
1329         if (!(sourceCase_ == 3)) {
1330           source_ = com.google.cloud.retail.v2.BigQuerySource.getDefaultInstance();
1331         }
1332         bigQuerySourceBuilder_ =
1333             new com.google.protobuf.SingleFieldBuilderV3<
1334                 com.google.cloud.retail.v2.BigQuerySource,
1335                 com.google.cloud.retail.v2.BigQuerySource.Builder,
1336                 com.google.cloud.retail.v2.BigQuerySourceOrBuilder>(
1337                 (com.google.cloud.retail.v2.BigQuerySource) source_,
1338                 getParentForChildren(),
1339                 isClean());
1340         source_ = null;
1341       }
1342       sourceCase_ = 3;
1343       onChanged();
1344       return bigQuerySourceBuilder_;
1345     }
1346 
1347     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1348     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1349       return super.setUnknownFields(unknownFields);
1350     }
1351 
1352     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1353     public final Builder mergeUnknownFields(
1354         final com.google.protobuf.UnknownFieldSet unknownFields) {
1355       return super.mergeUnknownFields(unknownFields);
1356     }
1357 
1358     // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.ProductInputConfig)
1359   }
1360 
1361   // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.ProductInputConfig)
1362   private static final com.google.cloud.retail.v2.ProductInputConfig DEFAULT_INSTANCE;
1363 
1364   static {
1365     DEFAULT_INSTANCE = new com.google.cloud.retail.v2.ProductInputConfig();
1366   }
1367 
getDefaultInstance()1368   public static com.google.cloud.retail.v2.ProductInputConfig getDefaultInstance() {
1369     return DEFAULT_INSTANCE;
1370   }
1371 
1372   private static final com.google.protobuf.Parser<ProductInputConfig> PARSER =
1373       new com.google.protobuf.AbstractParser<ProductInputConfig>() {
1374         @java.lang.Override
1375         public ProductInputConfig parsePartialFrom(
1376             com.google.protobuf.CodedInputStream input,
1377             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1378             throws com.google.protobuf.InvalidProtocolBufferException {
1379           Builder builder = newBuilder();
1380           try {
1381             builder.mergeFrom(input, extensionRegistry);
1382           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1383             throw e.setUnfinishedMessage(builder.buildPartial());
1384           } catch (com.google.protobuf.UninitializedMessageException e) {
1385             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1386           } catch (java.io.IOException e) {
1387             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1388                 .setUnfinishedMessage(builder.buildPartial());
1389           }
1390           return builder.buildPartial();
1391         }
1392       };
1393 
parser()1394   public static com.google.protobuf.Parser<ProductInputConfig> parser() {
1395     return PARSER;
1396   }
1397 
1398   @java.lang.Override
getParserForType()1399   public com.google.protobuf.Parser<ProductInputConfig> getParserForType() {
1400     return PARSER;
1401   }
1402 
1403   @java.lang.Override
getDefaultInstanceForType()1404   public com.google.cloud.retail.v2.ProductInputConfig getDefaultInstanceForType() {
1405     return DEFAULT_INSTANCE;
1406   }
1407 }
1408