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