• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/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/&lt;Project ID&gt;/locations/&lt;Location
144    * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
169    * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
779      * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
803      * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
827      * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
850      * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
869      * ID&gt;/answerRecords/&lt;Answer Record ID&gt;`.
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