• 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/completion_service.proto
18 
19 package com.google.cloud.retail.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Response of the autocomplete query.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.retail.v2.CompleteQueryResponse}
29  */
30 public final class CompleteQueryResponse extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.CompleteQueryResponse)
33     CompleteQueryResponseOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use CompleteQueryResponse.newBuilder() to construct.
CompleteQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private CompleteQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
CompleteQueryResponse()40   private CompleteQueryResponse() {
41     completionResults_ = java.util.Collections.emptyList();
42     attributionToken_ = "";
43     recentSearchResults_ = java.util.Collections.emptyList();
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new CompleteQueryResponse();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.retail.v2.CompletionServiceProto
59         .internal_static_google_cloud_retail_v2_CompleteQueryResponse_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.retail.v2.CompletionServiceProto
66         .internal_static_google_cloud_retail_v2_CompleteQueryResponse_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.retail.v2.CompleteQueryResponse.class,
69             com.google.cloud.retail.v2.CompleteQueryResponse.Builder.class);
70   }
71 
72   public interface CompletionResultOrBuilder
73       extends
74       // @@protoc_insertion_point(interface_extends:google.cloud.retail.v2.CompleteQueryResponse.CompletionResult)
75       com.google.protobuf.MessageOrBuilder {
76 
77     /**
78      *
79      *
80      * <pre>
81      * The suggestion for the query.
82      * </pre>
83      *
84      * <code>string suggestion = 1;</code>
85      *
86      * @return The suggestion.
87      */
getSuggestion()88     java.lang.String getSuggestion();
89     /**
90      *
91      *
92      * <pre>
93      * The suggestion for the query.
94      * </pre>
95      *
96      * <code>string suggestion = 1;</code>
97      *
98      * @return The bytes for suggestion.
99      */
getSuggestionBytes()100     com.google.protobuf.ByteString getSuggestionBytes();
101 
102     /**
103      *
104      *
105      * <pre>
106      * Custom attributes for the suggestion term.
107      * * For "user-data", the attributes are additional custom attributes
108      * ingested through BigQuery.
109      * * For "cloud-retail", the attributes are product attributes generated
110      * by Cloud Retail. It requires
111      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
112      * is imported properly.
113      * </pre>
114      *
115      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
116      */
getAttributesCount()117     int getAttributesCount();
118     /**
119      *
120      *
121      * <pre>
122      * Custom attributes for the suggestion term.
123      * * For "user-data", the attributes are additional custom attributes
124      * ingested through BigQuery.
125      * * For "cloud-retail", the attributes are product attributes generated
126      * by Cloud Retail. It requires
127      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
128      * is imported properly.
129      * </pre>
130      *
131      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
132      */
containsAttributes(java.lang.String key)133     boolean containsAttributes(java.lang.String key);
134     /** Use {@link #getAttributesMap()} instead. */
135     @java.lang.Deprecated
getAttributes()136     java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> getAttributes();
137     /**
138      *
139      *
140      * <pre>
141      * Custom attributes for the suggestion term.
142      * * For "user-data", the attributes are additional custom attributes
143      * ingested through BigQuery.
144      * * For "cloud-retail", the attributes are product attributes generated
145      * by Cloud Retail. It requires
146      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
147      * is imported properly.
148      * </pre>
149      *
150      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
151      */
getAttributesMap()152     java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> getAttributesMap();
153     /**
154      *
155      *
156      * <pre>
157      * Custom attributes for the suggestion term.
158      * * For "user-data", the attributes are additional custom attributes
159      * ingested through BigQuery.
160      * * For "cloud-retail", the attributes are product attributes generated
161      * by Cloud Retail. It requires
162      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
163      * is imported properly.
164      * </pre>
165      *
166      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
167      */
168     /* nullable */
getAttributesOrDefault( java.lang.String key, com.google.cloud.retail.v2.CustomAttribute defaultValue)169     com.google.cloud.retail.v2.CustomAttribute getAttributesOrDefault(
170         java.lang.String key,
171         /* nullable */
172         com.google.cloud.retail.v2.CustomAttribute defaultValue);
173     /**
174      *
175      *
176      * <pre>
177      * Custom attributes for the suggestion term.
178      * * For "user-data", the attributes are additional custom attributes
179      * ingested through BigQuery.
180      * * For "cloud-retail", the attributes are product attributes generated
181      * by Cloud Retail. It requires
182      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
183      * is imported properly.
184      * </pre>
185      *
186      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
187      */
getAttributesOrThrow(java.lang.String key)188     com.google.cloud.retail.v2.CustomAttribute getAttributesOrThrow(java.lang.String key);
189   }
190   /**
191    *
192    *
193    * <pre>
194    * Resource that represents completion results.
195    * </pre>
196    *
197    * Protobuf type {@code google.cloud.retail.v2.CompleteQueryResponse.CompletionResult}
198    */
199   public static final class CompletionResult extends com.google.protobuf.GeneratedMessageV3
200       implements
201       // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.CompleteQueryResponse.CompletionResult)
202       CompletionResultOrBuilder {
203     private static final long serialVersionUID = 0L;
204     // Use CompletionResult.newBuilder() to construct.
CompletionResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)205     private CompletionResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
206       super(builder);
207     }
208 
CompletionResult()209     private CompletionResult() {
210       suggestion_ = "";
211     }
212 
213     @java.lang.Override
214     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)215     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
216       return new CompletionResult();
217     }
218 
219     @java.lang.Override
getUnknownFields()220     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
221       return this.unknownFields;
222     }
223 
getDescriptor()224     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
225       return com.google.cloud.retail.v2.CompletionServiceProto
226           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_CompletionResult_descriptor;
227     }
228 
229     @SuppressWarnings({"rawtypes"})
230     @java.lang.Override
internalGetMapField(int number)231     protected com.google.protobuf.MapField internalGetMapField(int number) {
232       switch (number) {
233         case 2:
234           return internalGetAttributes();
235         default:
236           throw new RuntimeException("Invalid map field number: " + number);
237       }
238     }
239 
240     @java.lang.Override
241     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()242         internalGetFieldAccessorTable() {
243       return com.google.cloud.retail.v2.CompletionServiceProto
244           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_CompletionResult_fieldAccessorTable
245           .ensureFieldAccessorsInitialized(
246               com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.class,
247               com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder.class);
248     }
249 
250     public static final int SUGGESTION_FIELD_NUMBER = 1;
251 
252     @SuppressWarnings("serial")
253     private volatile java.lang.Object suggestion_ = "";
254     /**
255      *
256      *
257      * <pre>
258      * The suggestion for the query.
259      * </pre>
260      *
261      * <code>string suggestion = 1;</code>
262      *
263      * @return The suggestion.
264      */
265     @java.lang.Override
getSuggestion()266     public java.lang.String getSuggestion() {
267       java.lang.Object ref = suggestion_;
268       if (ref instanceof java.lang.String) {
269         return (java.lang.String) ref;
270       } else {
271         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
272         java.lang.String s = bs.toStringUtf8();
273         suggestion_ = s;
274         return s;
275       }
276     }
277     /**
278      *
279      *
280      * <pre>
281      * The suggestion for the query.
282      * </pre>
283      *
284      * <code>string suggestion = 1;</code>
285      *
286      * @return The bytes for suggestion.
287      */
288     @java.lang.Override
getSuggestionBytes()289     public com.google.protobuf.ByteString getSuggestionBytes() {
290       java.lang.Object ref = suggestion_;
291       if (ref instanceof java.lang.String) {
292         com.google.protobuf.ByteString b =
293             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
294         suggestion_ = b;
295         return b;
296       } else {
297         return (com.google.protobuf.ByteString) ref;
298       }
299     }
300 
301     public static final int ATTRIBUTES_FIELD_NUMBER = 2;
302 
303     private static final class AttributesDefaultEntryHolder {
304       static final com.google.protobuf.MapEntry<
305               java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
306           defaultEntry =
307               com.google.protobuf.MapEntry
308                   .<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>newDefaultInstance(
309                       com.google.cloud.retail.v2.CompletionServiceProto
310                           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_CompletionResult_AttributesEntry_descriptor,
311                       com.google.protobuf.WireFormat.FieldType.STRING,
312                       "",
313                       com.google.protobuf.WireFormat.FieldType.MESSAGE,
314                       com.google.cloud.retail.v2.CustomAttribute.getDefaultInstance());
315     }
316 
317     @SuppressWarnings("serial")
318     private com.google.protobuf.MapField<
319             java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
320         attributes_;
321 
322     private com.google.protobuf.MapField<
323             java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
internalGetAttributes()324         internalGetAttributes() {
325       if (attributes_ == null) {
326         return com.google.protobuf.MapField.emptyMapField(
327             AttributesDefaultEntryHolder.defaultEntry);
328       }
329       return attributes_;
330     }
331 
getAttributesCount()332     public int getAttributesCount() {
333       return internalGetAttributes().getMap().size();
334     }
335     /**
336      *
337      *
338      * <pre>
339      * Custom attributes for the suggestion term.
340      * * For "user-data", the attributes are additional custom attributes
341      * ingested through BigQuery.
342      * * For "cloud-retail", the attributes are product attributes generated
343      * by Cloud Retail. It requires
344      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
345      * is imported properly.
346      * </pre>
347      *
348      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
349      */
350     @java.lang.Override
containsAttributes(java.lang.String key)351     public boolean containsAttributes(java.lang.String key) {
352       if (key == null) {
353         throw new NullPointerException("map key");
354       }
355       return internalGetAttributes().getMap().containsKey(key);
356     }
357     /** Use {@link #getAttributesMap()} instead. */
358     @java.lang.Override
359     @java.lang.Deprecated
360     public java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
getAttributes()361         getAttributes() {
362       return getAttributesMap();
363     }
364     /**
365      *
366      *
367      * <pre>
368      * Custom attributes for the suggestion term.
369      * * For "user-data", the attributes are additional custom attributes
370      * ingested through BigQuery.
371      * * For "cloud-retail", the attributes are product attributes generated
372      * by Cloud Retail. It requires
373      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
374      * is imported properly.
375      * </pre>
376      *
377      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
378      */
379     @java.lang.Override
380     public java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
getAttributesMap()381         getAttributesMap() {
382       return internalGetAttributes().getMap();
383     }
384     /**
385      *
386      *
387      * <pre>
388      * Custom attributes for the suggestion term.
389      * * For "user-data", the attributes are additional custom attributes
390      * ingested through BigQuery.
391      * * For "cloud-retail", the attributes are product attributes generated
392      * by Cloud Retail. It requires
393      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
394      * is imported properly.
395      * </pre>
396      *
397      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
398      */
399     @java.lang.Override
getAttributesOrDefault( java.lang.String key, com.google.cloud.retail.v2.CustomAttribute defaultValue)400     public /* nullable */ com.google.cloud.retail.v2.CustomAttribute getAttributesOrDefault(
401         java.lang.String key,
402         /* nullable */
403         com.google.cloud.retail.v2.CustomAttribute defaultValue) {
404       if (key == null) {
405         throw new NullPointerException("map key");
406       }
407       java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> map =
408           internalGetAttributes().getMap();
409       return map.containsKey(key) ? map.get(key) : defaultValue;
410     }
411     /**
412      *
413      *
414      * <pre>
415      * Custom attributes for the suggestion term.
416      * * For "user-data", the attributes are additional custom attributes
417      * ingested through BigQuery.
418      * * For "cloud-retail", the attributes are product attributes generated
419      * by Cloud Retail. It requires
420      * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
421      * is imported properly.
422      * </pre>
423      *
424      * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
425      */
426     @java.lang.Override
getAttributesOrThrow(java.lang.String key)427     public com.google.cloud.retail.v2.CustomAttribute getAttributesOrThrow(java.lang.String key) {
428       if (key == null) {
429         throw new NullPointerException("map key");
430       }
431       java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> map =
432           internalGetAttributes().getMap();
433       if (!map.containsKey(key)) {
434         throw new java.lang.IllegalArgumentException();
435       }
436       return map.get(key);
437     }
438 
439     private byte memoizedIsInitialized = -1;
440 
441     @java.lang.Override
isInitialized()442     public final boolean isInitialized() {
443       byte isInitialized = memoizedIsInitialized;
444       if (isInitialized == 1) return true;
445       if (isInitialized == 0) return false;
446 
447       memoizedIsInitialized = 1;
448       return true;
449     }
450 
451     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)452     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
453       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestion_)) {
454         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, suggestion_);
455       }
456       com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
457           output, internalGetAttributes(), AttributesDefaultEntryHolder.defaultEntry, 2);
458       getUnknownFields().writeTo(output);
459     }
460 
461     @java.lang.Override
getSerializedSize()462     public int getSerializedSize() {
463       int size = memoizedSize;
464       if (size != -1) return size;
465 
466       size = 0;
467       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestion_)) {
468         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, suggestion_);
469       }
470       for (java.util.Map.Entry<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> entry :
471           internalGetAttributes().getMap().entrySet()) {
472         com.google.protobuf.MapEntry<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
473             attributes__ =
474                 AttributesDefaultEntryHolder.defaultEntry
475                     .newBuilderForType()
476                     .setKey(entry.getKey())
477                     .setValue(entry.getValue())
478                     .build();
479         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, attributes__);
480       }
481       size += getUnknownFields().getSerializedSize();
482       memoizedSize = size;
483       return size;
484     }
485 
486     @java.lang.Override
equals(final java.lang.Object obj)487     public boolean equals(final java.lang.Object obj) {
488       if (obj == this) {
489         return true;
490       }
491       if (!(obj instanceof com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult)) {
492         return super.equals(obj);
493       }
494       com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult other =
495           (com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult) obj;
496 
497       if (!getSuggestion().equals(other.getSuggestion())) return false;
498       if (!internalGetAttributes().equals(other.internalGetAttributes())) return false;
499       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
500       return true;
501     }
502 
503     @java.lang.Override
hashCode()504     public int hashCode() {
505       if (memoizedHashCode != 0) {
506         return memoizedHashCode;
507       }
508       int hash = 41;
509       hash = (19 * hash) + getDescriptor().hashCode();
510       hash = (37 * hash) + SUGGESTION_FIELD_NUMBER;
511       hash = (53 * hash) + getSuggestion().hashCode();
512       if (!internalGetAttributes().getMap().isEmpty()) {
513         hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER;
514         hash = (53 * hash) + internalGetAttributes().hashCode();
515       }
516       hash = (29 * hash) + getUnknownFields().hashCode();
517       memoizedHashCode = hash;
518       return hash;
519     }
520 
parseFrom( java.nio.ByteBuffer data)521     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
522         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
523       return PARSER.parseFrom(data);
524     }
525 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)526     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
527         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
528         throws com.google.protobuf.InvalidProtocolBufferException {
529       return PARSER.parseFrom(data, extensionRegistry);
530     }
531 
parseFrom( com.google.protobuf.ByteString data)532     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
533         com.google.protobuf.ByteString data)
534         throws com.google.protobuf.InvalidProtocolBufferException {
535       return PARSER.parseFrom(data);
536     }
537 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)538     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
539         com.google.protobuf.ByteString data,
540         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
541         throws com.google.protobuf.InvalidProtocolBufferException {
542       return PARSER.parseFrom(data, extensionRegistry);
543     }
544 
parseFrom( byte[] data)545     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
546         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
547       return PARSER.parseFrom(data);
548     }
549 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)550     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
551         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
552         throws com.google.protobuf.InvalidProtocolBufferException {
553       return PARSER.parseFrom(data, extensionRegistry);
554     }
555 
parseFrom( java.io.InputStream input)556     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
557         java.io.InputStream input) throws java.io.IOException {
558       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
559     }
560 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)561     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
562         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
563         throws java.io.IOException {
564       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
565           PARSER, input, extensionRegistry);
566     }
567 
568     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
parseDelimitedFrom(java.io.InputStream input)569         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
570       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
571     }
572 
573     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)574         parseDelimitedFrom(
575             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
576             throws java.io.IOException {
577       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
578           PARSER, input, extensionRegistry);
579     }
580 
parseFrom( com.google.protobuf.CodedInputStream input)581     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
582         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
583       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
584     }
585 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)586     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult parseFrom(
587         com.google.protobuf.CodedInputStream input,
588         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
589         throws java.io.IOException {
590       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
591           PARSER, input, extensionRegistry);
592     }
593 
594     @java.lang.Override
newBuilderForType()595     public Builder newBuilderForType() {
596       return newBuilder();
597     }
598 
newBuilder()599     public static Builder newBuilder() {
600       return DEFAULT_INSTANCE.toBuilder();
601     }
602 
newBuilder( com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult prototype)603     public static Builder newBuilder(
604         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult prototype) {
605       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
606     }
607 
608     @java.lang.Override
toBuilder()609     public Builder toBuilder() {
610       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
611     }
612 
613     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)614     protected Builder newBuilderForType(
615         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
616       Builder builder = new Builder(parent);
617       return builder;
618     }
619     /**
620      *
621      *
622      * <pre>
623      * Resource that represents completion results.
624      * </pre>
625      *
626      * Protobuf type {@code google.cloud.retail.v2.CompleteQueryResponse.CompletionResult}
627      */
628     public static final class Builder
629         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
630         implements
631         // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.CompleteQueryResponse.CompletionResult)
632         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder {
getDescriptor()633       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
634         return com.google.cloud.retail.v2.CompletionServiceProto
635             .internal_static_google_cloud_retail_v2_CompleteQueryResponse_CompletionResult_descriptor;
636       }
637 
638       @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)639       protected com.google.protobuf.MapField internalGetMapField(int number) {
640         switch (number) {
641           case 2:
642             return internalGetAttributes();
643           default:
644             throw new RuntimeException("Invalid map field number: " + number);
645         }
646       }
647 
648       @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)649       protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
650         switch (number) {
651           case 2:
652             return internalGetMutableAttributes();
653           default:
654             throw new RuntimeException("Invalid map field number: " + number);
655         }
656       }
657 
658       @java.lang.Override
659       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()660           internalGetFieldAccessorTable() {
661         return com.google.cloud.retail.v2.CompletionServiceProto
662             .internal_static_google_cloud_retail_v2_CompleteQueryResponse_CompletionResult_fieldAccessorTable
663             .ensureFieldAccessorsInitialized(
664                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.class,
665                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder.class);
666       }
667 
668       // Construct using
669       // com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.newBuilder()
Builder()670       private Builder() {}
671 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)672       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
673         super(parent);
674       }
675 
676       @java.lang.Override
clear()677       public Builder clear() {
678         super.clear();
679         bitField0_ = 0;
680         suggestion_ = "";
681         internalGetMutableAttributes().clear();
682         return this;
683       }
684 
685       @java.lang.Override
getDescriptorForType()686       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
687         return com.google.cloud.retail.v2.CompletionServiceProto
688             .internal_static_google_cloud_retail_v2_CompleteQueryResponse_CompletionResult_descriptor;
689       }
690 
691       @java.lang.Override
692       public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
getDefaultInstanceForType()693           getDefaultInstanceForType() {
694         return com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
695             .getDefaultInstance();
696       }
697 
698       @java.lang.Override
build()699       public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult build() {
700         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult result = buildPartial();
701         if (!result.isInitialized()) {
702           throw newUninitializedMessageException(result);
703         }
704         return result;
705       }
706 
707       @java.lang.Override
buildPartial()708       public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult buildPartial() {
709         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult result =
710             new com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult(this);
711         if (bitField0_ != 0) {
712           buildPartial0(result);
713         }
714         onBuilt();
715         return result;
716       }
717 
buildPartial0( com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult result)718       private void buildPartial0(
719           com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult result) {
720         int from_bitField0_ = bitField0_;
721         if (((from_bitField0_ & 0x00000001) != 0)) {
722           result.suggestion_ = suggestion_;
723         }
724         if (((from_bitField0_ & 0x00000002) != 0)) {
725           result.attributes_ = internalGetAttributes();
726           result.attributes_.makeImmutable();
727         }
728       }
729 
730       @java.lang.Override
clone()731       public Builder clone() {
732         return super.clone();
733       }
734 
735       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)736       public Builder setField(
737           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
738         return super.setField(field, value);
739       }
740 
741       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)742       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
743         return super.clearField(field);
744       }
745 
746       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)747       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
748         return super.clearOneof(oneof);
749       }
750 
751       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)752       public Builder setRepeatedField(
753           com.google.protobuf.Descriptors.FieldDescriptor field,
754           int index,
755           java.lang.Object value) {
756         return super.setRepeatedField(field, index, value);
757       }
758 
759       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)760       public Builder addRepeatedField(
761           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
762         return super.addRepeatedField(field, value);
763       }
764 
765       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)766       public Builder mergeFrom(com.google.protobuf.Message other) {
767         if (other instanceof com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult) {
768           return mergeFrom(
769               (com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult) other);
770         } else {
771           super.mergeFrom(other);
772           return this;
773         }
774       }
775 
mergeFrom( com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult other)776       public Builder mergeFrom(
777           com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult other) {
778         if (other
779             == com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
780                 .getDefaultInstance()) return this;
781         if (!other.getSuggestion().isEmpty()) {
782           suggestion_ = other.suggestion_;
783           bitField0_ |= 0x00000001;
784           onChanged();
785         }
786         internalGetMutableAttributes().mergeFrom(other.internalGetAttributes());
787         bitField0_ |= 0x00000002;
788         this.mergeUnknownFields(other.getUnknownFields());
789         onChanged();
790         return this;
791       }
792 
793       @java.lang.Override
isInitialized()794       public final boolean isInitialized() {
795         return true;
796       }
797 
798       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)799       public Builder mergeFrom(
800           com.google.protobuf.CodedInputStream input,
801           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
802           throws java.io.IOException {
803         if (extensionRegistry == null) {
804           throw new java.lang.NullPointerException();
805         }
806         try {
807           boolean done = false;
808           while (!done) {
809             int tag = input.readTag();
810             switch (tag) {
811               case 0:
812                 done = true;
813                 break;
814               case 10:
815                 {
816                   suggestion_ = input.readStringRequireUtf8();
817                   bitField0_ |= 0x00000001;
818                   break;
819                 } // case 10
820               case 18:
821                 {
822                   com.google.protobuf.MapEntry<
823                           java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
824                       attributes__ =
825                           input.readMessage(
826                               AttributesDefaultEntryHolder.defaultEntry.getParserForType(),
827                               extensionRegistry);
828                   internalGetMutableAttributes()
829                       .getMutableMap()
830                       .put(attributes__.getKey(), attributes__.getValue());
831                   bitField0_ |= 0x00000002;
832                   break;
833                 } // case 18
834               default:
835                 {
836                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
837                     done = true; // was an endgroup tag
838                   }
839                   break;
840                 } // default:
841             } // switch (tag)
842           } // while (!done)
843         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
844           throw e.unwrapIOException();
845         } finally {
846           onChanged();
847         } // finally
848         return this;
849       }
850 
851       private int bitField0_;
852 
853       private java.lang.Object suggestion_ = "";
854       /**
855        *
856        *
857        * <pre>
858        * The suggestion for the query.
859        * </pre>
860        *
861        * <code>string suggestion = 1;</code>
862        *
863        * @return The suggestion.
864        */
getSuggestion()865       public java.lang.String getSuggestion() {
866         java.lang.Object ref = suggestion_;
867         if (!(ref instanceof java.lang.String)) {
868           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
869           java.lang.String s = bs.toStringUtf8();
870           suggestion_ = s;
871           return s;
872         } else {
873           return (java.lang.String) ref;
874         }
875       }
876       /**
877        *
878        *
879        * <pre>
880        * The suggestion for the query.
881        * </pre>
882        *
883        * <code>string suggestion = 1;</code>
884        *
885        * @return The bytes for suggestion.
886        */
getSuggestionBytes()887       public com.google.protobuf.ByteString getSuggestionBytes() {
888         java.lang.Object ref = suggestion_;
889         if (ref instanceof String) {
890           com.google.protobuf.ByteString b =
891               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
892           suggestion_ = b;
893           return b;
894         } else {
895           return (com.google.protobuf.ByteString) ref;
896         }
897       }
898       /**
899        *
900        *
901        * <pre>
902        * The suggestion for the query.
903        * </pre>
904        *
905        * <code>string suggestion = 1;</code>
906        *
907        * @param value The suggestion to set.
908        * @return This builder for chaining.
909        */
setSuggestion(java.lang.String value)910       public Builder setSuggestion(java.lang.String value) {
911         if (value == null) {
912           throw new NullPointerException();
913         }
914         suggestion_ = value;
915         bitField0_ |= 0x00000001;
916         onChanged();
917         return this;
918       }
919       /**
920        *
921        *
922        * <pre>
923        * The suggestion for the query.
924        * </pre>
925        *
926        * <code>string suggestion = 1;</code>
927        *
928        * @return This builder for chaining.
929        */
clearSuggestion()930       public Builder clearSuggestion() {
931         suggestion_ = getDefaultInstance().getSuggestion();
932         bitField0_ = (bitField0_ & ~0x00000001);
933         onChanged();
934         return this;
935       }
936       /**
937        *
938        *
939        * <pre>
940        * The suggestion for the query.
941        * </pre>
942        *
943        * <code>string suggestion = 1;</code>
944        *
945        * @param value The bytes for suggestion to set.
946        * @return This builder for chaining.
947        */
setSuggestionBytes(com.google.protobuf.ByteString value)948       public Builder setSuggestionBytes(com.google.protobuf.ByteString value) {
949         if (value == null) {
950           throw new NullPointerException();
951         }
952         checkByteStringIsUtf8(value);
953         suggestion_ = value;
954         bitField0_ |= 0x00000001;
955         onChanged();
956         return this;
957       }
958 
959       private com.google.protobuf.MapField<
960               java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
961           attributes_;
962 
963       private com.google.protobuf.MapField<
964               java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
internalGetAttributes()965           internalGetAttributes() {
966         if (attributes_ == null) {
967           return com.google.protobuf.MapField.emptyMapField(
968               AttributesDefaultEntryHolder.defaultEntry);
969         }
970         return attributes_;
971       }
972 
973       private com.google.protobuf.MapField<
974               java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
internalGetMutableAttributes()975           internalGetMutableAttributes() {
976         if (attributes_ == null) {
977           attributes_ =
978               com.google.protobuf.MapField.newMapField(AttributesDefaultEntryHolder.defaultEntry);
979         }
980         if (!attributes_.isMutable()) {
981           attributes_ = attributes_.copy();
982         }
983         bitField0_ |= 0x00000002;
984         onChanged();
985         return attributes_;
986       }
987 
getAttributesCount()988       public int getAttributesCount() {
989         return internalGetAttributes().getMap().size();
990       }
991       /**
992        *
993        *
994        * <pre>
995        * Custom attributes for the suggestion term.
996        * * For "user-data", the attributes are additional custom attributes
997        * ingested through BigQuery.
998        * * For "cloud-retail", the attributes are product attributes generated
999        * by Cloud Retail. It requires
1000        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1001        * is imported properly.
1002        * </pre>
1003        *
1004        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1005        */
1006       @java.lang.Override
containsAttributes(java.lang.String key)1007       public boolean containsAttributes(java.lang.String key) {
1008         if (key == null) {
1009           throw new NullPointerException("map key");
1010         }
1011         return internalGetAttributes().getMap().containsKey(key);
1012       }
1013       /** Use {@link #getAttributesMap()} instead. */
1014       @java.lang.Override
1015       @java.lang.Deprecated
1016       public java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
getAttributes()1017           getAttributes() {
1018         return getAttributesMap();
1019       }
1020       /**
1021        *
1022        *
1023        * <pre>
1024        * Custom attributes for the suggestion term.
1025        * * For "user-data", the attributes are additional custom attributes
1026        * ingested through BigQuery.
1027        * * For "cloud-retail", the attributes are product attributes generated
1028        * by Cloud Retail. It requires
1029        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1030        * is imported properly.
1031        * </pre>
1032        *
1033        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1034        */
1035       @java.lang.Override
1036       public java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
getAttributesMap()1037           getAttributesMap() {
1038         return internalGetAttributes().getMap();
1039       }
1040       /**
1041        *
1042        *
1043        * <pre>
1044        * Custom attributes for the suggestion term.
1045        * * For "user-data", the attributes are additional custom attributes
1046        * ingested through BigQuery.
1047        * * For "cloud-retail", the attributes are product attributes generated
1048        * by Cloud Retail. It requires
1049        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1050        * is imported properly.
1051        * </pre>
1052        *
1053        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1054        */
1055       @java.lang.Override
getAttributesOrDefault( java.lang.String key, com.google.cloud.retail.v2.CustomAttribute defaultValue)1056       public /* nullable */ com.google.cloud.retail.v2.CustomAttribute getAttributesOrDefault(
1057           java.lang.String key,
1058           /* nullable */
1059           com.google.cloud.retail.v2.CustomAttribute defaultValue) {
1060         if (key == null) {
1061           throw new NullPointerException("map key");
1062         }
1063         java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> map =
1064             internalGetAttributes().getMap();
1065         return map.containsKey(key) ? map.get(key) : defaultValue;
1066       }
1067       /**
1068        *
1069        *
1070        * <pre>
1071        * Custom attributes for the suggestion term.
1072        * * For "user-data", the attributes are additional custom attributes
1073        * ingested through BigQuery.
1074        * * For "cloud-retail", the attributes are product attributes generated
1075        * by Cloud Retail. It requires
1076        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1077        * is imported properly.
1078        * </pre>
1079        *
1080        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1081        */
1082       @java.lang.Override
getAttributesOrThrow(java.lang.String key)1083       public com.google.cloud.retail.v2.CustomAttribute getAttributesOrThrow(java.lang.String key) {
1084         if (key == null) {
1085           throw new NullPointerException("map key");
1086         }
1087         java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> map =
1088             internalGetAttributes().getMap();
1089         if (!map.containsKey(key)) {
1090           throw new java.lang.IllegalArgumentException();
1091         }
1092         return map.get(key);
1093       }
1094 
clearAttributes()1095       public Builder clearAttributes() {
1096         bitField0_ = (bitField0_ & ~0x00000002);
1097         internalGetMutableAttributes().getMutableMap().clear();
1098         return this;
1099       }
1100       /**
1101        *
1102        *
1103        * <pre>
1104        * Custom attributes for the suggestion term.
1105        * * For "user-data", the attributes are additional custom attributes
1106        * ingested through BigQuery.
1107        * * For "cloud-retail", the attributes are product attributes generated
1108        * by Cloud Retail. It requires
1109        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1110        * is imported properly.
1111        * </pre>
1112        *
1113        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1114        */
removeAttributes(java.lang.String key)1115       public Builder removeAttributes(java.lang.String key) {
1116         if (key == null) {
1117           throw new NullPointerException("map key");
1118         }
1119         internalGetMutableAttributes().getMutableMap().remove(key);
1120         return this;
1121       }
1122       /** Use alternate mutation accessors instead. */
1123       @java.lang.Deprecated
1124       public java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute>
getMutableAttributes()1125           getMutableAttributes() {
1126         bitField0_ |= 0x00000002;
1127         return internalGetMutableAttributes().getMutableMap();
1128       }
1129       /**
1130        *
1131        *
1132        * <pre>
1133        * Custom attributes for the suggestion term.
1134        * * For "user-data", the attributes are additional custom attributes
1135        * ingested through BigQuery.
1136        * * For "cloud-retail", the attributes are product attributes generated
1137        * by Cloud Retail. It requires
1138        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1139        * is imported properly.
1140        * </pre>
1141        *
1142        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1143        */
putAttributes( java.lang.String key, com.google.cloud.retail.v2.CustomAttribute value)1144       public Builder putAttributes(
1145           java.lang.String key, com.google.cloud.retail.v2.CustomAttribute value) {
1146         if (key == null) {
1147           throw new NullPointerException("map key");
1148         }
1149         if (value == null) {
1150           throw new NullPointerException("map value");
1151         }
1152         internalGetMutableAttributes().getMutableMap().put(key, value);
1153         bitField0_ |= 0x00000002;
1154         return this;
1155       }
1156       /**
1157        *
1158        *
1159        * <pre>
1160        * Custom attributes for the suggestion term.
1161        * * For "user-data", the attributes are additional custom attributes
1162        * ingested through BigQuery.
1163        * * For "cloud-retail", the attributes are product attributes generated
1164        * by Cloud Retail. It requires
1165        * [UserEvent.product_details][google.cloud.retail.v2.UserEvent.product_details]
1166        * is imported properly.
1167        * </pre>
1168        *
1169        * <code>map&lt;string, .google.cloud.retail.v2.CustomAttribute&gt; attributes = 2;</code>
1170        */
putAllAttributes( java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> values)1171       public Builder putAllAttributes(
1172           java.util.Map<java.lang.String, com.google.cloud.retail.v2.CustomAttribute> values) {
1173         internalGetMutableAttributes().getMutableMap().putAll(values);
1174         bitField0_ |= 0x00000002;
1175         return this;
1176       }
1177 
1178       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1179       public final Builder setUnknownFields(
1180           final com.google.protobuf.UnknownFieldSet unknownFields) {
1181         return super.setUnknownFields(unknownFields);
1182       }
1183 
1184       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1185       public final Builder mergeUnknownFields(
1186           final com.google.protobuf.UnknownFieldSet unknownFields) {
1187         return super.mergeUnknownFields(unknownFields);
1188       }
1189 
1190       // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.CompleteQueryResponse.CompletionResult)
1191     }
1192 
1193     // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.CompleteQueryResponse.CompletionResult)
1194     private static final com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
1195         DEFAULT_INSTANCE;
1196 
1197     static {
1198       DEFAULT_INSTANCE = new com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult();
1199     }
1200 
1201     public static com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
getDefaultInstance()1202         getDefaultInstance() {
1203       return DEFAULT_INSTANCE;
1204     }
1205 
1206     private static final com.google.protobuf.Parser<CompletionResult> PARSER =
1207         new com.google.protobuf.AbstractParser<CompletionResult>() {
1208           @java.lang.Override
1209           public CompletionResult parsePartialFrom(
1210               com.google.protobuf.CodedInputStream input,
1211               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1212               throws com.google.protobuf.InvalidProtocolBufferException {
1213             Builder builder = newBuilder();
1214             try {
1215               builder.mergeFrom(input, extensionRegistry);
1216             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1217               throw e.setUnfinishedMessage(builder.buildPartial());
1218             } catch (com.google.protobuf.UninitializedMessageException e) {
1219               throw e.asInvalidProtocolBufferException()
1220                   .setUnfinishedMessage(builder.buildPartial());
1221             } catch (java.io.IOException e) {
1222               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1223                   .setUnfinishedMessage(builder.buildPartial());
1224             }
1225             return builder.buildPartial();
1226           }
1227         };
1228 
parser()1229     public static com.google.protobuf.Parser<CompletionResult> parser() {
1230       return PARSER;
1231     }
1232 
1233     @java.lang.Override
getParserForType()1234     public com.google.protobuf.Parser<CompletionResult> getParserForType() {
1235       return PARSER;
1236     }
1237 
1238     @java.lang.Override
1239     public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
getDefaultInstanceForType()1240         getDefaultInstanceForType() {
1241       return DEFAULT_INSTANCE;
1242     }
1243   }
1244 
1245   public interface RecentSearchResultOrBuilder
1246       extends
1247       // @@protoc_insertion_point(interface_extends:google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult)
1248       com.google.protobuf.MessageOrBuilder {
1249 
1250     /**
1251      *
1252      *
1253      * <pre>
1254      * The recent search query.
1255      * </pre>
1256      *
1257      * <code>string recent_search = 1;</code>
1258      *
1259      * @return The recentSearch.
1260      */
getRecentSearch()1261     java.lang.String getRecentSearch();
1262     /**
1263      *
1264      *
1265      * <pre>
1266      * The recent search query.
1267      * </pre>
1268      *
1269      * <code>string recent_search = 1;</code>
1270      *
1271      * @return The bytes for recentSearch.
1272      */
getRecentSearchBytes()1273     com.google.protobuf.ByteString getRecentSearchBytes();
1274   }
1275   /**
1276    *
1277    *
1278    * <pre>
1279    * Recent search of this user.
1280    * </pre>
1281    *
1282    * Protobuf type {@code google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult}
1283    */
1284   public static final class RecentSearchResult extends com.google.protobuf.GeneratedMessageV3
1285       implements
1286       // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult)
1287       RecentSearchResultOrBuilder {
1288     private static final long serialVersionUID = 0L;
1289     // Use RecentSearchResult.newBuilder() to construct.
RecentSearchResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1290     private RecentSearchResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1291       super(builder);
1292     }
1293 
RecentSearchResult()1294     private RecentSearchResult() {
1295       recentSearch_ = "";
1296     }
1297 
1298     @java.lang.Override
1299     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1300     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1301       return new RecentSearchResult();
1302     }
1303 
1304     @java.lang.Override
getUnknownFields()1305     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1306       return this.unknownFields;
1307     }
1308 
getDescriptor()1309     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1310       return com.google.cloud.retail.v2.CompletionServiceProto
1311           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_RecentSearchResult_descriptor;
1312     }
1313 
1314     @java.lang.Override
1315     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1316         internalGetFieldAccessorTable() {
1317       return com.google.cloud.retail.v2.CompletionServiceProto
1318           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_RecentSearchResult_fieldAccessorTable
1319           .ensureFieldAccessorsInitialized(
1320               com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.class,
1321               com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder.class);
1322     }
1323 
1324     public static final int RECENT_SEARCH_FIELD_NUMBER = 1;
1325 
1326     @SuppressWarnings("serial")
1327     private volatile java.lang.Object recentSearch_ = "";
1328     /**
1329      *
1330      *
1331      * <pre>
1332      * The recent search query.
1333      * </pre>
1334      *
1335      * <code>string recent_search = 1;</code>
1336      *
1337      * @return The recentSearch.
1338      */
1339     @java.lang.Override
getRecentSearch()1340     public java.lang.String getRecentSearch() {
1341       java.lang.Object ref = recentSearch_;
1342       if (ref instanceof java.lang.String) {
1343         return (java.lang.String) ref;
1344       } else {
1345         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1346         java.lang.String s = bs.toStringUtf8();
1347         recentSearch_ = s;
1348         return s;
1349       }
1350     }
1351     /**
1352      *
1353      *
1354      * <pre>
1355      * The recent search query.
1356      * </pre>
1357      *
1358      * <code>string recent_search = 1;</code>
1359      *
1360      * @return The bytes for recentSearch.
1361      */
1362     @java.lang.Override
getRecentSearchBytes()1363     public com.google.protobuf.ByteString getRecentSearchBytes() {
1364       java.lang.Object ref = recentSearch_;
1365       if (ref instanceof java.lang.String) {
1366         com.google.protobuf.ByteString b =
1367             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1368         recentSearch_ = b;
1369         return b;
1370       } else {
1371         return (com.google.protobuf.ByteString) ref;
1372       }
1373     }
1374 
1375     private byte memoizedIsInitialized = -1;
1376 
1377     @java.lang.Override
isInitialized()1378     public final boolean isInitialized() {
1379       byte isInitialized = memoizedIsInitialized;
1380       if (isInitialized == 1) return true;
1381       if (isInitialized == 0) return false;
1382 
1383       memoizedIsInitialized = 1;
1384       return true;
1385     }
1386 
1387     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1388     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1389       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recentSearch_)) {
1390         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, recentSearch_);
1391       }
1392       getUnknownFields().writeTo(output);
1393     }
1394 
1395     @java.lang.Override
getSerializedSize()1396     public int getSerializedSize() {
1397       int size = memoizedSize;
1398       if (size != -1) return size;
1399 
1400       size = 0;
1401       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recentSearch_)) {
1402         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, recentSearch_);
1403       }
1404       size += getUnknownFields().getSerializedSize();
1405       memoizedSize = size;
1406       return size;
1407     }
1408 
1409     @java.lang.Override
equals(final java.lang.Object obj)1410     public boolean equals(final java.lang.Object obj) {
1411       if (obj == this) {
1412         return true;
1413       }
1414       if (!(obj instanceof com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult)) {
1415         return super.equals(obj);
1416       }
1417       com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult other =
1418           (com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult) obj;
1419 
1420       if (!getRecentSearch().equals(other.getRecentSearch())) return false;
1421       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1422       return true;
1423     }
1424 
1425     @java.lang.Override
hashCode()1426     public int hashCode() {
1427       if (memoizedHashCode != 0) {
1428         return memoizedHashCode;
1429       }
1430       int hash = 41;
1431       hash = (19 * hash) + getDescriptor().hashCode();
1432       hash = (37 * hash) + RECENT_SEARCH_FIELD_NUMBER;
1433       hash = (53 * hash) + getRecentSearch().hashCode();
1434       hash = (29 * hash) + getUnknownFields().hashCode();
1435       memoizedHashCode = hash;
1436       return hash;
1437     }
1438 
parseFrom( java.nio.ByteBuffer data)1439     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1440         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1441       return PARSER.parseFrom(data);
1442     }
1443 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1444     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1445         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1446         throws com.google.protobuf.InvalidProtocolBufferException {
1447       return PARSER.parseFrom(data, extensionRegistry);
1448     }
1449 
parseFrom( com.google.protobuf.ByteString data)1450     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1451         com.google.protobuf.ByteString data)
1452         throws com.google.protobuf.InvalidProtocolBufferException {
1453       return PARSER.parseFrom(data);
1454     }
1455 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1456     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1457         com.google.protobuf.ByteString data,
1458         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1459         throws com.google.protobuf.InvalidProtocolBufferException {
1460       return PARSER.parseFrom(data, extensionRegistry);
1461     }
1462 
parseFrom( byte[] data)1463     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1464         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1465       return PARSER.parseFrom(data);
1466     }
1467 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1468     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1469         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1470         throws com.google.protobuf.InvalidProtocolBufferException {
1471       return PARSER.parseFrom(data, extensionRegistry);
1472     }
1473 
parseFrom( java.io.InputStream input)1474     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1475         java.io.InputStream input) throws java.io.IOException {
1476       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1477     }
1478 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1479     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1480         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1481         throws java.io.IOException {
1482       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1483           PARSER, input, extensionRegistry);
1484     }
1485 
1486     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
parseDelimitedFrom(java.io.InputStream input)1487         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1488       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1489     }
1490 
1491     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1492         parseDelimitedFrom(
1493             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1494             throws java.io.IOException {
1495       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1496           PARSER, input, extensionRegistry);
1497     }
1498 
parseFrom( com.google.protobuf.CodedInputStream input)1499     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1500         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1501       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1502     }
1503 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1504     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult parseFrom(
1505         com.google.protobuf.CodedInputStream input,
1506         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1507         throws java.io.IOException {
1508       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1509           PARSER, input, extensionRegistry);
1510     }
1511 
1512     @java.lang.Override
newBuilderForType()1513     public Builder newBuilderForType() {
1514       return newBuilder();
1515     }
1516 
newBuilder()1517     public static Builder newBuilder() {
1518       return DEFAULT_INSTANCE.toBuilder();
1519     }
1520 
newBuilder( com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult prototype)1521     public static Builder newBuilder(
1522         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult prototype) {
1523       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1524     }
1525 
1526     @java.lang.Override
toBuilder()1527     public Builder toBuilder() {
1528       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1529     }
1530 
1531     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1532     protected Builder newBuilderForType(
1533         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1534       Builder builder = new Builder(parent);
1535       return builder;
1536     }
1537     /**
1538      *
1539      *
1540      * <pre>
1541      * Recent search of this user.
1542      * </pre>
1543      *
1544      * Protobuf type {@code google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult}
1545      */
1546     public static final class Builder
1547         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1548         implements
1549         // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult)
1550         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder {
getDescriptor()1551       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1552         return com.google.cloud.retail.v2.CompletionServiceProto
1553             .internal_static_google_cloud_retail_v2_CompleteQueryResponse_RecentSearchResult_descriptor;
1554       }
1555 
1556       @java.lang.Override
1557       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1558           internalGetFieldAccessorTable() {
1559         return com.google.cloud.retail.v2.CompletionServiceProto
1560             .internal_static_google_cloud_retail_v2_CompleteQueryResponse_RecentSearchResult_fieldAccessorTable
1561             .ensureFieldAccessorsInitialized(
1562                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.class,
1563                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder.class);
1564       }
1565 
1566       // Construct using
1567       // com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.newBuilder()
Builder()1568       private Builder() {}
1569 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1570       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1571         super(parent);
1572       }
1573 
1574       @java.lang.Override
clear()1575       public Builder clear() {
1576         super.clear();
1577         bitField0_ = 0;
1578         recentSearch_ = "";
1579         return this;
1580       }
1581 
1582       @java.lang.Override
getDescriptorForType()1583       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1584         return com.google.cloud.retail.v2.CompletionServiceProto
1585             .internal_static_google_cloud_retail_v2_CompleteQueryResponse_RecentSearchResult_descriptor;
1586       }
1587 
1588       @java.lang.Override
1589       public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
getDefaultInstanceForType()1590           getDefaultInstanceForType() {
1591         return com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
1592             .getDefaultInstance();
1593       }
1594 
1595       @java.lang.Override
build()1596       public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult build() {
1597         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult result = buildPartial();
1598         if (!result.isInitialized()) {
1599           throw newUninitializedMessageException(result);
1600         }
1601         return result;
1602       }
1603 
1604       @java.lang.Override
buildPartial()1605       public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult buildPartial() {
1606         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult result =
1607             new com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult(this);
1608         if (bitField0_ != 0) {
1609           buildPartial0(result);
1610         }
1611         onBuilt();
1612         return result;
1613       }
1614 
buildPartial0( com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult result)1615       private void buildPartial0(
1616           com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult result) {
1617         int from_bitField0_ = bitField0_;
1618         if (((from_bitField0_ & 0x00000001) != 0)) {
1619           result.recentSearch_ = recentSearch_;
1620         }
1621       }
1622 
1623       @java.lang.Override
clone()1624       public Builder clone() {
1625         return super.clone();
1626       }
1627 
1628       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1629       public Builder setField(
1630           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1631         return super.setField(field, value);
1632       }
1633 
1634       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1635       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1636         return super.clearField(field);
1637       }
1638 
1639       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1640       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1641         return super.clearOneof(oneof);
1642       }
1643 
1644       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1645       public Builder setRepeatedField(
1646           com.google.protobuf.Descriptors.FieldDescriptor field,
1647           int index,
1648           java.lang.Object value) {
1649         return super.setRepeatedField(field, index, value);
1650       }
1651 
1652       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1653       public Builder addRepeatedField(
1654           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1655         return super.addRepeatedField(field, value);
1656       }
1657 
1658       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1659       public Builder mergeFrom(com.google.protobuf.Message other) {
1660         if (other instanceof com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult) {
1661           return mergeFrom(
1662               (com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult) other);
1663         } else {
1664           super.mergeFrom(other);
1665           return this;
1666         }
1667       }
1668 
mergeFrom( com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult other)1669       public Builder mergeFrom(
1670           com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult other) {
1671         if (other
1672             == com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
1673                 .getDefaultInstance()) return this;
1674         if (!other.getRecentSearch().isEmpty()) {
1675           recentSearch_ = other.recentSearch_;
1676           bitField0_ |= 0x00000001;
1677           onChanged();
1678         }
1679         this.mergeUnknownFields(other.getUnknownFields());
1680         onChanged();
1681         return this;
1682       }
1683 
1684       @java.lang.Override
isInitialized()1685       public final boolean isInitialized() {
1686         return true;
1687       }
1688 
1689       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1690       public Builder mergeFrom(
1691           com.google.protobuf.CodedInputStream input,
1692           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1693           throws java.io.IOException {
1694         if (extensionRegistry == null) {
1695           throw new java.lang.NullPointerException();
1696         }
1697         try {
1698           boolean done = false;
1699           while (!done) {
1700             int tag = input.readTag();
1701             switch (tag) {
1702               case 0:
1703                 done = true;
1704                 break;
1705               case 10:
1706                 {
1707                   recentSearch_ = input.readStringRequireUtf8();
1708                   bitField0_ |= 0x00000001;
1709                   break;
1710                 } // case 10
1711               default:
1712                 {
1713                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1714                     done = true; // was an endgroup tag
1715                   }
1716                   break;
1717                 } // default:
1718             } // switch (tag)
1719           } // while (!done)
1720         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1721           throw e.unwrapIOException();
1722         } finally {
1723           onChanged();
1724         } // finally
1725         return this;
1726       }
1727 
1728       private int bitField0_;
1729 
1730       private java.lang.Object recentSearch_ = "";
1731       /**
1732        *
1733        *
1734        * <pre>
1735        * The recent search query.
1736        * </pre>
1737        *
1738        * <code>string recent_search = 1;</code>
1739        *
1740        * @return The recentSearch.
1741        */
getRecentSearch()1742       public java.lang.String getRecentSearch() {
1743         java.lang.Object ref = recentSearch_;
1744         if (!(ref instanceof java.lang.String)) {
1745           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1746           java.lang.String s = bs.toStringUtf8();
1747           recentSearch_ = s;
1748           return s;
1749         } else {
1750           return (java.lang.String) ref;
1751         }
1752       }
1753       /**
1754        *
1755        *
1756        * <pre>
1757        * The recent search query.
1758        * </pre>
1759        *
1760        * <code>string recent_search = 1;</code>
1761        *
1762        * @return The bytes for recentSearch.
1763        */
getRecentSearchBytes()1764       public com.google.protobuf.ByteString getRecentSearchBytes() {
1765         java.lang.Object ref = recentSearch_;
1766         if (ref instanceof String) {
1767           com.google.protobuf.ByteString b =
1768               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1769           recentSearch_ = b;
1770           return b;
1771         } else {
1772           return (com.google.protobuf.ByteString) ref;
1773         }
1774       }
1775       /**
1776        *
1777        *
1778        * <pre>
1779        * The recent search query.
1780        * </pre>
1781        *
1782        * <code>string recent_search = 1;</code>
1783        *
1784        * @param value The recentSearch to set.
1785        * @return This builder for chaining.
1786        */
setRecentSearch(java.lang.String value)1787       public Builder setRecentSearch(java.lang.String value) {
1788         if (value == null) {
1789           throw new NullPointerException();
1790         }
1791         recentSearch_ = value;
1792         bitField0_ |= 0x00000001;
1793         onChanged();
1794         return this;
1795       }
1796       /**
1797        *
1798        *
1799        * <pre>
1800        * The recent search query.
1801        * </pre>
1802        *
1803        * <code>string recent_search = 1;</code>
1804        *
1805        * @return This builder for chaining.
1806        */
clearRecentSearch()1807       public Builder clearRecentSearch() {
1808         recentSearch_ = getDefaultInstance().getRecentSearch();
1809         bitField0_ = (bitField0_ & ~0x00000001);
1810         onChanged();
1811         return this;
1812       }
1813       /**
1814        *
1815        *
1816        * <pre>
1817        * The recent search query.
1818        * </pre>
1819        *
1820        * <code>string recent_search = 1;</code>
1821        *
1822        * @param value The bytes for recentSearch to set.
1823        * @return This builder for chaining.
1824        */
setRecentSearchBytes(com.google.protobuf.ByteString value)1825       public Builder setRecentSearchBytes(com.google.protobuf.ByteString value) {
1826         if (value == null) {
1827           throw new NullPointerException();
1828         }
1829         checkByteStringIsUtf8(value);
1830         recentSearch_ = value;
1831         bitField0_ |= 0x00000001;
1832         onChanged();
1833         return this;
1834       }
1835 
1836       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1837       public final Builder setUnknownFields(
1838           final com.google.protobuf.UnknownFieldSet unknownFields) {
1839         return super.setUnknownFields(unknownFields);
1840       }
1841 
1842       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1843       public final Builder mergeUnknownFields(
1844           final com.google.protobuf.UnknownFieldSet unknownFields) {
1845         return super.mergeUnknownFields(unknownFields);
1846       }
1847 
1848       // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult)
1849     }
1850 
1851     // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult)
1852     private static final com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
1853         DEFAULT_INSTANCE;
1854 
1855     static {
1856       DEFAULT_INSTANCE = new com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult();
1857     }
1858 
1859     public static com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
getDefaultInstance()1860         getDefaultInstance() {
1861       return DEFAULT_INSTANCE;
1862     }
1863 
1864     private static final com.google.protobuf.Parser<RecentSearchResult> PARSER =
1865         new com.google.protobuf.AbstractParser<RecentSearchResult>() {
1866           @java.lang.Override
1867           public RecentSearchResult parsePartialFrom(
1868               com.google.protobuf.CodedInputStream input,
1869               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1870               throws com.google.protobuf.InvalidProtocolBufferException {
1871             Builder builder = newBuilder();
1872             try {
1873               builder.mergeFrom(input, extensionRegistry);
1874             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1875               throw e.setUnfinishedMessage(builder.buildPartial());
1876             } catch (com.google.protobuf.UninitializedMessageException e) {
1877               throw e.asInvalidProtocolBufferException()
1878                   .setUnfinishedMessage(builder.buildPartial());
1879             } catch (java.io.IOException e) {
1880               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1881                   .setUnfinishedMessage(builder.buildPartial());
1882             }
1883             return builder.buildPartial();
1884           }
1885         };
1886 
parser()1887     public static com.google.protobuf.Parser<RecentSearchResult> parser() {
1888       return PARSER;
1889     }
1890 
1891     @java.lang.Override
getParserForType()1892     public com.google.protobuf.Parser<RecentSearchResult> getParserForType() {
1893       return PARSER;
1894     }
1895 
1896     @java.lang.Override
1897     public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
getDefaultInstanceForType()1898         getDefaultInstanceForType() {
1899       return DEFAULT_INSTANCE;
1900     }
1901   }
1902 
1903   public static final int COMPLETION_RESULTS_FIELD_NUMBER = 1;
1904 
1905   @SuppressWarnings("serial")
1906   private java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult>
1907       completionResults_;
1908   /**
1909    *
1910    *
1911    * <pre>
1912    * Results of the matching suggestions. The result list is ordered and the
1913    * first result is top suggestion.
1914    * </pre>
1915    *
1916    * <code>
1917    * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
1918    * </code>
1919    */
1920   @java.lang.Override
1921   public java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult>
getCompletionResultsList()1922       getCompletionResultsList() {
1923     return completionResults_;
1924   }
1925   /**
1926    *
1927    *
1928    * <pre>
1929    * Results of the matching suggestions. The result list is ordered and the
1930    * first result is top suggestion.
1931    * </pre>
1932    *
1933    * <code>
1934    * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
1935    * </code>
1936    */
1937   @java.lang.Override
1938   public java.util.List<
1939           ? extends com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder>
getCompletionResultsOrBuilderList()1940       getCompletionResultsOrBuilderList() {
1941     return completionResults_;
1942   }
1943   /**
1944    *
1945    *
1946    * <pre>
1947    * Results of the matching suggestions. The result list is ordered and the
1948    * first result is top suggestion.
1949    * </pre>
1950    *
1951    * <code>
1952    * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
1953    * </code>
1954    */
1955   @java.lang.Override
getCompletionResultsCount()1956   public int getCompletionResultsCount() {
1957     return completionResults_.size();
1958   }
1959   /**
1960    *
1961    *
1962    * <pre>
1963    * Results of the matching suggestions. The result list is ordered and the
1964    * first result is top suggestion.
1965    * </pre>
1966    *
1967    * <code>
1968    * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
1969    * </code>
1970    */
1971   @java.lang.Override
getCompletionResults( int index)1972   public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult getCompletionResults(
1973       int index) {
1974     return completionResults_.get(index);
1975   }
1976   /**
1977    *
1978    *
1979    * <pre>
1980    * Results of the matching suggestions. The result list is ordered and the
1981    * first result is top suggestion.
1982    * </pre>
1983    *
1984    * <code>
1985    * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
1986    * </code>
1987    */
1988   @java.lang.Override
1989   public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder
getCompletionResultsOrBuilder(int index)1990       getCompletionResultsOrBuilder(int index) {
1991     return completionResults_.get(index);
1992   }
1993 
1994   public static final int ATTRIBUTION_TOKEN_FIELD_NUMBER = 2;
1995 
1996   @SuppressWarnings("serial")
1997   private volatile java.lang.Object attributionToken_ = "";
1998   /**
1999    *
2000    *
2001    * <pre>
2002    * A unique complete token. This should be included in the
2003    * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
2004    * for search events resulting from this completion, which enables accurate
2005    * attribution of complete model performance.
2006    * </pre>
2007    *
2008    * <code>string attribution_token = 2;</code>
2009    *
2010    * @return The attributionToken.
2011    */
2012   @java.lang.Override
getAttributionToken()2013   public java.lang.String getAttributionToken() {
2014     java.lang.Object ref = attributionToken_;
2015     if (ref instanceof java.lang.String) {
2016       return (java.lang.String) ref;
2017     } else {
2018       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2019       java.lang.String s = bs.toStringUtf8();
2020       attributionToken_ = s;
2021       return s;
2022     }
2023   }
2024   /**
2025    *
2026    *
2027    * <pre>
2028    * A unique complete token. This should be included in the
2029    * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
2030    * for search events resulting from this completion, which enables accurate
2031    * attribution of complete model performance.
2032    * </pre>
2033    *
2034    * <code>string attribution_token = 2;</code>
2035    *
2036    * @return The bytes for attributionToken.
2037    */
2038   @java.lang.Override
getAttributionTokenBytes()2039   public com.google.protobuf.ByteString getAttributionTokenBytes() {
2040     java.lang.Object ref = attributionToken_;
2041     if (ref instanceof java.lang.String) {
2042       com.google.protobuf.ByteString b =
2043           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2044       attributionToken_ = b;
2045       return b;
2046     } else {
2047       return (com.google.protobuf.ByteString) ref;
2048     }
2049   }
2050 
2051   public static final int RECENT_SEARCH_RESULTS_FIELD_NUMBER = 3;
2052 
2053   @SuppressWarnings("serial")
2054   private java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult>
2055       recentSearchResults_;
2056   /**
2057    *
2058    *
2059    * <pre>
2060    * Matched recent searches of this user. The maximum number of recent searches
2061    * is 10. This field is a restricted feature. Contact Retail Search support
2062    * team if you are interested in enabling it.
2063    * This feature is only available when
2064    * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
2065    * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
2066    * The recent searches satisfy the follow rules:
2067    *  * They are ordered from latest to oldest.
2068    *  * They are matched with
2069    *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
2070    *  case insensitively.
2071    *  * They are transformed to lower case.
2072    *  * They are UTF-8 safe.
2073    * Recent searches are deduplicated. More recent searches will be reserved
2074    * when duplication happens.
2075    * </pre>
2076    *
2077    * <code>
2078    * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
2079    * </code>
2080    */
2081   @java.lang.Override
2082   public java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult>
getRecentSearchResultsList()2083       getRecentSearchResultsList() {
2084     return recentSearchResults_;
2085   }
2086   /**
2087    *
2088    *
2089    * <pre>
2090    * Matched recent searches of this user. The maximum number of recent searches
2091    * is 10. This field is a restricted feature. Contact Retail Search support
2092    * team if you are interested in enabling it.
2093    * This feature is only available when
2094    * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
2095    * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
2096    * The recent searches satisfy the follow rules:
2097    *  * They are ordered from latest to oldest.
2098    *  * They are matched with
2099    *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
2100    *  case insensitively.
2101    *  * They are transformed to lower case.
2102    *  * They are UTF-8 safe.
2103    * Recent searches are deduplicated. More recent searches will be reserved
2104    * when duplication happens.
2105    * </pre>
2106    *
2107    * <code>
2108    * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
2109    * </code>
2110    */
2111   @java.lang.Override
2112   public java.util.List<
2113           ? extends com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder>
getRecentSearchResultsOrBuilderList()2114       getRecentSearchResultsOrBuilderList() {
2115     return recentSearchResults_;
2116   }
2117   /**
2118    *
2119    *
2120    * <pre>
2121    * Matched recent searches of this user. The maximum number of recent searches
2122    * is 10. This field is a restricted feature. Contact Retail Search support
2123    * team if you are interested in enabling it.
2124    * This feature is only available when
2125    * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
2126    * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
2127    * The recent searches satisfy the follow rules:
2128    *  * They are ordered from latest to oldest.
2129    *  * They are matched with
2130    *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
2131    *  case insensitively.
2132    *  * They are transformed to lower case.
2133    *  * They are UTF-8 safe.
2134    * Recent searches are deduplicated. More recent searches will be reserved
2135    * when duplication happens.
2136    * </pre>
2137    *
2138    * <code>
2139    * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
2140    * </code>
2141    */
2142   @java.lang.Override
getRecentSearchResultsCount()2143   public int getRecentSearchResultsCount() {
2144     return recentSearchResults_.size();
2145   }
2146   /**
2147    *
2148    *
2149    * <pre>
2150    * Matched recent searches of this user. The maximum number of recent searches
2151    * is 10. This field is a restricted feature. Contact Retail Search support
2152    * team if you are interested in enabling it.
2153    * This feature is only available when
2154    * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
2155    * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
2156    * The recent searches satisfy the follow rules:
2157    *  * They are ordered from latest to oldest.
2158    *  * They are matched with
2159    *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
2160    *  case insensitively.
2161    *  * They are transformed to lower case.
2162    *  * They are UTF-8 safe.
2163    * Recent searches are deduplicated. More recent searches will be reserved
2164    * when duplication happens.
2165    * </pre>
2166    *
2167    * <code>
2168    * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
2169    * </code>
2170    */
2171   @java.lang.Override
getRecentSearchResults( int index)2172   public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult getRecentSearchResults(
2173       int index) {
2174     return recentSearchResults_.get(index);
2175   }
2176   /**
2177    *
2178    *
2179    * <pre>
2180    * Matched recent searches of this user. The maximum number of recent searches
2181    * is 10. This field is a restricted feature. Contact Retail Search support
2182    * team if you are interested in enabling it.
2183    * This feature is only available when
2184    * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
2185    * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
2186    * The recent searches satisfy the follow rules:
2187    *  * They are ordered from latest to oldest.
2188    *  * They are matched with
2189    *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
2190    *  case insensitively.
2191    *  * They are transformed to lower case.
2192    *  * They are UTF-8 safe.
2193    * Recent searches are deduplicated. More recent searches will be reserved
2194    * when duplication happens.
2195    * </pre>
2196    *
2197    * <code>
2198    * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
2199    * </code>
2200    */
2201   @java.lang.Override
2202   public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder
getRecentSearchResultsOrBuilder(int index)2203       getRecentSearchResultsOrBuilder(int index) {
2204     return recentSearchResults_.get(index);
2205   }
2206 
2207   private byte memoizedIsInitialized = -1;
2208 
2209   @java.lang.Override
isInitialized()2210   public final boolean isInitialized() {
2211     byte isInitialized = memoizedIsInitialized;
2212     if (isInitialized == 1) return true;
2213     if (isInitialized == 0) return false;
2214 
2215     memoizedIsInitialized = 1;
2216     return true;
2217   }
2218 
2219   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2220   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2221     for (int i = 0; i < completionResults_.size(); i++) {
2222       output.writeMessage(1, completionResults_.get(i));
2223     }
2224     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(attributionToken_)) {
2225       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, attributionToken_);
2226     }
2227     for (int i = 0; i < recentSearchResults_.size(); i++) {
2228       output.writeMessage(3, recentSearchResults_.get(i));
2229     }
2230     getUnknownFields().writeTo(output);
2231   }
2232 
2233   @java.lang.Override
getSerializedSize()2234   public int getSerializedSize() {
2235     int size = memoizedSize;
2236     if (size != -1) return size;
2237 
2238     size = 0;
2239     for (int i = 0; i < completionResults_.size(); i++) {
2240       size +=
2241           com.google.protobuf.CodedOutputStream.computeMessageSize(1, completionResults_.get(i));
2242     }
2243     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(attributionToken_)) {
2244       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, attributionToken_);
2245     }
2246     for (int i = 0; i < recentSearchResults_.size(); i++) {
2247       size +=
2248           com.google.protobuf.CodedOutputStream.computeMessageSize(3, recentSearchResults_.get(i));
2249     }
2250     size += getUnknownFields().getSerializedSize();
2251     memoizedSize = size;
2252     return size;
2253   }
2254 
2255   @java.lang.Override
equals(final java.lang.Object obj)2256   public boolean equals(final java.lang.Object obj) {
2257     if (obj == this) {
2258       return true;
2259     }
2260     if (!(obj instanceof com.google.cloud.retail.v2.CompleteQueryResponse)) {
2261       return super.equals(obj);
2262     }
2263     com.google.cloud.retail.v2.CompleteQueryResponse other =
2264         (com.google.cloud.retail.v2.CompleteQueryResponse) obj;
2265 
2266     if (!getCompletionResultsList().equals(other.getCompletionResultsList())) return false;
2267     if (!getAttributionToken().equals(other.getAttributionToken())) return false;
2268     if (!getRecentSearchResultsList().equals(other.getRecentSearchResultsList())) return false;
2269     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2270     return true;
2271   }
2272 
2273   @java.lang.Override
hashCode()2274   public int hashCode() {
2275     if (memoizedHashCode != 0) {
2276       return memoizedHashCode;
2277     }
2278     int hash = 41;
2279     hash = (19 * hash) + getDescriptor().hashCode();
2280     if (getCompletionResultsCount() > 0) {
2281       hash = (37 * hash) + COMPLETION_RESULTS_FIELD_NUMBER;
2282       hash = (53 * hash) + getCompletionResultsList().hashCode();
2283     }
2284     hash = (37 * hash) + ATTRIBUTION_TOKEN_FIELD_NUMBER;
2285     hash = (53 * hash) + getAttributionToken().hashCode();
2286     if (getRecentSearchResultsCount() > 0) {
2287       hash = (37 * hash) + RECENT_SEARCH_RESULTS_FIELD_NUMBER;
2288       hash = (53 * hash) + getRecentSearchResultsList().hashCode();
2289     }
2290     hash = (29 * hash) + getUnknownFields().hashCode();
2291     memoizedHashCode = hash;
2292     return hash;
2293   }
2294 
parseFrom(java.nio.ByteBuffer data)2295   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(java.nio.ByteBuffer data)
2296       throws com.google.protobuf.InvalidProtocolBufferException {
2297     return PARSER.parseFrom(data);
2298   }
2299 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2300   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2301       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2302       throws com.google.protobuf.InvalidProtocolBufferException {
2303     return PARSER.parseFrom(data, extensionRegistry);
2304   }
2305 
parseFrom( com.google.protobuf.ByteString data)2306   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2307       com.google.protobuf.ByteString data)
2308       throws com.google.protobuf.InvalidProtocolBufferException {
2309     return PARSER.parseFrom(data);
2310   }
2311 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2312   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2313       com.google.protobuf.ByteString data,
2314       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2315       throws com.google.protobuf.InvalidProtocolBufferException {
2316     return PARSER.parseFrom(data, extensionRegistry);
2317   }
2318 
parseFrom(byte[] data)2319   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(byte[] data)
2320       throws com.google.protobuf.InvalidProtocolBufferException {
2321     return PARSER.parseFrom(data);
2322   }
2323 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2324   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2325       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2326       throws com.google.protobuf.InvalidProtocolBufferException {
2327     return PARSER.parseFrom(data, extensionRegistry);
2328   }
2329 
parseFrom( java.io.InputStream input)2330   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2331       java.io.InputStream input) throws java.io.IOException {
2332     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2333   }
2334 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2335   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2336       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2337       throws java.io.IOException {
2338     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2339         PARSER, input, extensionRegistry);
2340   }
2341 
parseDelimitedFrom( java.io.InputStream input)2342   public static com.google.cloud.retail.v2.CompleteQueryResponse parseDelimitedFrom(
2343       java.io.InputStream input) throws java.io.IOException {
2344     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2345   }
2346 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2347   public static com.google.cloud.retail.v2.CompleteQueryResponse parseDelimitedFrom(
2348       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2349       throws java.io.IOException {
2350     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2351         PARSER, input, extensionRegistry);
2352   }
2353 
parseFrom( com.google.protobuf.CodedInputStream input)2354   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2355       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2356     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2357   }
2358 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2359   public static com.google.cloud.retail.v2.CompleteQueryResponse parseFrom(
2360       com.google.protobuf.CodedInputStream input,
2361       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2362       throws java.io.IOException {
2363     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2364         PARSER, input, extensionRegistry);
2365   }
2366 
2367   @java.lang.Override
newBuilderForType()2368   public Builder newBuilderForType() {
2369     return newBuilder();
2370   }
2371 
newBuilder()2372   public static Builder newBuilder() {
2373     return DEFAULT_INSTANCE.toBuilder();
2374   }
2375 
newBuilder(com.google.cloud.retail.v2.CompleteQueryResponse prototype)2376   public static Builder newBuilder(com.google.cloud.retail.v2.CompleteQueryResponse prototype) {
2377     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2378   }
2379 
2380   @java.lang.Override
toBuilder()2381   public Builder toBuilder() {
2382     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2383   }
2384 
2385   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2386   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2387     Builder builder = new Builder(parent);
2388     return builder;
2389   }
2390   /**
2391    *
2392    *
2393    * <pre>
2394    * Response of the autocomplete query.
2395    * </pre>
2396    *
2397    * Protobuf type {@code google.cloud.retail.v2.CompleteQueryResponse}
2398    */
2399   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2400       implements
2401       // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.CompleteQueryResponse)
2402       com.google.cloud.retail.v2.CompleteQueryResponseOrBuilder {
getDescriptor()2403     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2404       return com.google.cloud.retail.v2.CompletionServiceProto
2405           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_descriptor;
2406     }
2407 
2408     @java.lang.Override
2409     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2410         internalGetFieldAccessorTable() {
2411       return com.google.cloud.retail.v2.CompletionServiceProto
2412           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_fieldAccessorTable
2413           .ensureFieldAccessorsInitialized(
2414               com.google.cloud.retail.v2.CompleteQueryResponse.class,
2415               com.google.cloud.retail.v2.CompleteQueryResponse.Builder.class);
2416     }
2417 
2418     // Construct using com.google.cloud.retail.v2.CompleteQueryResponse.newBuilder()
Builder()2419     private Builder() {}
2420 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2421     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2422       super(parent);
2423     }
2424 
2425     @java.lang.Override
clear()2426     public Builder clear() {
2427       super.clear();
2428       bitField0_ = 0;
2429       if (completionResultsBuilder_ == null) {
2430         completionResults_ = java.util.Collections.emptyList();
2431       } else {
2432         completionResults_ = null;
2433         completionResultsBuilder_.clear();
2434       }
2435       bitField0_ = (bitField0_ & ~0x00000001);
2436       attributionToken_ = "";
2437       if (recentSearchResultsBuilder_ == null) {
2438         recentSearchResults_ = java.util.Collections.emptyList();
2439       } else {
2440         recentSearchResults_ = null;
2441         recentSearchResultsBuilder_.clear();
2442       }
2443       bitField0_ = (bitField0_ & ~0x00000004);
2444       return this;
2445     }
2446 
2447     @java.lang.Override
getDescriptorForType()2448     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2449       return com.google.cloud.retail.v2.CompletionServiceProto
2450           .internal_static_google_cloud_retail_v2_CompleteQueryResponse_descriptor;
2451     }
2452 
2453     @java.lang.Override
getDefaultInstanceForType()2454     public com.google.cloud.retail.v2.CompleteQueryResponse getDefaultInstanceForType() {
2455       return com.google.cloud.retail.v2.CompleteQueryResponse.getDefaultInstance();
2456     }
2457 
2458     @java.lang.Override
build()2459     public com.google.cloud.retail.v2.CompleteQueryResponse build() {
2460       com.google.cloud.retail.v2.CompleteQueryResponse result = buildPartial();
2461       if (!result.isInitialized()) {
2462         throw newUninitializedMessageException(result);
2463       }
2464       return result;
2465     }
2466 
2467     @java.lang.Override
buildPartial()2468     public com.google.cloud.retail.v2.CompleteQueryResponse buildPartial() {
2469       com.google.cloud.retail.v2.CompleteQueryResponse result =
2470           new com.google.cloud.retail.v2.CompleteQueryResponse(this);
2471       buildPartialRepeatedFields(result);
2472       if (bitField0_ != 0) {
2473         buildPartial0(result);
2474       }
2475       onBuilt();
2476       return result;
2477     }
2478 
buildPartialRepeatedFields( com.google.cloud.retail.v2.CompleteQueryResponse result)2479     private void buildPartialRepeatedFields(
2480         com.google.cloud.retail.v2.CompleteQueryResponse result) {
2481       if (completionResultsBuilder_ == null) {
2482         if (((bitField0_ & 0x00000001) != 0)) {
2483           completionResults_ = java.util.Collections.unmodifiableList(completionResults_);
2484           bitField0_ = (bitField0_ & ~0x00000001);
2485         }
2486         result.completionResults_ = completionResults_;
2487       } else {
2488         result.completionResults_ = completionResultsBuilder_.build();
2489       }
2490       if (recentSearchResultsBuilder_ == null) {
2491         if (((bitField0_ & 0x00000004) != 0)) {
2492           recentSearchResults_ = java.util.Collections.unmodifiableList(recentSearchResults_);
2493           bitField0_ = (bitField0_ & ~0x00000004);
2494         }
2495         result.recentSearchResults_ = recentSearchResults_;
2496       } else {
2497         result.recentSearchResults_ = recentSearchResultsBuilder_.build();
2498       }
2499     }
2500 
buildPartial0(com.google.cloud.retail.v2.CompleteQueryResponse result)2501     private void buildPartial0(com.google.cloud.retail.v2.CompleteQueryResponse result) {
2502       int from_bitField0_ = bitField0_;
2503       if (((from_bitField0_ & 0x00000002) != 0)) {
2504         result.attributionToken_ = attributionToken_;
2505       }
2506     }
2507 
2508     @java.lang.Override
clone()2509     public Builder clone() {
2510       return super.clone();
2511     }
2512 
2513     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2514     public Builder setField(
2515         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2516       return super.setField(field, value);
2517     }
2518 
2519     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2520     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2521       return super.clearField(field);
2522     }
2523 
2524     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2525     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2526       return super.clearOneof(oneof);
2527     }
2528 
2529     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2530     public Builder setRepeatedField(
2531         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2532       return super.setRepeatedField(field, index, value);
2533     }
2534 
2535     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2536     public Builder addRepeatedField(
2537         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2538       return super.addRepeatedField(field, value);
2539     }
2540 
2541     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2542     public Builder mergeFrom(com.google.protobuf.Message other) {
2543       if (other instanceof com.google.cloud.retail.v2.CompleteQueryResponse) {
2544         return mergeFrom((com.google.cloud.retail.v2.CompleteQueryResponse) other);
2545       } else {
2546         super.mergeFrom(other);
2547         return this;
2548       }
2549     }
2550 
mergeFrom(com.google.cloud.retail.v2.CompleteQueryResponse other)2551     public Builder mergeFrom(com.google.cloud.retail.v2.CompleteQueryResponse other) {
2552       if (other == com.google.cloud.retail.v2.CompleteQueryResponse.getDefaultInstance())
2553         return this;
2554       if (completionResultsBuilder_ == null) {
2555         if (!other.completionResults_.isEmpty()) {
2556           if (completionResults_.isEmpty()) {
2557             completionResults_ = other.completionResults_;
2558             bitField0_ = (bitField0_ & ~0x00000001);
2559           } else {
2560             ensureCompletionResultsIsMutable();
2561             completionResults_.addAll(other.completionResults_);
2562           }
2563           onChanged();
2564         }
2565       } else {
2566         if (!other.completionResults_.isEmpty()) {
2567           if (completionResultsBuilder_.isEmpty()) {
2568             completionResultsBuilder_.dispose();
2569             completionResultsBuilder_ = null;
2570             completionResults_ = other.completionResults_;
2571             bitField0_ = (bitField0_ & ~0x00000001);
2572             completionResultsBuilder_ =
2573                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2574                     ? getCompletionResultsFieldBuilder()
2575                     : null;
2576           } else {
2577             completionResultsBuilder_.addAllMessages(other.completionResults_);
2578           }
2579         }
2580       }
2581       if (!other.getAttributionToken().isEmpty()) {
2582         attributionToken_ = other.attributionToken_;
2583         bitField0_ |= 0x00000002;
2584         onChanged();
2585       }
2586       if (recentSearchResultsBuilder_ == null) {
2587         if (!other.recentSearchResults_.isEmpty()) {
2588           if (recentSearchResults_.isEmpty()) {
2589             recentSearchResults_ = other.recentSearchResults_;
2590             bitField0_ = (bitField0_ & ~0x00000004);
2591           } else {
2592             ensureRecentSearchResultsIsMutable();
2593             recentSearchResults_.addAll(other.recentSearchResults_);
2594           }
2595           onChanged();
2596         }
2597       } else {
2598         if (!other.recentSearchResults_.isEmpty()) {
2599           if (recentSearchResultsBuilder_.isEmpty()) {
2600             recentSearchResultsBuilder_.dispose();
2601             recentSearchResultsBuilder_ = null;
2602             recentSearchResults_ = other.recentSearchResults_;
2603             bitField0_ = (bitField0_ & ~0x00000004);
2604             recentSearchResultsBuilder_ =
2605                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2606                     ? getRecentSearchResultsFieldBuilder()
2607                     : null;
2608           } else {
2609             recentSearchResultsBuilder_.addAllMessages(other.recentSearchResults_);
2610           }
2611         }
2612       }
2613       this.mergeUnknownFields(other.getUnknownFields());
2614       onChanged();
2615       return this;
2616     }
2617 
2618     @java.lang.Override
isInitialized()2619     public final boolean isInitialized() {
2620       return true;
2621     }
2622 
2623     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2624     public Builder mergeFrom(
2625         com.google.protobuf.CodedInputStream input,
2626         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2627         throws java.io.IOException {
2628       if (extensionRegistry == null) {
2629         throw new java.lang.NullPointerException();
2630       }
2631       try {
2632         boolean done = false;
2633         while (!done) {
2634           int tag = input.readTag();
2635           switch (tag) {
2636             case 0:
2637               done = true;
2638               break;
2639             case 10:
2640               {
2641                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult m =
2642                     input.readMessage(
2643                         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.parser(),
2644                         extensionRegistry);
2645                 if (completionResultsBuilder_ == null) {
2646                   ensureCompletionResultsIsMutable();
2647                   completionResults_.add(m);
2648                 } else {
2649                   completionResultsBuilder_.addMessage(m);
2650                 }
2651                 break;
2652               } // case 10
2653             case 18:
2654               {
2655                 attributionToken_ = input.readStringRequireUtf8();
2656                 bitField0_ |= 0x00000002;
2657                 break;
2658               } // case 18
2659             case 26:
2660               {
2661                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult m =
2662                     input.readMessage(
2663                         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
2664                             .parser(),
2665                         extensionRegistry);
2666                 if (recentSearchResultsBuilder_ == null) {
2667                   ensureRecentSearchResultsIsMutable();
2668                   recentSearchResults_.add(m);
2669                 } else {
2670                   recentSearchResultsBuilder_.addMessage(m);
2671                 }
2672                 break;
2673               } // case 26
2674             default:
2675               {
2676                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2677                   done = true; // was an endgroup tag
2678                 }
2679                 break;
2680               } // default:
2681           } // switch (tag)
2682         } // while (!done)
2683       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2684         throw e.unwrapIOException();
2685       } finally {
2686         onChanged();
2687       } // finally
2688       return this;
2689     }
2690 
2691     private int bitField0_;
2692 
2693     private java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult>
2694         completionResults_ = java.util.Collections.emptyList();
2695 
ensureCompletionResultsIsMutable()2696     private void ensureCompletionResultsIsMutable() {
2697       if (!((bitField0_ & 0x00000001) != 0)) {
2698         completionResults_ =
2699             new java.util.ArrayList<
2700                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult>(
2701                 completionResults_);
2702         bitField0_ |= 0x00000001;
2703       }
2704     }
2705 
2706     private com.google.protobuf.RepeatedFieldBuilderV3<
2707             com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult,
2708             com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder,
2709             com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder>
2710         completionResultsBuilder_;
2711 
2712     /**
2713      *
2714      *
2715      * <pre>
2716      * Results of the matching suggestions. The result list is ordered and the
2717      * first result is top suggestion.
2718      * </pre>
2719      *
2720      * <code>
2721      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2722      * </code>
2723      */
2724     public java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult>
getCompletionResultsList()2725         getCompletionResultsList() {
2726       if (completionResultsBuilder_ == null) {
2727         return java.util.Collections.unmodifiableList(completionResults_);
2728       } else {
2729         return completionResultsBuilder_.getMessageList();
2730       }
2731     }
2732     /**
2733      *
2734      *
2735      * <pre>
2736      * Results of the matching suggestions. The result list is ordered and the
2737      * first result is top suggestion.
2738      * </pre>
2739      *
2740      * <code>
2741      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2742      * </code>
2743      */
getCompletionResultsCount()2744     public int getCompletionResultsCount() {
2745       if (completionResultsBuilder_ == null) {
2746         return completionResults_.size();
2747       } else {
2748         return completionResultsBuilder_.getCount();
2749       }
2750     }
2751     /**
2752      *
2753      *
2754      * <pre>
2755      * Results of the matching suggestions. The result list is ordered and the
2756      * first result is top suggestion.
2757      * </pre>
2758      *
2759      * <code>
2760      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2761      * </code>
2762      */
getCompletionResults( int index)2763     public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult getCompletionResults(
2764         int index) {
2765       if (completionResultsBuilder_ == null) {
2766         return completionResults_.get(index);
2767       } else {
2768         return completionResultsBuilder_.getMessage(index);
2769       }
2770     }
2771     /**
2772      *
2773      *
2774      * <pre>
2775      * Results of the matching suggestions. The result list is ordered and the
2776      * first result is top suggestion.
2777      * </pre>
2778      *
2779      * <code>
2780      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2781      * </code>
2782      */
setCompletionResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult value)2783     public Builder setCompletionResults(
2784         int index, com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult value) {
2785       if (completionResultsBuilder_ == null) {
2786         if (value == null) {
2787           throw new NullPointerException();
2788         }
2789         ensureCompletionResultsIsMutable();
2790         completionResults_.set(index, value);
2791         onChanged();
2792       } else {
2793         completionResultsBuilder_.setMessage(index, value);
2794       }
2795       return this;
2796     }
2797     /**
2798      *
2799      *
2800      * <pre>
2801      * Results of the matching suggestions. The result list is ordered and the
2802      * first result is top suggestion.
2803      * </pre>
2804      *
2805      * <code>
2806      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2807      * </code>
2808      */
setCompletionResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder builderForValue)2809     public Builder setCompletionResults(
2810         int index,
2811         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder builderForValue) {
2812       if (completionResultsBuilder_ == null) {
2813         ensureCompletionResultsIsMutable();
2814         completionResults_.set(index, builderForValue.build());
2815         onChanged();
2816       } else {
2817         completionResultsBuilder_.setMessage(index, builderForValue.build());
2818       }
2819       return this;
2820     }
2821     /**
2822      *
2823      *
2824      * <pre>
2825      * Results of the matching suggestions. The result list is ordered and the
2826      * first result is top suggestion.
2827      * </pre>
2828      *
2829      * <code>
2830      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2831      * </code>
2832      */
addCompletionResults( com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult value)2833     public Builder addCompletionResults(
2834         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult value) {
2835       if (completionResultsBuilder_ == null) {
2836         if (value == null) {
2837           throw new NullPointerException();
2838         }
2839         ensureCompletionResultsIsMutable();
2840         completionResults_.add(value);
2841         onChanged();
2842       } else {
2843         completionResultsBuilder_.addMessage(value);
2844       }
2845       return this;
2846     }
2847     /**
2848      *
2849      *
2850      * <pre>
2851      * Results of the matching suggestions. The result list is ordered and the
2852      * first result is top suggestion.
2853      * </pre>
2854      *
2855      * <code>
2856      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2857      * </code>
2858      */
addCompletionResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult value)2859     public Builder addCompletionResults(
2860         int index, com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult value) {
2861       if (completionResultsBuilder_ == null) {
2862         if (value == null) {
2863           throw new NullPointerException();
2864         }
2865         ensureCompletionResultsIsMutable();
2866         completionResults_.add(index, value);
2867         onChanged();
2868       } else {
2869         completionResultsBuilder_.addMessage(index, value);
2870       }
2871       return this;
2872     }
2873     /**
2874      *
2875      *
2876      * <pre>
2877      * Results of the matching suggestions. The result list is ordered and the
2878      * first result is top suggestion.
2879      * </pre>
2880      *
2881      * <code>
2882      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2883      * </code>
2884      */
addCompletionResults( com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder builderForValue)2885     public Builder addCompletionResults(
2886         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder builderForValue) {
2887       if (completionResultsBuilder_ == null) {
2888         ensureCompletionResultsIsMutable();
2889         completionResults_.add(builderForValue.build());
2890         onChanged();
2891       } else {
2892         completionResultsBuilder_.addMessage(builderForValue.build());
2893       }
2894       return this;
2895     }
2896     /**
2897      *
2898      *
2899      * <pre>
2900      * Results of the matching suggestions. The result list is ordered and the
2901      * first result is top suggestion.
2902      * </pre>
2903      *
2904      * <code>
2905      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2906      * </code>
2907      */
addCompletionResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder builderForValue)2908     public Builder addCompletionResults(
2909         int index,
2910         com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder builderForValue) {
2911       if (completionResultsBuilder_ == null) {
2912         ensureCompletionResultsIsMutable();
2913         completionResults_.add(index, builderForValue.build());
2914         onChanged();
2915       } else {
2916         completionResultsBuilder_.addMessage(index, builderForValue.build());
2917       }
2918       return this;
2919     }
2920     /**
2921      *
2922      *
2923      * <pre>
2924      * Results of the matching suggestions. The result list is ordered and the
2925      * first result is top suggestion.
2926      * </pre>
2927      *
2928      * <code>
2929      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2930      * </code>
2931      */
addAllCompletionResults( java.lang.Iterable< ? extends com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult> values)2932     public Builder addAllCompletionResults(
2933         java.lang.Iterable<
2934                 ? extends com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult>
2935             values) {
2936       if (completionResultsBuilder_ == null) {
2937         ensureCompletionResultsIsMutable();
2938         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, completionResults_);
2939         onChanged();
2940       } else {
2941         completionResultsBuilder_.addAllMessages(values);
2942       }
2943       return this;
2944     }
2945     /**
2946      *
2947      *
2948      * <pre>
2949      * Results of the matching suggestions. The result list is ordered and the
2950      * first result is top suggestion.
2951      * </pre>
2952      *
2953      * <code>
2954      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2955      * </code>
2956      */
clearCompletionResults()2957     public Builder clearCompletionResults() {
2958       if (completionResultsBuilder_ == null) {
2959         completionResults_ = java.util.Collections.emptyList();
2960         bitField0_ = (bitField0_ & ~0x00000001);
2961         onChanged();
2962       } else {
2963         completionResultsBuilder_.clear();
2964       }
2965       return this;
2966     }
2967     /**
2968      *
2969      *
2970      * <pre>
2971      * Results of the matching suggestions. The result list is ordered and the
2972      * first result is top suggestion.
2973      * </pre>
2974      *
2975      * <code>
2976      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2977      * </code>
2978      */
removeCompletionResults(int index)2979     public Builder removeCompletionResults(int index) {
2980       if (completionResultsBuilder_ == null) {
2981         ensureCompletionResultsIsMutable();
2982         completionResults_.remove(index);
2983         onChanged();
2984       } else {
2985         completionResultsBuilder_.remove(index);
2986       }
2987       return this;
2988     }
2989     /**
2990      *
2991      *
2992      * <pre>
2993      * Results of the matching suggestions. The result list is ordered and the
2994      * first result is top suggestion.
2995      * </pre>
2996      *
2997      * <code>
2998      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
2999      * </code>
3000      */
3001     public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder
getCompletionResultsBuilder(int index)3002         getCompletionResultsBuilder(int index) {
3003       return getCompletionResultsFieldBuilder().getBuilder(index);
3004     }
3005     /**
3006      *
3007      *
3008      * <pre>
3009      * Results of the matching suggestions. The result list is ordered and the
3010      * first result is top suggestion.
3011      * </pre>
3012      *
3013      * <code>
3014      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
3015      * </code>
3016      */
3017     public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder
getCompletionResultsOrBuilder(int index)3018         getCompletionResultsOrBuilder(int index) {
3019       if (completionResultsBuilder_ == null) {
3020         return completionResults_.get(index);
3021       } else {
3022         return completionResultsBuilder_.getMessageOrBuilder(index);
3023       }
3024     }
3025     /**
3026      *
3027      *
3028      * <pre>
3029      * Results of the matching suggestions. The result list is ordered and the
3030      * first result is top suggestion.
3031      * </pre>
3032      *
3033      * <code>
3034      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
3035      * </code>
3036      */
3037     public java.util.List<
3038             ? extends com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder>
getCompletionResultsOrBuilderList()3039         getCompletionResultsOrBuilderList() {
3040       if (completionResultsBuilder_ != null) {
3041         return completionResultsBuilder_.getMessageOrBuilderList();
3042       } else {
3043         return java.util.Collections.unmodifiableList(completionResults_);
3044       }
3045     }
3046     /**
3047      *
3048      *
3049      * <pre>
3050      * Results of the matching suggestions. The result list is ordered and the
3051      * first result is top suggestion.
3052      * </pre>
3053      *
3054      * <code>
3055      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
3056      * </code>
3057      */
3058     public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder
addCompletionResultsBuilder()3059         addCompletionResultsBuilder() {
3060       return getCompletionResultsFieldBuilder()
3061           .addBuilder(
3062               com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
3063                   .getDefaultInstance());
3064     }
3065     /**
3066      *
3067      *
3068      * <pre>
3069      * Results of the matching suggestions. The result list is ordered and the
3070      * first result is top suggestion.
3071      * </pre>
3072      *
3073      * <code>
3074      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
3075      * </code>
3076      */
3077     public com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder
addCompletionResultsBuilder(int index)3078         addCompletionResultsBuilder(int index) {
3079       return getCompletionResultsFieldBuilder()
3080           .addBuilder(
3081               index,
3082               com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult
3083                   .getDefaultInstance());
3084     }
3085     /**
3086      *
3087      *
3088      * <pre>
3089      * Results of the matching suggestions. The result list is ordered and the
3090      * first result is top suggestion.
3091      * </pre>
3092      *
3093      * <code>
3094      * repeated .google.cloud.retail.v2.CompleteQueryResponse.CompletionResult completion_results = 1;
3095      * </code>
3096      */
3097     public java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder>
getCompletionResultsBuilderList()3098         getCompletionResultsBuilderList() {
3099       return getCompletionResultsFieldBuilder().getBuilderList();
3100     }
3101 
3102     private com.google.protobuf.RepeatedFieldBuilderV3<
3103             com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult,
3104             com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder,
3105             com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder>
getCompletionResultsFieldBuilder()3106         getCompletionResultsFieldBuilder() {
3107       if (completionResultsBuilder_ == null) {
3108         completionResultsBuilder_ =
3109             new com.google.protobuf.RepeatedFieldBuilderV3<
3110                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult,
3111                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.Builder,
3112                 com.google.cloud.retail.v2.CompleteQueryResponse.CompletionResultOrBuilder>(
3113                 completionResults_,
3114                 ((bitField0_ & 0x00000001) != 0),
3115                 getParentForChildren(),
3116                 isClean());
3117         completionResults_ = null;
3118       }
3119       return completionResultsBuilder_;
3120     }
3121 
3122     private java.lang.Object attributionToken_ = "";
3123     /**
3124      *
3125      *
3126      * <pre>
3127      * A unique complete token. This should be included in the
3128      * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
3129      * for search events resulting from this completion, which enables accurate
3130      * attribution of complete model performance.
3131      * </pre>
3132      *
3133      * <code>string attribution_token = 2;</code>
3134      *
3135      * @return The attributionToken.
3136      */
getAttributionToken()3137     public java.lang.String getAttributionToken() {
3138       java.lang.Object ref = attributionToken_;
3139       if (!(ref instanceof java.lang.String)) {
3140         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3141         java.lang.String s = bs.toStringUtf8();
3142         attributionToken_ = s;
3143         return s;
3144       } else {
3145         return (java.lang.String) ref;
3146       }
3147     }
3148     /**
3149      *
3150      *
3151      * <pre>
3152      * A unique complete token. This should be included in the
3153      * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
3154      * for search events resulting from this completion, which enables accurate
3155      * attribution of complete model performance.
3156      * </pre>
3157      *
3158      * <code>string attribution_token = 2;</code>
3159      *
3160      * @return The bytes for attributionToken.
3161      */
getAttributionTokenBytes()3162     public com.google.protobuf.ByteString getAttributionTokenBytes() {
3163       java.lang.Object ref = attributionToken_;
3164       if (ref instanceof String) {
3165         com.google.protobuf.ByteString b =
3166             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3167         attributionToken_ = b;
3168         return b;
3169       } else {
3170         return (com.google.protobuf.ByteString) ref;
3171       }
3172     }
3173     /**
3174      *
3175      *
3176      * <pre>
3177      * A unique complete token. This should be included in the
3178      * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
3179      * for search events resulting from this completion, which enables accurate
3180      * attribution of complete model performance.
3181      * </pre>
3182      *
3183      * <code>string attribution_token = 2;</code>
3184      *
3185      * @param value The attributionToken to set.
3186      * @return This builder for chaining.
3187      */
setAttributionToken(java.lang.String value)3188     public Builder setAttributionToken(java.lang.String value) {
3189       if (value == null) {
3190         throw new NullPointerException();
3191       }
3192       attributionToken_ = value;
3193       bitField0_ |= 0x00000002;
3194       onChanged();
3195       return this;
3196     }
3197     /**
3198      *
3199      *
3200      * <pre>
3201      * A unique complete token. This should be included in the
3202      * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
3203      * for search events resulting from this completion, which enables accurate
3204      * attribution of complete model performance.
3205      * </pre>
3206      *
3207      * <code>string attribution_token = 2;</code>
3208      *
3209      * @return This builder for chaining.
3210      */
clearAttributionToken()3211     public Builder clearAttributionToken() {
3212       attributionToken_ = getDefaultInstance().getAttributionToken();
3213       bitField0_ = (bitField0_ & ~0x00000002);
3214       onChanged();
3215       return this;
3216     }
3217     /**
3218      *
3219      *
3220      * <pre>
3221      * A unique complete token. This should be included in the
3222      * [UserEvent.completion_detail][google.cloud.retail.v2.UserEvent.completion_detail]
3223      * for search events resulting from this completion, which enables accurate
3224      * attribution of complete model performance.
3225      * </pre>
3226      *
3227      * <code>string attribution_token = 2;</code>
3228      *
3229      * @param value The bytes for attributionToken to set.
3230      * @return This builder for chaining.
3231      */
setAttributionTokenBytes(com.google.protobuf.ByteString value)3232     public Builder setAttributionTokenBytes(com.google.protobuf.ByteString value) {
3233       if (value == null) {
3234         throw new NullPointerException();
3235       }
3236       checkByteStringIsUtf8(value);
3237       attributionToken_ = value;
3238       bitField0_ |= 0x00000002;
3239       onChanged();
3240       return this;
3241     }
3242 
3243     private java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult>
3244         recentSearchResults_ = java.util.Collections.emptyList();
3245 
ensureRecentSearchResultsIsMutable()3246     private void ensureRecentSearchResultsIsMutable() {
3247       if (!((bitField0_ & 0x00000004) != 0)) {
3248         recentSearchResults_ =
3249             new java.util.ArrayList<
3250                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult>(
3251                 recentSearchResults_);
3252         bitField0_ |= 0x00000004;
3253       }
3254     }
3255 
3256     private com.google.protobuf.RepeatedFieldBuilderV3<
3257             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult,
3258             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder,
3259             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder>
3260         recentSearchResultsBuilder_;
3261 
3262     /**
3263      *
3264      *
3265      * <pre>
3266      * Matched recent searches of this user. The maximum number of recent searches
3267      * is 10. This field is a restricted feature. Contact Retail Search support
3268      * team if you are interested in enabling it.
3269      * This feature is only available when
3270      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3271      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3272      * The recent searches satisfy the follow rules:
3273      *  * They are ordered from latest to oldest.
3274      *  * They are matched with
3275      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3276      *  case insensitively.
3277      *  * They are transformed to lower case.
3278      *  * They are UTF-8 safe.
3279      * Recent searches are deduplicated. More recent searches will be reserved
3280      * when duplication happens.
3281      * </pre>
3282      *
3283      * <code>
3284      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3285      * </code>
3286      */
3287     public java.util.List<com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult>
getRecentSearchResultsList()3288         getRecentSearchResultsList() {
3289       if (recentSearchResultsBuilder_ == null) {
3290         return java.util.Collections.unmodifiableList(recentSearchResults_);
3291       } else {
3292         return recentSearchResultsBuilder_.getMessageList();
3293       }
3294     }
3295     /**
3296      *
3297      *
3298      * <pre>
3299      * Matched recent searches of this user. The maximum number of recent searches
3300      * is 10. This field is a restricted feature. Contact Retail Search support
3301      * team if you are interested in enabling it.
3302      * This feature is only available when
3303      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3304      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3305      * The recent searches satisfy the follow rules:
3306      *  * They are ordered from latest to oldest.
3307      *  * They are matched with
3308      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3309      *  case insensitively.
3310      *  * They are transformed to lower case.
3311      *  * They are UTF-8 safe.
3312      * Recent searches are deduplicated. More recent searches will be reserved
3313      * when duplication happens.
3314      * </pre>
3315      *
3316      * <code>
3317      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3318      * </code>
3319      */
getRecentSearchResultsCount()3320     public int getRecentSearchResultsCount() {
3321       if (recentSearchResultsBuilder_ == null) {
3322         return recentSearchResults_.size();
3323       } else {
3324         return recentSearchResultsBuilder_.getCount();
3325       }
3326     }
3327     /**
3328      *
3329      *
3330      * <pre>
3331      * Matched recent searches of this user. The maximum number of recent searches
3332      * is 10. This field is a restricted feature. Contact Retail Search support
3333      * team if you are interested in enabling it.
3334      * This feature is only available when
3335      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3336      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3337      * The recent searches satisfy the follow rules:
3338      *  * They are ordered from latest to oldest.
3339      *  * They are matched with
3340      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3341      *  case insensitively.
3342      *  * They are transformed to lower case.
3343      *  * They are UTF-8 safe.
3344      * Recent searches are deduplicated. More recent searches will be reserved
3345      * when duplication happens.
3346      * </pre>
3347      *
3348      * <code>
3349      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3350      * </code>
3351      */
3352     public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
getRecentSearchResults(int index)3353         getRecentSearchResults(int index) {
3354       if (recentSearchResultsBuilder_ == null) {
3355         return recentSearchResults_.get(index);
3356       } else {
3357         return recentSearchResultsBuilder_.getMessage(index);
3358       }
3359     }
3360     /**
3361      *
3362      *
3363      * <pre>
3364      * Matched recent searches of this user. The maximum number of recent searches
3365      * is 10. This field is a restricted feature. Contact Retail Search support
3366      * team if you are interested in enabling it.
3367      * This feature is only available when
3368      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3369      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3370      * The recent searches satisfy the follow rules:
3371      *  * They are ordered from latest to oldest.
3372      *  * They are matched with
3373      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3374      *  case insensitively.
3375      *  * They are transformed to lower case.
3376      *  * They are UTF-8 safe.
3377      * Recent searches are deduplicated. More recent searches will be reserved
3378      * when duplication happens.
3379      * </pre>
3380      *
3381      * <code>
3382      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3383      * </code>
3384      */
setRecentSearchResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult value)3385     public Builder setRecentSearchResults(
3386         int index, com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult value) {
3387       if (recentSearchResultsBuilder_ == null) {
3388         if (value == null) {
3389           throw new NullPointerException();
3390         }
3391         ensureRecentSearchResultsIsMutable();
3392         recentSearchResults_.set(index, value);
3393         onChanged();
3394       } else {
3395         recentSearchResultsBuilder_.setMessage(index, value);
3396       }
3397       return this;
3398     }
3399     /**
3400      *
3401      *
3402      * <pre>
3403      * Matched recent searches of this user. The maximum number of recent searches
3404      * is 10. This field is a restricted feature. Contact Retail Search support
3405      * team if you are interested in enabling it.
3406      * This feature is only available when
3407      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3408      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3409      * The recent searches satisfy the follow rules:
3410      *  * They are ordered from latest to oldest.
3411      *  * They are matched with
3412      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3413      *  case insensitively.
3414      *  * They are transformed to lower case.
3415      *  * They are UTF-8 safe.
3416      * Recent searches are deduplicated. More recent searches will be reserved
3417      * when duplication happens.
3418      * </pre>
3419      *
3420      * <code>
3421      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3422      * </code>
3423      */
setRecentSearchResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder builderForValue)3424     public Builder setRecentSearchResults(
3425         int index,
3426         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder
3427             builderForValue) {
3428       if (recentSearchResultsBuilder_ == null) {
3429         ensureRecentSearchResultsIsMutable();
3430         recentSearchResults_.set(index, builderForValue.build());
3431         onChanged();
3432       } else {
3433         recentSearchResultsBuilder_.setMessage(index, builderForValue.build());
3434       }
3435       return this;
3436     }
3437     /**
3438      *
3439      *
3440      * <pre>
3441      * Matched recent searches of this user. The maximum number of recent searches
3442      * is 10. This field is a restricted feature. Contact Retail Search support
3443      * team if you are interested in enabling it.
3444      * This feature is only available when
3445      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3446      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3447      * The recent searches satisfy the follow rules:
3448      *  * They are ordered from latest to oldest.
3449      *  * They are matched with
3450      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3451      *  case insensitively.
3452      *  * They are transformed to lower case.
3453      *  * They are UTF-8 safe.
3454      * Recent searches are deduplicated. More recent searches will be reserved
3455      * when duplication happens.
3456      * </pre>
3457      *
3458      * <code>
3459      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3460      * </code>
3461      */
addRecentSearchResults( com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult value)3462     public Builder addRecentSearchResults(
3463         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult value) {
3464       if (recentSearchResultsBuilder_ == null) {
3465         if (value == null) {
3466           throw new NullPointerException();
3467         }
3468         ensureRecentSearchResultsIsMutable();
3469         recentSearchResults_.add(value);
3470         onChanged();
3471       } else {
3472         recentSearchResultsBuilder_.addMessage(value);
3473       }
3474       return this;
3475     }
3476     /**
3477      *
3478      *
3479      * <pre>
3480      * Matched recent searches of this user. The maximum number of recent searches
3481      * is 10. This field is a restricted feature. Contact Retail Search support
3482      * team if you are interested in enabling it.
3483      * This feature is only available when
3484      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3485      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3486      * The recent searches satisfy the follow rules:
3487      *  * They are ordered from latest to oldest.
3488      *  * They are matched with
3489      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3490      *  case insensitively.
3491      *  * They are transformed to lower case.
3492      *  * They are UTF-8 safe.
3493      * Recent searches are deduplicated. More recent searches will be reserved
3494      * when duplication happens.
3495      * </pre>
3496      *
3497      * <code>
3498      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3499      * </code>
3500      */
addRecentSearchResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult value)3501     public Builder addRecentSearchResults(
3502         int index, com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult value) {
3503       if (recentSearchResultsBuilder_ == null) {
3504         if (value == null) {
3505           throw new NullPointerException();
3506         }
3507         ensureRecentSearchResultsIsMutable();
3508         recentSearchResults_.add(index, value);
3509         onChanged();
3510       } else {
3511         recentSearchResultsBuilder_.addMessage(index, value);
3512       }
3513       return this;
3514     }
3515     /**
3516      *
3517      *
3518      * <pre>
3519      * Matched recent searches of this user. The maximum number of recent searches
3520      * is 10. This field is a restricted feature. Contact Retail Search support
3521      * team if you are interested in enabling it.
3522      * This feature is only available when
3523      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3524      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3525      * The recent searches satisfy the follow rules:
3526      *  * They are ordered from latest to oldest.
3527      *  * They are matched with
3528      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3529      *  case insensitively.
3530      *  * They are transformed to lower case.
3531      *  * They are UTF-8 safe.
3532      * Recent searches are deduplicated. More recent searches will be reserved
3533      * when duplication happens.
3534      * </pre>
3535      *
3536      * <code>
3537      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3538      * </code>
3539      */
addRecentSearchResults( com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder builderForValue)3540     public Builder addRecentSearchResults(
3541         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder
3542             builderForValue) {
3543       if (recentSearchResultsBuilder_ == null) {
3544         ensureRecentSearchResultsIsMutable();
3545         recentSearchResults_.add(builderForValue.build());
3546         onChanged();
3547       } else {
3548         recentSearchResultsBuilder_.addMessage(builderForValue.build());
3549       }
3550       return this;
3551     }
3552     /**
3553      *
3554      *
3555      * <pre>
3556      * Matched recent searches of this user. The maximum number of recent searches
3557      * is 10. This field is a restricted feature. Contact Retail Search support
3558      * team if you are interested in enabling it.
3559      * This feature is only available when
3560      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3561      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3562      * The recent searches satisfy the follow rules:
3563      *  * They are ordered from latest to oldest.
3564      *  * They are matched with
3565      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3566      *  case insensitively.
3567      *  * They are transformed to lower case.
3568      *  * They are UTF-8 safe.
3569      * Recent searches are deduplicated. More recent searches will be reserved
3570      * when duplication happens.
3571      * </pre>
3572      *
3573      * <code>
3574      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3575      * </code>
3576      */
addRecentSearchResults( int index, com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder builderForValue)3577     public Builder addRecentSearchResults(
3578         int index,
3579         com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder
3580             builderForValue) {
3581       if (recentSearchResultsBuilder_ == null) {
3582         ensureRecentSearchResultsIsMutable();
3583         recentSearchResults_.add(index, builderForValue.build());
3584         onChanged();
3585       } else {
3586         recentSearchResultsBuilder_.addMessage(index, builderForValue.build());
3587       }
3588       return this;
3589     }
3590     /**
3591      *
3592      *
3593      * <pre>
3594      * Matched recent searches of this user. The maximum number of recent searches
3595      * is 10. This field is a restricted feature. Contact Retail Search support
3596      * team if you are interested in enabling it.
3597      * This feature is only available when
3598      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3599      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3600      * The recent searches satisfy the follow rules:
3601      *  * They are ordered from latest to oldest.
3602      *  * They are matched with
3603      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3604      *  case insensitively.
3605      *  * They are transformed to lower case.
3606      *  * They are UTF-8 safe.
3607      * Recent searches are deduplicated. More recent searches will be reserved
3608      * when duplication happens.
3609      * </pre>
3610      *
3611      * <code>
3612      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3613      * </code>
3614      */
addAllRecentSearchResults( java.lang.Iterable< ? extends com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult> values)3615     public Builder addAllRecentSearchResults(
3616         java.lang.Iterable<
3617                 ? extends com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult>
3618             values) {
3619       if (recentSearchResultsBuilder_ == null) {
3620         ensureRecentSearchResultsIsMutable();
3621         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, recentSearchResults_);
3622         onChanged();
3623       } else {
3624         recentSearchResultsBuilder_.addAllMessages(values);
3625       }
3626       return this;
3627     }
3628     /**
3629      *
3630      *
3631      * <pre>
3632      * Matched recent searches of this user. The maximum number of recent searches
3633      * is 10. This field is a restricted feature. Contact Retail Search support
3634      * team if you are interested in enabling it.
3635      * This feature is only available when
3636      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3637      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3638      * The recent searches satisfy the follow rules:
3639      *  * They are ordered from latest to oldest.
3640      *  * They are matched with
3641      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3642      *  case insensitively.
3643      *  * They are transformed to lower case.
3644      *  * They are UTF-8 safe.
3645      * Recent searches are deduplicated. More recent searches will be reserved
3646      * when duplication happens.
3647      * </pre>
3648      *
3649      * <code>
3650      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3651      * </code>
3652      */
clearRecentSearchResults()3653     public Builder clearRecentSearchResults() {
3654       if (recentSearchResultsBuilder_ == null) {
3655         recentSearchResults_ = java.util.Collections.emptyList();
3656         bitField0_ = (bitField0_ & ~0x00000004);
3657         onChanged();
3658       } else {
3659         recentSearchResultsBuilder_.clear();
3660       }
3661       return this;
3662     }
3663     /**
3664      *
3665      *
3666      * <pre>
3667      * Matched recent searches of this user. The maximum number of recent searches
3668      * is 10. This field is a restricted feature. Contact Retail Search support
3669      * team if you are interested in enabling it.
3670      * This feature is only available when
3671      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3672      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3673      * The recent searches satisfy the follow rules:
3674      *  * They are ordered from latest to oldest.
3675      *  * They are matched with
3676      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3677      *  case insensitively.
3678      *  * They are transformed to lower case.
3679      *  * They are UTF-8 safe.
3680      * Recent searches are deduplicated. More recent searches will be reserved
3681      * when duplication happens.
3682      * </pre>
3683      *
3684      * <code>
3685      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3686      * </code>
3687      */
removeRecentSearchResults(int index)3688     public Builder removeRecentSearchResults(int index) {
3689       if (recentSearchResultsBuilder_ == null) {
3690         ensureRecentSearchResultsIsMutable();
3691         recentSearchResults_.remove(index);
3692         onChanged();
3693       } else {
3694         recentSearchResultsBuilder_.remove(index);
3695       }
3696       return this;
3697     }
3698     /**
3699      *
3700      *
3701      * <pre>
3702      * Matched recent searches of this user. The maximum number of recent searches
3703      * is 10. This field is a restricted feature. Contact Retail Search support
3704      * team if you are interested in enabling it.
3705      * This feature is only available when
3706      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3707      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3708      * The recent searches satisfy the follow rules:
3709      *  * They are ordered from latest to oldest.
3710      *  * They are matched with
3711      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3712      *  case insensitively.
3713      *  * They are transformed to lower case.
3714      *  * They are UTF-8 safe.
3715      * Recent searches are deduplicated. More recent searches will be reserved
3716      * when duplication happens.
3717      * </pre>
3718      *
3719      * <code>
3720      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3721      * </code>
3722      */
3723     public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder
getRecentSearchResultsBuilder(int index)3724         getRecentSearchResultsBuilder(int index) {
3725       return getRecentSearchResultsFieldBuilder().getBuilder(index);
3726     }
3727     /**
3728      *
3729      *
3730      * <pre>
3731      * Matched recent searches of this user. The maximum number of recent searches
3732      * is 10. This field is a restricted feature. Contact Retail Search support
3733      * team if you are interested in enabling it.
3734      * This feature is only available when
3735      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3736      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3737      * The recent searches satisfy the follow rules:
3738      *  * They are ordered from latest to oldest.
3739      *  * They are matched with
3740      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3741      *  case insensitively.
3742      *  * They are transformed to lower case.
3743      *  * They are UTF-8 safe.
3744      * Recent searches are deduplicated. More recent searches will be reserved
3745      * when duplication happens.
3746      * </pre>
3747      *
3748      * <code>
3749      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3750      * </code>
3751      */
3752     public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder
getRecentSearchResultsOrBuilder(int index)3753         getRecentSearchResultsOrBuilder(int index) {
3754       if (recentSearchResultsBuilder_ == null) {
3755         return recentSearchResults_.get(index);
3756       } else {
3757         return recentSearchResultsBuilder_.getMessageOrBuilder(index);
3758       }
3759     }
3760     /**
3761      *
3762      *
3763      * <pre>
3764      * Matched recent searches of this user. The maximum number of recent searches
3765      * is 10. This field is a restricted feature. Contact Retail Search support
3766      * team if you are interested in enabling it.
3767      * This feature is only available when
3768      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3769      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3770      * The recent searches satisfy the follow rules:
3771      *  * They are ordered from latest to oldest.
3772      *  * They are matched with
3773      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3774      *  case insensitively.
3775      *  * They are transformed to lower case.
3776      *  * They are UTF-8 safe.
3777      * Recent searches are deduplicated. More recent searches will be reserved
3778      * when duplication happens.
3779      * </pre>
3780      *
3781      * <code>
3782      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3783      * </code>
3784      */
3785     public java.util.List<
3786             ? extends com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder>
getRecentSearchResultsOrBuilderList()3787         getRecentSearchResultsOrBuilderList() {
3788       if (recentSearchResultsBuilder_ != null) {
3789         return recentSearchResultsBuilder_.getMessageOrBuilderList();
3790       } else {
3791         return java.util.Collections.unmodifiableList(recentSearchResults_);
3792       }
3793     }
3794     /**
3795      *
3796      *
3797      * <pre>
3798      * Matched recent searches of this user. The maximum number of recent searches
3799      * is 10. This field is a restricted feature. Contact Retail Search support
3800      * team if you are interested in enabling it.
3801      * This feature is only available when
3802      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3803      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3804      * The recent searches satisfy the follow rules:
3805      *  * They are ordered from latest to oldest.
3806      *  * They are matched with
3807      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3808      *  case insensitively.
3809      *  * They are transformed to lower case.
3810      *  * They are UTF-8 safe.
3811      * Recent searches are deduplicated. More recent searches will be reserved
3812      * when duplication happens.
3813      * </pre>
3814      *
3815      * <code>
3816      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3817      * </code>
3818      */
3819     public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder
addRecentSearchResultsBuilder()3820         addRecentSearchResultsBuilder() {
3821       return getRecentSearchResultsFieldBuilder()
3822           .addBuilder(
3823               com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
3824                   .getDefaultInstance());
3825     }
3826     /**
3827      *
3828      *
3829      * <pre>
3830      * Matched recent searches of this user. The maximum number of recent searches
3831      * is 10. This field is a restricted feature. Contact Retail Search support
3832      * team if you are interested in enabling it.
3833      * This feature is only available when
3834      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3835      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3836      * The recent searches satisfy the follow rules:
3837      *  * They are ordered from latest to oldest.
3838      *  * They are matched with
3839      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3840      *  case insensitively.
3841      *  * They are transformed to lower case.
3842      *  * They are UTF-8 safe.
3843      * Recent searches are deduplicated. More recent searches will be reserved
3844      * when duplication happens.
3845      * </pre>
3846      *
3847      * <code>
3848      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3849      * </code>
3850      */
3851     public com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder
addRecentSearchResultsBuilder(int index)3852         addRecentSearchResultsBuilder(int index) {
3853       return getRecentSearchResultsFieldBuilder()
3854           .addBuilder(
3855               index,
3856               com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult
3857                   .getDefaultInstance());
3858     }
3859     /**
3860      *
3861      *
3862      * <pre>
3863      * Matched recent searches of this user. The maximum number of recent searches
3864      * is 10. This field is a restricted feature. Contact Retail Search support
3865      * team if you are interested in enabling it.
3866      * This feature is only available when
3867      * [CompleteQueryRequest.visitor_id][google.cloud.retail.v2.CompleteQueryRequest.visitor_id]
3868      * field is set and [UserEvent][google.cloud.retail.v2.UserEvent] is imported.
3869      * The recent searches satisfy the follow rules:
3870      *  * They are ordered from latest to oldest.
3871      *  * They are matched with
3872      *  [CompleteQueryRequest.query][google.cloud.retail.v2.CompleteQueryRequest.query]
3873      *  case insensitively.
3874      *  * They are transformed to lower case.
3875      *  * They are UTF-8 safe.
3876      * Recent searches are deduplicated. More recent searches will be reserved
3877      * when duplication happens.
3878      * </pre>
3879      *
3880      * <code>
3881      * repeated .google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult recent_search_results = 3;
3882      * </code>
3883      */
3884     public java.util.List<
3885             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder>
getRecentSearchResultsBuilderList()3886         getRecentSearchResultsBuilderList() {
3887       return getRecentSearchResultsFieldBuilder().getBuilderList();
3888     }
3889 
3890     private com.google.protobuf.RepeatedFieldBuilderV3<
3891             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult,
3892             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder,
3893             com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder>
getRecentSearchResultsFieldBuilder()3894         getRecentSearchResultsFieldBuilder() {
3895       if (recentSearchResultsBuilder_ == null) {
3896         recentSearchResultsBuilder_ =
3897             new com.google.protobuf.RepeatedFieldBuilderV3<
3898                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult,
3899                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResult.Builder,
3900                 com.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultOrBuilder>(
3901                 recentSearchResults_,
3902                 ((bitField0_ & 0x00000004) != 0),
3903                 getParentForChildren(),
3904                 isClean());
3905         recentSearchResults_ = null;
3906       }
3907       return recentSearchResultsBuilder_;
3908     }
3909 
3910     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3911     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3912       return super.setUnknownFields(unknownFields);
3913     }
3914 
3915     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3916     public final Builder mergeUnknownFields(
3917         final com.google.protobuf.UnknownFieldSet unknownFields) {
3918       return super.mergeUnknownFields(unknownFields);
3919     }
3920 
3921     // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.CompleteQueryResponse)
3922   }
3923 
3924   // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.CompleteQueryResponse)
3925   private static final com.google.cloud.retail.v2.CompleteQueryResponse DEFAULT_INSTANCE;
3926 
3927   static {
3928     DEFAULT_INSTANCE = new com.google.cloud.retail.v2.CompleteQueryResponse();
3929   }
3930 
getDefaultInstance()3931   public static com.google.cloud.retail.v2.CompleteQueryResponse getDefaultInstance() {
3932     return DEFAULT_INSTANCE;
3933   }
3934 
3935   private static final com.google.protobuf.Parser<CompleteQueryResponse> PARSER =
3936       new com.google.protobuf.AbstractParser<CompleteQueryResponse>() {
3937         @java.lang.Override
3938         public CompleteQueryResponse parsePartialFrom(
3939             com.google.protobuf.CodedInputStream input,
3940             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3941             throws com.google.protobuf.InvalidProtocolBufferException {
3942           Builder builder = newBuilder();
3943           try {
3944             builder.mergeFrom(input, extensionRegistry);
3945           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3946             throw e.setUnfinishedMessage(builder.buildPartial());
3947           } catch (com.google.protobuf.UninitializedMessageException e) {
3948             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3949           } catch (java.io.IOException e) {
3950             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3951                 .setUnfinishedMessage(builder.buildPartial());
3952           }
3953           return builder.buildPartial();
3954         }
3955       };
3956 
parser()3957   public static com.google.protobuf.Parser<CompleteQueryResponse> parser() {
3958     return PARSER;
3959   }
3960 
3961   @java.lang.Override
getParserForType()3962   public com.google.protobuf.Parser<CompleteQueryResponse> getParserForType() {
3963     return PARSER;
3964   }
3965 
3966   @java.lang.Override
getDefaultInstanceForType()3967   public com.google.cloud.retail.v2.CompleteQueryResponse getDefaultInstanceForType() {
3968     return DEFAULT_INSTANCE;
3969   }
3970 }
3971