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