• 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/participant.proto
18 
19 package com.google.cloud.dialogflow.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents answer from "frequently asked questions".
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.v2.FaqAnswer}
29  */
30 public final class FaqAnswer extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.FaqAnswer)
33     FaqAnswerOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use FaqAnswer.newBuilder() to construct.
FaqAnswer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private FaqAnswer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
FaqAnswer()40   private FaqAnswer() {
41     answer_ = "";
42     question_ = "";
43     source_ = "";
44     answerRecord_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new FaqAnswer();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.dialogflow.v2.ParticipantProto
60         .internal_static_google_cloud_dialogflow_v2_FaqAnswer_descriptor;
61   }
62 
63   @SuppressWarnings({"rawtypes"})
64   @java.lang.Override
internalGetMapField(int number)65   protected com.google.protobuf.MapField internalGetMapField(int number) {
66     switch (number) {
67       case 5:
68         return internalGetMetadata();
69       default:
70         throw new RuntimeException("Invalid map field number: " + number);
71     }
72   }
73 
74   @java.lang.Override
75   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()76       internalGetFieldAccessorTable() {
77     return com.google.cloud.dialogflow.v2.ParticipantProto
78         .internal_static_google_cloud_dialogflow_v2_FaqAnswer_fieldAccessorTable
79         .ensureFieldAccessorsInitialized(
80             com.google.cloud.dialogflow.v2.FaqAnswer.class,
81             com.google.cloud.dialogflow.v2.FaqAnswer.Builder.class);
82   }
83 
84   public static final int ANSWER_FIELD_NUMBER = 1;
85 
86   @SuppressWarnings("serial")
87   private volatile java.lang.Object answer_ = "";
88   /**
89    *
90    *
91    * <pre>
92    * The piece of text from the `source` knowledge base document.
93    * </pre>
94    *
95    * <code>string answer = 1;</code>
96    *
97    * @return The answer.
98    */
99   @java.lang.Override
getAnswer()100   public java.lang.String getAnswer() {
101     java.lang.Object ref = answer_;
102     if (ref instanceof java.lang.String) {
103       return (java.lang.String) ref;
104     } else {
105       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
106       java.lang.String s = bs.toStringUtf8();
107       answer_ = s;
108       return s;
109     }
110   }
111   /**
112    *
113    *
114    * <pre>
115    * The piece of text from the `source` knowledge base document.
116    * </pre>
117    *
118    * <code>string answer = 1;</code>
119    *
120    * @return The bytes for answer.
121    */
122   @java.lang.Override
getAnswerBytes()123   public com.google.protobuf.ByteString getAnswerBytes() {
124     java.lang.Object ref = answer_;
125     if (ref instanceof java.lang.String) {
126       com.google.protobuf.ByteString b =
127           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
128       answer_ = b;
129       return b;
130     } else {
131       return (com.google.protobuf.ByteString) ref;
132     }
133   }
134 
135   public static final int CONFIDENCE_FIELD_NUMBER = 2;
136   private float confidence_ = 0F;
137   /**
138    *
139    *
140    * <pre>
141    * The system's confidence score that this Knowledge answer is a good match
142    * for this conversational query, range from 0.0 (completely uncertain)
143    * to 1.0 (completely certain).
144    * </pre>
145    *
146    * <code>float confidence = 2;</code>
147    *
148    * @return The confidence.
149    */
150   @java.lang.Override
getConfidence()151   public float getConfidence() {
152     return confidence_;
153   }
154 
155   public static final int QUESTION_FIELD_NUMBER = 3;
156 
157   @SuppressWarnings("serial")
158   private volatile java.lang.Object question_ = "";
159   /**
160    *
161    *
162    * <pre>
163    * The corresponding FAQ question.
164    * </pre>
165    *
166    * <code>string question = 3;</code>
167    *
168    * @return The question.
169    */
170   @java.lang.Override
getQuestion()171   public java.lang.String getQuestion() {
172     java.lang.Object ref = question_;
173     if (ref instanceof java.lang.String) {
174       return (java.lang.String) ref;
175     } else {
176       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
177       java.lang.String s = bs.toStringUtf8();
178       question_ = s;
179       return s;
180     }
181   }
182   /**
183    *
184    *
185    * <pre>
186    * The corresponding FAQ question.
187    * </pre>
188    *
189    * <code>string question = 3;</code>
190    *
191    * @return The bytes for question.
192    */
193   @java.lang.Override
getQuestionBytes()194   public com.google.protobuf.ByteString getQuestionBytes() {
195     java.lang.Object ref = question_;
196     if (ref instanceof java.lang.String) {
197       com.google.protobuf.ByteString b =
198           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
199       question_ = b;
200       return b;
201     } else {
202       return (com.google.protobuf.ByteString) ref;
203     }
204   }
205 
206   public static final int SOURCE_FIELD_NUMBER = 4;
207 
208   @SuppressWarnings("serial")
209   private volatile java.lang.Object source_ = "";
210   /**
211    *
212    *
213    * <pre>
214    * Indicates which Knowledge Document this answer was extracted
215    * from.
216    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
217    * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
218    * </pre>
219    *
220    * <code>string source = 4;</code>
221    *
222    * @return The source.
223    */
224   @java.lang.Override
getSource()225   public java.lang.String getSource() {
226     java.lang.Object ref = source_;
227     if (ref instanceof java.lang.String) {
228       return (java.lang.String) ref;
229     } else {
230       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
231       java.lang.String s = bs.toStringUtf8();
232       source_ = s;
233       return s;
234     }
235   }
236   /**
237    *
238    *
239    * <pre>
240    * Indicates which Knowledge Document this answer was extracted
241    * from.
242    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
243    * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
244    * </pre>
245    *
246    * <code>string source = 4;</code>
247    *
248    * @return The bytes for source.
249    */
250   @java.lang.Override
getSourceBytes()251   public com.google.protobuf.ByteString getSourceBytes() {
252     java.lang.Object ref = source_;
253     if (ref instanceof java.lang.String) {
254       com.google.protobuf.ByteString b =
255           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
256       source_ = b;
257       return b;
258     } else {
259       return (com.google.protobuf.ByteString) ref;
260     }
261   }
262 
263   public static final int METADATA_FIELD_NUMBER = 5;
264 
265   private static final class MetadataDefaultEntryHolder {
266     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
267         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
268             com.google.cloud.dialogflow.v2.ParticipantProto
269                 .internal_static_google_cloud_dialogflow_v2_FaqAnswer_MetadataEntry_descriptor,
270             com.google.protobuf.WireFormat.FieldType.STRING,
271             "",
272             com.google.protobuf.WireFormat.FieldType.STRING,
273             "");
274   }
275 
276   @SuppressWarnings("serial")
277   private com.google.protobuf.MapField<java.lang.String, java.lang.String> metadata_;
278 
internalGetMetadata()279   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetMetadata() {
280     if (metadata_ == null) {
281       return com.google.protobuf.MapField.emptyMapField(MetadataDefaultEntryHolder.defaultEntry);
282     }
283     return metadata_;
284   }
285 
getMetadataCount()286   public int getMetadataCount() {
287     return internalGetMetadata().getMap().size();
288   }
289   /**
290    *
291    *
292    * <pre>
293    * A map that contains metadata about the answer and the
294    * document from which it originates.
295    * </pre>
296    *
297    * <code>map&lt;string, string&gt; metadata = 5;</code>
298    */
299   @java.lang.Override
containsMetadata(java.lang.String key)300   public boolean containsMetadata(java.lang.String key) {
301     if (key == null) {
302       throw new NullPointerException("map key");
303     }
304     return internalGetMetadata().getMap().containsKey(key);
305   }
306   /** Use {@link #getMetadataMap()} instead. */
307   @java.lang.Override
308   @java.lang.Deprecated
getMetadata()309   public java.util.Map<java.lang.String, java.lang.String> getMetadata() {
310     return getMetadataMap();
311   }
312   /**
313    *
314    *
315    * <pre>
316    * A map that contains metadata about the answer and the
317    * document from which it originates.
318    * </pre>
319    *
320    * <code>map&lt;string, string&gt; metadata = 5;</code>
321    */
322   @java.lang.Override
getMetadataMap()323   public java.util.Map<java.lang.String, java.lang.String> getMetadataMap() {
324     return internalGetMetadata().getMap();
325   }
326   /**
327    *
328    *
329    * <pre>
330    * A map that contains metadata about the answer and the
331    * document from which it originates.
332    * </pre>
333    *
334    * <code>map&lt;string, string&gt; metadata = 5;</code>
335    */
336   @java.lang.Override
getMetadataOrDefault( java.lang.String key, java.lang.String defaultValue)337   public /* nullable */ java.lang.String getMetadataOrDefault(
338       java.lang.String key,
339       /* nullable */
340       java.lang.String defaultValue) {
341     if (key == null) {
342       throw new NullPointerException("map key");
343     }
344     java.util.Map<java.lang.String, java.lang.String> map = internalGetMetadata().getMap();
345     return map.containsKey(key) ? map.get(key) : defaultValue;
346   }
347   /**
348    *
349    *
350    * <pre>
351    * A map that contains metadata about the answer and the
352    * document from which it originates.
353    * </pre>
354    *
355    * <code>map&lt;string, string&gt; metadata = 5;</code>
356    */
357   @java.lang.Override
getMetadataOrThrow(java.lang.String key)358   public java.lang.String getMetadataOrThrow(java.lang.String key) {
359     if (key == null) {
360       throw new NullPointerException("map key");
361     }
362     java.util.Map<java.lang.String, java.lang.String> map = internalGetMetadata().getMap();
363     if (!map.containsKey(key)) {
364       throw new java.lang.IllegalArgumentException();
365     }
366     return map.get(key);
367   }
368 
369   public static final int ANSWER_RECORD_FIELD_NUMBER = 6;
370 
371   @SuppressWarnings("serial")
372   private volatile java.lang.Object answerRecord_ = "";
373   /**
374    *
375    *
376    * <pre>
377    * The name of answer record, in the format of
378    * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
379    * ID&gt;"
380    * </pre>
381    *
382    * <code>string answer_record = 6;</code>
383    *
384    * @return The answerRecord.
385    */
386   @java.lang.Override
getAnswerRecord()387   public java.lang.String getAnswerRecord() {
388     java.lang.Object ref = answerRecord_;
389     if (ref instanceof java.lang.String) {
390       return (java.lang.String) ref;
391     } else {
392       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
393       java.lang.String s = bs.toStringUtf8();
394       answerRecord_ = s;
395       return s;
396     }
397   }
398   /**
399    *
400    *
401    * <pre>
402    * The name of answer record, in the format of
403    * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
404    * ID&gt;"
405    * </pre>
406    *
407    * <code>string answer_record = 6;</code>
408    *
409    * @return The bytes for answerRecord.
410    */
411   @java.lang.Override
getAnswerRecordBytes()412   public com.google.protobuf.ByteString getAnswerRecordBytes() {
413     java.lang.Object ref = answerRecord_;
414     if (ref instanceof java.lang.String) {
415       com.google.protobuf.ByteString b =
416           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
417       answerRecord_ = b;
418       return b;
419     } else {
420       return (com.google.protobuf.ByteString) ref;
421     }
422   }
423 
424   private byte memoizedIsInitialized = -1;
425 
426   @java.lang.Override
isInitialized()427   public final boolean isInitialized() {
428     byte isInitialized = memoizedIsInitialized;
429     if (isInitialized == 1) return true;
430     if (isInitialized == 0) return false;
431 
432     memoizedIsInitialized = 1;
433     return true;
434   }
435 
436   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)437   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
438     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(answer_)) {
439       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, answer_);
440     }
441     if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
442       output.writeFloat(2, confidence_);
443     }
444     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(question_)) {
445       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, question_);
446     }
447     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(source_)) {
448       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, source_);
449     }
450     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
451         output, internalGetMetadata(), MetadataDefaultEntryHolder.defaultEntry, 5);
452     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(answerRecord_)) {
453       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, answerRecord_);
454     }
455     getUnknownFields().writeTo(output);
456   }
457 
458   @java.lang.Override
getSerializedSize()459   public int getSerializedSize() {
460     int size = memoizedSize;
461     if (size != -1) return size;
462 
463     size = 0;
464     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(answer_)) {
465       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, answer_);
466     }
467     if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
468       size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, confidence_);
469     }
470     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(question_)) {
471       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, question_);
472     }
473     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(source_)) {
474       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, source_);
475     }
476     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
477         internalGetMetadata().getMap().entrySet()) {
478       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> metadata__ =
479           MetadataDefaultEntryHolder.defaultEntry
480               .newBuilderForType()
481               .setKey(entry.getKey())
482               .setValue(entry.getValue())
483               .build();
484       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, metadata__);
485     }
486     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(answerRecord_)) {
487       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, answerRecord_);
488     }
489     size += getUnknownFields().getSerializedSize();
490     memoizedSize = size;
491     return size;
492   }
493 
494   @java.lang.Override
equals(final java.lang.Object obj)495   public boolean equals(final java.lang.Object obj) {
496     if (obj == this) {
497       return true;
498     }
499     if (!(obj instanceof com.google.cloud.dialogflow.v2.FaqAnswer)) {
500       return super.equals(obj);
501     }
502     com.google.cloud.dialogflow.v2.FaqAnswer other = (com.google.cloud.dialogflow.v2.FaqAnswer) obj;
503 
504     if (!getAnswer().equals(other.getAnswer())) return false;
505     if (java.lang.Float.floatToIntBits(getConfidence())
506         != java.lang.Float.floatToIntBits(other.getConfidence())) return false;
507     if (!getQuestion().equals(other.getQuestion())) return false;
508     if (!getSource().equals(other.getSource())) return false;
509     if (!internalGetMetadata().equals(other.internalGetMetadata())) return false;
510     if (!getAnswerRecord().equals(other.getAnswerRecord())) return false;
511     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
512     return true;
513   }
514 
515   @java.lang.Override
hashCode()516   public int hashCode() {
517     if (memoizedHashCode != 0) {
518       return memoizedHashCode;
519     }
520     int hash = 41;
521     hash = (19 * hash) + getDescriptor().hashCode();
522     hash = (37 * hash) + ANSWER_FIELD_NUMBER;
523     hash = (53 * hash) + getAnswer().hashCode();
524     hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER;
525     hash = (53 * hash) + java.lang.Float.floatToIntBits(getConfidence());
526     hash = (37 * hash) + QUESTION_FIELD_NUMBER;
527     hash = (53 * hash) + getQuestion().hashCode();
528     hash = (37 * hash) + SOURCE_FIELD_NUMBER;
529     hash = (53 * hash) + getSource().hashCode();
530     if (!internalGetMetadata().getMap().isEmpty()) {
531       hash = (37 * hash) + METADATA_FIELD_NUMBER;
532       hash = (53 * hash) + internalGetMetadata().hashCode();
533     }
534     hash = (37 * hash) + ANSWER_RECORD_FIELD_NUMBER;
535     hash = (53 * hash) + getAnswerRecord().hashCode();
536     hash = (29 * hash) + getUnknownFields().hashCode();
537     memoizedHashCode = hash;
538     return hash;
539   }
540 
parseFrom(java.nio.ByteBuffer data)541   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(java.nio.ByteBuffer data)
542       throws com.google.protobuf.InvalidProtocolBufferException {
543     return PARSER.parseFrom(data);
544   }
545 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)546   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
547       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
548       throws com.google.protobuf.InvalidProtocolBufferException {
549     return PARSER.parseFrom(data, extensionRegistry);
550   }
551 
parseFrom( com.google.protobuf.ByteString data)552   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
553       com.google.protobuf.ByteString data)
554       throws com.google.protobuf.InvalidProtocolBufferException {
555     return PARSER.parseFrom(data);
556   }
557 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)558   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
559       com.google.protobuf.ByteString data,
560       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
561       throws com.google.protobuf.InvalidProtocolBufferException {
562     return PARSER.parseFrom(data, extensionRegistry);
563   }
564 
parseFrom(byte[] data)565   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(byte[] data)
566       throws com.google.protobuf.InvalidProtocolBufferException {
567     return PARSER.parseFrom(data);
568   }
569 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)570   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
571       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
572       throws com.google.protobuf.InvalidProtocolBufferException {
573     return PARSER.parseFrom(data, extensionRegistry);
574   }
575 
parseFrom(java.io.InputStream input)576   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(java.io.InputStream input)
577       throws java.io.IOException {
578     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
579   }
580 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)581   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
582       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
583       throws java.io.IOException {
584     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
585         PARSER, input, extensionRegistry);
586   }
587 
parseDelimitedFrom( java.io.InputStream input)588   public static com.google.cloud.dialogflow.v2.FaqAnswer parseDelimitedFrom(
589       java.io.InputStream input) throws java.io.IOException {
590     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
591   }
592 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)593   public static com.google.cloud.dialogflow.v2.FaqAnswer parseDelimitedFrom(
594       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
595       throws java.io.IOException {
596     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
597         PARSER, input, extensionRegistry);
598   }
599 
parseFrom( com.google.protobuf.CodedInputStream input)600   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
601       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
602     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
603   }
604 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)605   public static com.google.cloud.dialogflow.v2.FaqAnswer parseFrom(
606       com.google.protobuf.CodedInputStream input,
607       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
608       throws java.io.IOException {
609     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
610         PARSER, input, extensionRegistry);
611   }
612 
613   @java.lang.Override
newBuilderForType()614   public Builder newBuilderForType() {
615     return newBuilder();
616   }
617 
newBuilder()618   public static Builder newBuilder() {
619     return DEFAULT_INSTANCE.toBuilder();
620   }
621 
newBuilder(com.google.cloud.dialogflow.v2.FaqAnswer prototype)622   public static Builder newBuilder(com.google.cloud.dialogflow.v2.FaqAnswer prototype) {
623     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
624   }
625 
626   @java.lang.Override
toBuilder()627   public Builder toBuilder() {
628     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
629   }
630 
631   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)632   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
633     Builder builder = new Builder(parent);
634     return builder;
635   }
636   /**
637    *
638    *
639    * <pre>
640    * Represents answer from "frequently asked questions".
641    * </pre>
642    *
643    * Protobuf type {@code google.cloud.dialogflow.v2.FaqAnswer}
644    */
645   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
646       implements
647       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.FaqAnswer)
648       com.google.cloud.dialogflow.v2.FaqAnswerOrBuilder {
getDescriptor()649     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
650       return com.google.cloud.dialogflow.v2.ParticipantProto
651           .internal_static_google_cloud_dialogflow_v2_FaqAnswer_descriptor;
652     }
653 
654     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)655     protected com.google.protobuf.MapField internalGetMapField(int number) {
656       switch (number) {
657         case 5:
658           return internalGetMetadata();
659         default:
660           throw new RuntimeException("Invalid map field number: " + number);
661       }
662     }
663 
664     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)665     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
666       switch (number) {
667         case 5:
668           return internalGetMutableMetadata();
669         default:
670           throw new RuntimeException("Invalid map field number: " + number);
671       }
672     }
673 
674     @java.lang.Override
675     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()676         internalGetFieldAccessorTable() {
677       return com.google.cloud.dialogflow.v2.ParticipantProto
678           .internal_static_google_cloud_dialogflow_v2_FaqAnswer_fieldAccessorTable
679           .ensureFieldAccessorsInitialized(
680               com.google.cloud.dialogflow.v2.FaqAnswer.class,
681               com.google.cloud.dialogflow.v2.FaqAnswer.Builder.class);
682     }
683 
684     // Construct using com.google.cloud.dialogflow.v2.FaqAnswer.newBuilder()
Builder()685     private Builder() {}
686 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)687     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
688       super(parent);
689     }
690 
691     @java.lang.Override
clear()692     public Builder clear() {
693       super.clear();
694       bitField0_ = 0;
695       answer_ = "";
696       confidence_ = 0F;
697       question_ = "";
698       source_ = "";
699       internalGetMutableMetadata().clear();
700       answerRecord_ = "";
701       return this;
702     }
703 
704     @java.lang.Override
getDescriptorForType()705     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
706       return com.google.cloud.dialogflow.v2.ParticipantProto
707           .internal_static_google_cloud_dialogflow_v2_FaqAnswer_descriptor;
708     }
709 
710     @java.lang.Override
getDefaultInstanceForType()711     public com.google.cloud.dialogflow.v2.FaqAnswer getDefaultInstanceForType() {
712       return com.google.cloud.dialogflow.v2.FaqAnswer.getDefaultInstance();
713     }
714 
715     @java.lang.Override
build()716     public com.google.cloud.dialogflow.v2.FaqAnswer build() {
717       com.google.cloud.dialogflow.v2.FaqAnswer result = buildPartial();
718       if (!result.isInitialized()) {
719         throw newUninitializedMessageException(result);
720       }
721       return result;
722     }
723 
724     @java.lang.Override
buildPartial()725     public com.google.cloud.dialogflow.v2.FaqAnswer buildPartial() {
726       com.google.cloud.dialogflow.v2.FaqAnswer result =
727           new com.google.cloud.dialogflow.v2.FaqAnswer(this);
728       if (bitField0_ != 0) {
729         buildPartial0(result);
730       }
731       onBuilt();
732       return result;
733     }
734 
buildPartial0(com.google.cloud.dialogflow.v2.FaqAnswer result)735     private void buildPartial0(com.google.cloud.dialogflow.v2.FaqAnswer result) {
736       int from_bitField0_ = bitField0_;
737       if (((from_bitField0_ & 0x00000001) != 0)) {
738         result.answer_ = answer_;
739       }
740       if (((from_bitField0_ & 0x00000002) != 0)) {
741         result.confidence_ = confidence_;
742       }
743       if (((from_bitField0_ & 0x00000004) != 0)) {
744         result.question_ = question_;
745       }
746       if (((from_bitField0_ & 0x00000008) != 0)) {
747         result.source_ = source_;
748       }
749       if (((from_bitField0_ & 0x00000010) != 0)) {
750         result.metadata_ = internalGetMetadata();
751         result.metadata_.makeImmutable();
752       }
753       if (((from_bitField0_ & 0x00000020) != 0)) {
754         result.answerRecord_ = answerRecord_;
755       }
756     }
757 
758     @java.lang.Override
clone()759     public Builder clone() {
760       return super.clone();
761     }
762 
763     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)764     public Builder setField(
765         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
766       return super.setField(field, value);
767     }
768 
769     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)770     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
771       return super.clearField(field);
772     }
773 
774     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)775     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
776       return super.clearOneof(oneof);
777     }
778 
779     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)780     public Builder setRepeatedField(
781         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
782       return super.setRepeatedField(field, index, value);
783     }
784 
785     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)786     public Builder addRepeatedField(
787         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
788       return super.addRepeatedField(field, value);
789     }
790 
791     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)792     public Builder mergeFrom(com.google.protobuf.Message other) {
793       if (other instanceof com.google.cloud.dialogflow.v2.FaqAnswer) {
794         return mergeFrom((com.google.cloud.dialogflow.v2.FaqAnswer) other);
795       } else {
796         super.mergeFrom(other);
797         return this;
798       }
799     }
800 
mergeFrom(com.google.cloud.dialogflow.v2.FaqAnswer other)801     public Builder mergeFrom(com.google.cloud.dialogflow.v2.FaqAnswer other) {
802       if (other == com.google.cloud.dialogflow.v2.FaqAnswer.getDefaultInstance()) return this;
803       if (!other.getAnswer().isEmpty()) {
804         answer_ = other.answer_;
805         bitField0_ |= 0x00000001;
806         onChanged();
807       }
808       if (other.getConfidence() != 0F) {
809         setConfidence(other.getConfidence());
810       }
811       if (!other.getQuestion().isEmpty()) {
812         question_ = other.question_;
813         bitField0_ |= 0x00000004;
814         onChanged();
815       }
816       if (!other.getSource().isEmpty()) {
817         source_ = other.source_;
818         bitField0_ |= 0x00000008;
819         onChanged();
820       }
821       internalGetMutableMetadata().mergeFrom(other.internalGetMetadata());
822       bitField0_ |= 0x00000010;
823       if (!other.getAnswerRecord().isEmpty()) {
824         answerRecord_ = other.answerRecord_;
825         bitField0_ |= 0x00000020;
826         onChanged();
827       }
828       this.mergeUnknownFields(other.getUnknownFields());
829       onChanged();
830       return this;
831     }
832 
833     @java.lang.Override
isInitialized()834     public final boolean isInitialized() {
835       return true;
836     }
837 
838     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)839     public Builder mergeFrom(
840         com.google.protobuf.CodedInputStream input,
841         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
842         throws java.io.IOException {
843       if (extensionRegistry == null) {
844         throw new java.lang.NullPointerException();
845       }
846       try {
847         boolean done = false;
848         while (!done) {
849           int tag = input.readTag();
850           switch (tag) {
851             case 0:
852               done = true;
853               break;
854             case 10:
855               {
856                 answer_ = input.readStringRequireUtf8();
857                 bitField0_ |= 0x00000001;
858                 break;
859               } // case 10
860             case 21:
861               {
862                 confidence_ = input.readFloat();
863                 bitField0_ |= 0x00000002;
864                 break;
865               } // case 21
866             case 26:
867               {
868                 question_ = input.readStringRequireUtf8();
869                 bitField0_ |= 0x00000004;
870                 break;
871               } // case 26
872             case 34:
873               {
874                 source_ = input.readStringRequireUtf8();
875                 bitField0_ |= 0x00000008;
876                 break;
877               } // case 34
878             case 42:
879               {
880                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> metadata__ =
881                     input.readMessage(
882                         MetadataDefaultEntryHolder.defaultEntry.getParserForType(),
883                         extensionRegistry);
884                 internalGetMutableMetadata()
885                     .getMutableMap()
886                     .put(metadata__.getKey(), metadata__.getValue());
887                 bitField0_ |= 0x00000010;
888                 break;
889               } // case 42
890             case 50:
891               {
892                 answerRecord_ = input.readStringRequireUtf8();
893                 bitField0_ |= 0x00000020;
894                 break;
895               } // case 50
896             default:
897               {
898                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
899                   done = true; // was an endgroup tag
900                 }
901                 break;
902               } // default:
903           } // switch (tag)
904         } // while (!done)
905       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
906         throw e.unwrapIOException();
907       } finally {
908         onChanged();
909       } // finally
910       return this;
911     }
912 
913     private int bitField0_;
914 
915     private java.lang.Object answer_ = "";
916     /**
917      *
918      *
919      * <pre>
920      * The piece of text from the `source` knowledge base document.
921      * </pre>
922      *
923      * <code>string answer = 1;</code>
924      *
925      * @return The answer.
926      */
getAnswer()927     public java.lang.String getAnswer() {
928       java.lang.Object ref = answer_;
929       if (!(ref instanceof java.lang.String)) {
930         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
931         java.lang.String s = bs.toStringUtf8();
932         answer_ = s;
933         return s;
934       } else {
935         return (java.lang.String) ref;
936       }
937     }
938     /**
939      *
940      *
941      * <pre>
942      * The piece of text from the `source` knowledge base document.
943      * </pre>
944      *
945      * <code>string answer = 1;</code>
946      *
947      * @return The bytes for answer.
948      */
getAnswerBytes()949     public com.google.protobuf.ByteString getAnswerBytes() {
950       java.lang.Object ref = answer_;
951       if (ref instanceof String) {
952         com.google.protobuf.ByteString b =
953             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
954         answer_ = b;
955         return b;
956       } else {
957         return (com.google.protobuf.ByteString) ref;
958       }
959     }
960     /**
961      *
962      *
963      * <pre>
964      * The piece of text from the `source` knowledge base document.
965      * </pre>
966      *
967      * <code>string answer = 1;</code>
968      *
969      * @param value The answer to set.
970      * @return This builder for chaining.
971      */
setAnswer(java.lang.String value)972     public Builder setAnswer(java.lang.String value) {
973       if (value == null) {
974         throw new NullPointerException();
975       }
976       answer_ = value;
977       bitField0_ |= 0x00000001;
978       onChanged();
979       return this;
980     }
981     /**
982      *
983      *
984      * <pre>
985      * The piece of text from the `source` knowledge base document.
986      * </pre>
987      *
988      * <code>string answer = 1;</code>
989      *
990      * @return This builder for chaining.
991      */
clearAnswer()992     public Builder clearAnswer() {
993       answer_ = getDefaultInstance().getAnswer();
994       bitField0_ = (bitField0_ & ~0x00000001);
995       onChanged();
996       return this;
997     }
998     /**
999      *
1000      *
1001      * <pre>
1002      * The piece of text from the `source` knowledge base document.
1003      * </pre>
1004      *
1005      * <code>string answer = 1;</code>
1006      *
1007      * @param value The bytes for answer to set.
1008      * @return This builder for chaining.
1009      */
setAnswerBytes(com.google.protobuf.ByteString value)1010     public Builder setAnswerBytes(com.google.protobuf.ByteString value) {
1011       if (value == null) {
1012         throw new NullPointerException();
1013       }
1014       checkByteStringIsUtf8(value);
1015       answer_ = value;
1016       bitField0_ |= 0x00000001;
1017       onChanged();
1018       return this;
1019     }
1020 
1021     private float confidence_;
1022     /**
1023      *
1024      *
1025      * <pre>
1026      * The system's confidence score that this Knowledge answer is a good match
1027      * for this conversational query, range from 0.0 (completely uncertain)
1028      * to 1.0 (completely certain).
1029      * </pre>
1030      *
1031      * <code>float confidence = 2;</code>
1032      *
1033      * @return The confidence.
1034      */
1035     @java.lang.Override
getConfidence()1036     public float getConfidence() {
1037       return confidence_;
1038     }
1039     /**
1040      *
1041      *
1042      * <pre>
1043      * The system's confidence score that this Knowledge answer is a good match
1044      * for this conversational query, range from 0.0 (completely uncertain)
1045      * to 1.0 (completely certain).
1046      * </pre>
1047      *
1048      * <code>float confidence = 2;</code>
1049      *
1050      * @param value The confidence to set.
1051      * @return This builder for chaining.
1052      */
setConfidence(float value)1053     public Builder setConfidence(float value) {
1054 
1055       confidence_ = value;
1056       bitField0_ |= 0x00000002;
1057       onChanged();
1058       return this;
1059     }
1060     /**
1061      *
1062      *
1063      * <pre>
1064      * The system's confidence score that this Knowledge answer is a good match
1065      * for this conversational query, range from 0.0 (completely uncertain)
1066      * to 1.0 (completely certain).
1067      * </pre>
1068      *
1069      * <code>float confidence = 2;</code>
1070      *
1071      * @return This builder for chaining.
1072      */
clearConfidence()1073     public Builder clearConfidence() {
1074       bitField0_ = (bitField0_ & ~0x00000002);
1075       confidence_ = 0F;
1076       onChanged();
1077       return this;
1078     }
1079 
1080     private java.lang.Object question_ = "";
1081     /**
1082      *
1083      *
1084      * <pre>
1085      * The corresponding FAQ question.
1086      * </pre>
1087      *
1088      * <code>string question = 3;</code>
1089      *
1090      * @return The question.
1091      */
getQuestion()1092     public java.lang.String getQuestion() {
1093       java.lang.Object ref = question_;
1094       if (!(ref instanceof java.lang.String)) {
1095         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1096         java.lang.String s = bs.toStringUtf8();
1097         question_ = s;
1098         return s;
1099       } else {
1100         return (java.lang.String) ref;
1101       }
1102     }
1103     /**
1104      *
1105      *
1106      * <pre>
1107      * The corresponding FAQ question.
1108      * </pre>
1109      *
1110      * <code>string question = 3;</code>
1111      *
1112      * @return The bytes for question.
1113      */
getQuestionBytes()1114     public com.google.protobuf.ByteString getQuestionBytes() {
1115       java.lang.Object ref = question_;
1116       if (ref instanceof String) {
1117         com.google.protobuf.ByteString b =
1118             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1119         question_ = b;
1120         return b;
1121       } else {
1122         return (com.google.protobuf.ByteString) ref;
1123       }
1124     }
1125     /**
1126      *
1127      *
1128      * <pre>
1129      * The corresponding FAQ question.
1130      * </pre>
1131      *
1132      * <code>string question = 3;</code>
1133      *
1134      * @param value The question to set.
1135      * @return This builder for chaining.
1136      */
setQuestion(java.lang.String value)1137     public Builder setQuestion(java.lang.String value) {
1138       if (value == null) {
1139         throw new NullPointerException();
1140       }
1141       question_ = value;
1142       bitField0_ |= 0x00000004;
1143       onChanged();
1144       return this;
1145     }
1146     /**
1147      *
1148      *
1149      * <pre>
1150      * The corresponding FAQ question.
1151      * </pre>
1152      *
1153      * <code>string question = 3;</code>
1154      *
1155      * @return This builder for chaining.
1156      */
clearQuestion()1157     public Builder clearQuestion() {
1158       question_ = getDefaultInstance().getQuestion();
1159       bitField0_ = (bitField0_ & ~0x00000004);
1160       onChanged();
1161       return this;
1162     }
1163     /**
1164      *
1165      *
1166      * <pre>
1167      * The corresponding FAQ question.
1168      * </pre>
1169      *
1170      * <code>string question = 3;</code>
1171      *
1172      * @param value The bytes for question to set.
1173      * @return This builder for chaining.
1174      */
setQuestionBytes(com.google.protobuf.ByteString value)1175     public Builder setQuestionBytes(com.google.protobuf.ByteString value) {
1176       if (value == null) {
1177         throw new NullPointerException();
1178       }
1179       checkByteStringIsUtf8(value);
1180       question_ = value;
1181       bitField0_ |= 0x00000004;
1182       onChanged();
1183       return this;
1184     }
1185 
1186     private java.lang.Object source_ = "";
1187     /**
1188      *
1189      *
1190      * <pre>
1191      * Indicates which Knowledge Document this answer was extracted
1192      * from.
1193      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
1194      * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
1195      * </pre>
1196      *
1197      * <code>string source = 4;</code>
1198      *
1199      * @return The source.
1200      */
getSource()1201     public java.lang.String getSource() {
1202       java.lang.Object ref = source_;
1203       if (!(ref instanceof java.lang.String)) {
1204         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1205         java.lang.String s = bs.toStringUtf8();
1206         source_ = s;
1207         return s;
1208       } else {
1209         return (java.lang.String) ref;
1210       }
1211     }
1212     /**
1213      *
1214      *
1215      * <pre>
1216      * Indicates which Knowledge Document this answer was extracted
1217      * from.
1218      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
1219      * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
1220      * </pre>
1221      *
1222      * <code>string source = 4;</code>
1223      *
1224      * @return The bytes for source.
1225      */
getSourceBytes()1226     public com.google.protobuf.ByteString getSourceBytes() {
1227       java.lang.Object ref = source_;
1228       if (ref instanceof String) {
1229         com.google.protobuf.ByteString b =
1230             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1231         source_ = b;
1232         return b;
1233       } else {
1234         return (com.google.protobuf.ByteString) ref;
1235       }
1236     }
1237     /**
1238      *
1239      *
1240      * <pre>
1241      * Indicates which Knowledge Document this answer was extracted
1242      * from.
1243      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
1244      * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
1245      * </pre>
1246      *
1247      * <code>string source = 4;</code>
1248      *
1249      * @param value The source to set.
1250      * @return This builder for chaining.
1251      */
setSource(java.lang.String value)1252     public Builder setSource(java.lang.String value) {
1253       if (value == null) {
1254         throw new NullPointerException();
1255       }
1256       source_ = value;
1257       bitField0_ |= 0x00000008;
1258       onChanged();
1259       return this;
1260     }
1261     /**
1262      *
1263      *
1264      * <pre>
1265      * Indicates which Knowledge Document this answer was extracted
1266      * from.
1267      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
1268      * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
1269      * </pre>
1270      *
1271      * <code>string source = 4;</code>
1272      *
1273      * @return This builder for chaining.
1274      */
clearSource()1275     public Builder clearSource() {
1276       source_ = getDefaultInstance().getSource();
1277       bitField0_ = (bitField0_ & ~0x00000008);
1278       onChanged();
1279       return this;
1280     }
1281     /**
1282      *
1283      *
1284      * <pre>
1285      * Indicates which Knowledge Document this answer was extracted
1286      * from.
1287      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
1288      * ID&gt;/agent/knowledgeBases/&lt;Knowledge Base ID&gt;/documents/&lt;Document ID&gt;`.
1289      * </pre>
1290      *
1291      * <code>string source = 4;</code>
1292      *
1293      * @param value The bytes for source to set.
1294      * @return This builder for chaining.
1295      */
setSourceBytes(com.google.protobuf.ByteString value)1296     public Builder setSourceBytes(com.google.protobuf.ByteString value) {
1297       if (value == null) {
1298         throw new NullPointerException();
1299       }
1300       checkByteStringIsUtf8(value);
1301       source_ = value;
1302       bitField0_ |= 0x00000008;
1303       onChanged();
1304       return this;
1305     }
1306 
1307     private com.google.protobuf.MapField<java.lang.String, java.lang.String> metadata_;
1308 
internalGetMetadata()1309     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetMetadata() {
1310       if (metadata_ == null) {
1311         return com.google.protobuf.MapField.emptyMapField(MetadataDefaultEntryHolder.defaultEntry);
1312       }
1313       return metadata_;
1314     }
1315 
1316     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableMetadata()1317         internalGetMutableMetadata() {
1318       if (metadata_ == null) {
1319         metadata_ =
1320             com.google.protobuf.MapField.newMapField(MetadataDefaultEntryHolder.defaultEntry);
1321       }
1322       if (!metadata_.isMutable()) {
1323         metadata_ = metadata_.copy();
1324       }
1325       bitField0_ |= 0x00000010;
1326       onChanged();
1327       return metadata_;
1328     }
1329 
getMetadataCount()1330     public int getMetadataCount() {
1331       return internalGetMetadata().getMap().size();
1332     }
1333     /**
1334      *
1335      *
1336      * <pre>
1337      * A map that contains metadata about the answer and the
1338      * document from which it originates.
1339      * </pre>
1340      *
1341      * <code>map&lt;string, string&gt; metadata = 5;</code>
1342      */
1343     @java.lang.Override
containsMetadata(java.lang.String key)1344     public boolean containsMetadata(java.lang.String key) {
1345       if (key == null) {
1346         throw new NullPointerException("map key");
1347       }
1348       return internalGetMetadata().getMap().containsKey(key);
1349     }
1350     /** Use {@link #getMetadataMap()} instead. */
1351     @java.lang.Override
1352     @java.lang.Deprecated
getMetadata()1353     public java.util.Map<java.lang.String, java.lang.String> getMetadata() {
1354       return getMetadataMap();
1355     }
1356     /**
1357      *
1358      *
1359      * <pre>
1360      * A map that contains metadata about the answer and the
1361      * document from which it originates.
1362      * </pre>
1363      *
1364      * <code>map&lt;string, string&gt; metadata = 5;</code>
1365      */
1366     @java.lang.Override
getMetadataMap()1367     public java.util.Map<java.lang.String, java.lang.String> getMetadataMap() {
1368       return internalGetMetadata().getMap();
1369     }
1370     /**
1371      *
1372      *
1373      * <pre>
1374      * A map that contains metadata about the answer and the
1375      * document from which it originates.
1376      * </pre>
1377      *
1378      * <code>map&lt;string, string&gt; metadata = 5;</code>
1379      */
1380     @java.lang.Override
getMetadataOrDefault( java.lang.String key, java.lang.String defaultValue)1381     public /* nullable */ java.lang.String getMetadataOrDefault(
1382         java.lang.String key,
1383         /* nullable */
1384         java.lang.String defaultValue) {
1385       if (key == null) {
1386         throw new NullPointerException("map key");
1387       }
1388       java.util.Map<java.lang.String, java.lang.String> map = internalGetMetadata().getMap();
1389       return map.containsKey(key) ? map.get(key) : defaultValue;
1390     }
1391     /**
1392      *
1393      *
1394      * <pre>
1395      * A map that contains metadata about the answer and the
1396      * document from which it originates.
1397      * </pre>
1398      *
1399      * <code>map&lt;string, string&gt; metadata = 5;</code>
1400      */
1401     @java.lang.Override
getMetadataOrThrow(java.lang.String key)1402     public java.lang.String getMetadataOrThrow(java.lang.String key) {
1403       if (key == null) {
1404         throw new NullPointerException("map key");
1405       }
1406       java.util.Map<java.lang.String, java.lang.String> map = internalGetMetadata().getMap();
1407       if (!map.containsKey(key)) {
1408         throw new java.lang.IllegalArgumentException();
1409       }
1410       return map.get(key);
1411     }
1412 
clearMetadata()1413     public Builder clearMetadata() {
1414       bitField0_ = (bitField0_ & ~0x00000010);
1415       internalGetMutableMetadata().getMutableMap().clear();
1416       return this;
1417     }
1418     /**
1419      *
1420      *
1421      * <pre>
1422      * A map that contains metadata about the answer and the
1423      * document from which it originates.
1424      * </pre>
1425      *
1426      * <code>map&lt;string, string&gt; metadata = 5;</code>
1427      */
removeMetadata(java.lang.String key)1428     public Builder removeMetadata(java.lang.String key) {
1429       if (key == null) {
1430         throw new NullPointerException("map key");
1431       }
1432       internalGetMutableMetadata().getMutableMap().remove(key);
1433       return this;
1434     }
1435     /** Use alternate mutation accessors instead. */
1436     @java.lang.Deprecated
getMutableMetadata()1437     public java.util.Map<java.lang.String, java.lang.String> getMutableMetadata() {
1438       bitField0_ |= 0x00000010;
1439       return internalGetMutableMetadata().getMutableMap();
1440     }
1441     /**
1442      *
1443      *
1444      * <pre>
1445      * A map that contains metadata about the answer and the
1446      * document from which it originates.
1447      * </pre>
1448      *
1449      * <code>map&lt;string, string&gt; metadata = 5;</code>
1450      */
putMetadata(java.lang.String key, java.lang.String value)1451     public Builder putMetadata(java.lang.String key, java.lang.String value) {
1452       if (key == null) {
1453         throw new NullPointerException("map key");
1454       }
1455       if (value == null) {
1456         throw new NullPointerException("map value");
1457       }
1458       internalGetMutableMetadata().getMutableMap().put(key, value);
1459       bitField0_ |= 0x00000010;
1460       return this;
1461     }
1462     /**
1463      *
1464      *
1465      * <pre>
1466      * A map that contains metadata about the answer and the
1467      * document from which it originates.
1468      * </pre>
1469      *
1470      * <code>map&lt;string, string&gt; metadata = 5;</code>
1471      */
putAllMetadata(java.util.Map<java.lang.String, java.lang.String> values)1472     public Builder putAllMetadata(java.util.Map<java.lang.String, java.lang.String> values) {
1473       internalGetMutableMetadata().getMutableMap().putAll(values);
1474       bitField0_ |= 0x00000010;
1475       return this;
1476     }
1477 
1478     private java.lang.Object answerRecord_ = "";
1479     /**
1480      *
1481      *
1482      * <pre>
1483      * The name of answer record, in the format of
1484      * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
1485      * ID&gt;"
1486      * </pre>
1487      *
1488      * <code>string answer_record = 6;</code>
1489      *
1490      * @return The answerRecord.
1491      */
getAnswerRecord()1492     public java.lang.String getAnswerRecord() {
1493       java.lang.Object ref = answerRecord_;
1494       if (!(ref instanceof java.lang.String)) {
1495         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1496         java.lang.String s = bs.toStringUtf8();
1497         answerRecord_ = s;
1498         return s;
1499       } else {
1500         return (java.lang.String) ref;
1501       }
1502     }
1503     /**
1504      *
1505      *
1506      * <pre>
1507      * The name of answer record, in the format of
1508      * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
1509      * ID&gt;"
1510      * </pre>
1511      *
1512      * <code>string answer_record = 6;</code>
1513      *
1514      * @return The bytes for answerRecord.
1515      */
getAnswerRecordBytes()1516     public com.google.protobuf.ByteString getAnswerRecordBytes() {
1517       java.lang.Object ref = answerRecord_;
1518       if (ref instanceof String) {
1519         com.google.protobuf.ByteString b =
1520             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1521         answerRecord_ = b;
1522         return b;
1523       } else {
1524         return (com.google.protobuf.ByteString) ref;
1525       }
1526     }
1527     /**
1528      *
1529      *
1530      * <pre>
1531      * The name of answer record, in the format of
1532      * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
1533      * ID&gt;"
1534      * </pre>
1535      *
1536      * <code>string answer_record = 6;</code>
1537      *
1538      * @param value The answerRecord to set.
1539      * @return This builder for chaining.
1540      */
setAnswerRecord(java.lang.String value)1541     public Builder setAnswerRecord(java.lang.String value) {
1542       if (value == null) {
1543         throw new NullPointerException();
1544       }
1545       answerRecord_ = value;
1546       bitField0_ |= 0x00000020;
1547       onChanged();
1548       return this;
1549     }
1550     /**
1551      *
1552      *
1553      * <pre>
1554      * The name of answer record, in the format of
1555      * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
1556      * ID&gt;"
1557      * </pre>
1558      *
1559      * <code>string answer_record = 6;</code>
1560      *
1561      * @return This builder for chaining.
1562      */
clearAnswerRecord()1563     public Builder clearAnswerRecord() {
1564       answerRecord_ = getDefaultInstance().getAnswerRecord();
1565       bitField0_ = (bitField0_ & ~0x00000020);
1566       onChanged();
1567       return this;
1568     }
1569     /**
1570      *
1571      *
1572      * <pre>
1573      * The name of answer record, in the format of
1574      * "projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/answerRecords/&lt;Answer Record
1575      * ID&gt;"
1576      * </pre>
1577      *
1578      * <code>string answer_record = 6;</code>
1579      *
1580      * @param value The bytes for answerRecord to set.
1581      * @return This builder for chaining.
1582      */
setAnswerRecordBytes(com.google.protobuf.ByteString value)1583     public Builder setAnswerRecordBytes(com.google.protobuf.ByteString value) {
1584       if (value == null) {
1585         throw new NullPointerException();
1586       }
1587       checkByteStringIsUtf8(value);
1588       answerRecord_ = value;
1589       bitField0_ |= 0x00000020;
1590       onChanged();
1591       return this;
1592     }
1593 
1594     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1595     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1596       return super.setUnknownFields(unknownFields);
1597     }
1598 
1599     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1600     public final Builder mergeUnknownFields(
1601         final com.google.protobuf.UnknownFieldSet unknownFields) {
1602       return super.mergeUnknownFields(unknownFields);
1603     }
1604 
1605     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.FaqAnswer)
1606   }
1607 
1608   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.FaqAnswer)
1609   private static final com.google.cloud.dialogflow.v2.FaqAnswer DEFAULT_INSTANCE;
1610 
1611   static {
1612     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.FaqAnswer();
1613   }
1614 
getDefaultInstance()1615   public static com.google.cloud.dialogflow.v2.FaqAnswer getDefaultInstance() {
1616     return DEFAULT_INSTANCE;
1617   }
1618 
1619   private static final com.google.protobuf.Parser<FaqAnswer> PARSER =
1620       new com.google.protobuf.AbstractParser<FaqAnswer>() {
1621         @java.lang.Override
1622         public FaqAnswer parsePartialFrom(
1623             com.google.protobuf.CodedInputStream input,
1624             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1625             throws com.google.protobuf.InvalidProtocolBufferException {
1626           Builder builder = newBuilder();
1627           try {
1628             builder.mergeFrom(input, extensionRegistry);
1629           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1630             throw e.setUnfinishedMessage(builder.buildPartial());
1631           } catch (com.google.protobuf.UninitializedMessageException e) {
1632             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1633           } catch (java.io.IOException e) {
1634             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1635                 .setUnfinishedMessage(builder.buildPartial());
1636           }
1637           return builder.buildPartial();
1638         }
1639       };
1640 
parser()1641   public static com.google.protobuf.Parser<FaqAnswer> parser() {
1642     return PARSER;
1643   }
1644 
1645   @java.lang.Override
getParserForType()1646   public com.google.protobuf.Parser<FaqAnswer> getParserForType() {
1647     return PARSER;
1648   }
1649 
1650   @java.lang.Override
getDefaultInstanceForType()1651   public com.google.cloud.dialogflow.v2.FaqAnswer getDefaultInstanceForType() {
1652     return DEFAULT_INSTANCE;
1653   }
1654 }
1655