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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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<string, .google.cloud.retail.v2.CustomAttribute> 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