• 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/cx/v3/webhook.proto
18 
19 package com.google.cloud.dialogflow.cx.v3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents page information communicated to and from the webhook.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.cx.v3.PageInfo}
29  */
30 public final class PageInfo extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.PageInfo)
33     PageInfoOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use PageInfo.newBuilder() to construct.
PageInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private PageInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
PageInfo()40   private PageInfo() {
41     currentPage_ = "";
42     displayName_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new PageInfo();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.dialogflow.cx.v3.WebhookProto
58         .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.dialogflow.cx.v3.WebhookProto
65         .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.dialogflow.cx.v3.PageInfo.class,
68             com.google.cloud.dialogflow.cx.v3.PageInfo.Builder.class);
69   }
70 
71   public interface FormInfoOrBuilder
72       extends
73       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo)
74       com.google.protobuf.MessageOrBuilder {
75 
76     /**
77      *
78      *
79      * <pre>
80      * Optional for both
81      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
82      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
83      * parameters contained in the form. Note that the webhook cannot add or
84      * remove any form parameter.
85      * </pre>
86      *
87      * <code>
88      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
89      * </code>
90      */
91     java.util.List<com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>
getParameterInfoList()92         getParameterInfoList();
93     /**
94      *
95      *
96      * <pre>
97      * Optional for both
98      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
99      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
100      * parameters contained in the form. Note that the webhook cannot add or
101      * remove any form parameter.
102      * </pre>
103      *
104      * <code>
105      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
106      * </code>
107      */
getParameterInfo(int index)108     com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo getParameterInfo(int index);
109     /**
110      *
111      *
112      * <pre>
113      * Optional for both
114      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
115      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
116      * parameters contained in the form. Note that the webhook cannot add or
117      * remove any form parameter.
118      * </pre>
119      *
120      * <code>
121      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
122      * </code>
123      */
getParameterInfoCount()124     int getParameterInfoCount();
125     /**
126      *
127      *
128      * <pre>
129      * Optional for both
130      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
131      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
132      * parameters contained in the form. Note that the webhook cannot add or
133      * remove any form parameter.
134      * </pre>
135      *
136      * <code>
137      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
138      * </code>
139      */
140     java.util.List<
141             ? extends com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder>
getParameterInfoOrBuilderList()142         getParameterInfoOrBuilderList();
143     /**
144      *
145      *
146      * <pre>
147      * Optional for both
148      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
149      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
150      * parameters contained in the form. Note that the webhook cannot add or
151      * remove any form parameter.
152      * </pre>
153      *
154      * <code>
155      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
156      * </code>
157      */
158     com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder
getParameterInfoOrBuilder(int index)159         getParameterInfoOrBuilder(int index);
160   }
161   /**
162    *
163    *
164    * <pre>
165    * Represents form information.
166    * </pre>
167    *
168    * Protobuf type {@code google.cloud.dialogflow.cx.v3.PageInfo.FormInfo}
169    */
170   public static final class FormInfo extends com.google.protobuf.GeneratedMessageV3
171       implements
172       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo)
173       FormInfoOrBuilder {
174     private static final long serialVersionUID = 0L;
175     // Use FormInfo.newBuilder() to construct.
FormInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)176     private FormInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
177       super(builder);
178     }
179 
FormInfo()180     private FormInfo() {
181       parameterInfo_ = java.util.Collections.emptyList();
182     }
183 
184     @java.lang.Override
185     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)186     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
187       return new FormInfo();
188     }
189 
190     @java.lang.Override
getUnknownFields()191     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
192       return this.unknownFields;
193     }
194 
getDescriptor()195     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
196       return com.google.cloud.dialogflow.cx.v3.WebhookProto
197           .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_descriptor;
198     }
199 
200     @java.lang.Override
201     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()202         internalGetFieldAccessorTable() {
203       return com.google.cloud.dialogflow.cx.v3.WebhookProto
204           .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_fieldAccessorTable
205           .ensureFieldAccessorsInitialized(
206               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.class,
207               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder.class);
208     }
209 
210     public interface ParameterInfoOrBuilder
211         extends
212         // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo)
213         com.google.protobuf.MessageOrBuilder {
214 
215       /**
216        *
217        *
218        * <pre>
219        * Always present for
220        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
221        * Required for
222        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
223        * The human-readable name of the parameter, unique within the form. This
224        * field cannot be modified by the webhook.
225        * </pre>
226        *
227        * <code>string display_name = 1;</code>
228        *
229        * @return The displayName.
230        */
getDisplayName()231       java.lang.String getDisplayName();
232       /**
233        *
234        *
235        * <pre>
236        * Always present for
237        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
238        * Required for
239        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
240        * The human-readable name of the parameter, unique within the form. This
241        * field cannot be modified by the webhook.
242        * </pre>
243        *
244        * <code>string display_name = 1;</code>
245        *
246        * @return The bytes for displayName.
247        */
getDisplayNameBytes()248       com.google.protobuf.ByteString getDisplayNameBytes();
249 
250       /**
251        *
252        *
253        * <pre>
254        * Optional for both
255        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
256        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
257        * Indicates whether the parameter is required. Optional parameters will
258        * not trigger prompts; however, they are filled if the user specifies
259        * them. Required parameters must be filled before form filling concludes.
260        * </pre>
261        *
262        * <code>bool required = 2;</code>
263        *
264        * @return The required.
265        */
getRequired()266       boolean getRequired();
267 
268       /**
269        *
270        *
271        * <pre>
272        * Always present for
273        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
274        * Required for
275        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
276        * state of the parameter. This field can be set to
277        * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
278        * by the webhook to invalidate the parameter; other values set by the
279        * webhook will be ignored.
280        * </pre>
281        *
282        * <code>
283        * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
284        * </code>
285        *
286        * @return The enum numeric value on the wire for state.
287        */
getStateValue()288       int getStateValue();
289       /**
290        *
291        *
292        * <pre>
293        * Always present for
294        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
295        * Required for
296        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
297        * state of the parameter. This field can be set to
298        * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
299        * by the webhook to invalidate the parameter; other values set by the
300        * webhook will be ignored.
301        * </pre>
302        *
303        * <code>
304        * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
305        * </code>
306        *
307        * @return The state.
308        */
getState()309       com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState getState();
310 
311       /**
312        *
313        *
314        * <pre>
315        * Optional for both
316        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
317        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
318        * value of the parameter. This field can be set by the webhook to change
319        * the parameter value.
320        * </pre>
321        *
322        * <code>.google.protobuf.Value value = 4;</code>
323        *
324        * @return Whether the value field is set.
325        */
hasValue()326       boolean hasValue();
327       /**
328        *
329        *
330        * <pre>
331        * Optional for both
332        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
333        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
334        * value of the parameter. This field can be set by the webhook to change
335        * the parameter value.
336        * </pre>
337        *
338        * <code>.google.protobuf.Value value = 4;</code>
339        *
340        * @return The value.
341        */
getValue()342       com.google.protobuf.Value getValue();
343       /**
344        *
345        *
346        * <pre>
347        * Optional for both
348        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
349        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
350        * value of the parameter. This field can be set by the webhook to change
351        * the parameter value.
352        * </pre>
353        *
354        * <code>.google.protobuf.Value value = 4;</code>
355        */
getValueOrBuilder()356       com.google.protobuf.ValueOrBuilder getValueOrBuilder();
357 
358       /**
359        *
360        *
361        * <pre>
362        * Optional for
363        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored
364        * for [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
365        * Indicates if the parameter value was just collected on the last
366        * conversation turn.
367        * </pre>
368        *
369        * <code>bool just_collected = 5;</code>
370        *
371        * @return The justCollected.
372        */
getJustCollected()373       boolean getJustCollected();
374     }
375     /**
376      *
377      *
378      * <pre>
379      * Represents parameter information.
380      * </pre>
381      *
382      * Protobuf type {@code google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo}
383      */
384     public static final class ParameterInfo extends com.google.protobuf.GeneratedMessageV3
385         implements
386         // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo)
387         ParameterInfoOrBuilder {
388       private static final long serialVersionUID = 0L;
389       // Use ParameterInfo.newBuilder() to construct.
ParameterInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)390       private ParameterInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
391         super(builder);
392       }
393 
ParameterInfo()394       private ParameterInfo() {
395         displayName_ = "";
396         state_ = 0;
397       }
398 
399       @java.lang.Override
400       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)401       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
402         return new ParameterInfo();
403       }
404 
405       @java.lang.Override
getUnknownFields()406       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
407         return this.unknownFields;
408       }
409 
getDescriptor()410       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
411         return com.google.cloud.dialogflow.cx.v3.WebhookProto
412             .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_ParameterInfo_descriptor;
413       }
414 
415       @java.lang.Override
416       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()417           internalGetFieldAccessorTable() {
418         return com.google.cloud.dialogflow.cx.v3.WebhookProto
419             .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_ParameterInfo_fieldAccessorTable
420             .ensureFieldAccessorsInitialized(
421                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.class,
422                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder.class);
423       }
424 
425       /**
426        *
427        *
428        * <pre>
429        * Represents the state of a parameter.
430        * </pre>
431        *
432        * Protobuf enum {@code
433        * google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState}
434        */
435       public enum ParameterState implements com.google.protobuf.ProtocolMessageEnum {
436         /**
437          *
438          *
439          * <pre>
440          * Not specified. This value should be never used.
441          * </pre>
442          *
443          * <code>PARAMETER_STATE_UNSPECIFIED = 0;</code>
444          */
445         PARAMETER_STATE_UNSPECIFIED(0),
446         /**
447          *
448          *
449          * <pre>
450          * Indicates that the parameter does not have a value.
451          * </pre>
452          *
453          * <code>EMPTY = 1;</code>
454          */
455         EMPTY(1),
456         /**
457          *
458          *
459          * <pre>
460          * Indicates that the parameter value is invalid. This field can be used
461          * by the webhook to invalidate the parameter and ask the server to
462          * collect it from the user again.
463          * </pre>
464          *
465          * <code>INVALID = 2;</code>
466          */
467         INVALID(2),
468         /**
469          *
470          *
471          * <pre>
472          * Indicates that the parameter has a value.
473          * </pre>
474          *
475          * <code>FILLED = 3;</code>
476          */
477         FILLED(3),
478         UNRECOGNIZED(-1),
479         ;
480 
481         /**
482          *
483          *
484          * <pre>
485          * Not specified. This value should be never used.
486          * </pre>
487          *
488          * <code>PARAMETER_STATE_UNSPECIFIED = 0;</code>
489          */
490         public static final int PARAMETER_STATE_UNSPECIFIED_VALUE = 0;
491         /**
492          *
493          *
494          * <pre>
495          * Indicates that the parameter does not have a value.
496          * </pre>
497          *
498          * <code>EMPTY = 1;</code>
499          */
500         public static final int EMPTY_VALUE = 1;
501         /**
502          *
503          *
504          * <pre>
505          * Indicates that the parameter value is invalid. This field can be used
506          * by the webhook to invalidate the parameter and ask the server to
507          * collect it from the user again.
508          * </pre>
509          *
510          * <code>INVALID = 2;</code>
511          */
512         public static final int INVALID_VALUE = 2;
513         /**
514          *
515          *
516          * <pre>
517          * Indicates that the parameter has a value.
518          * </pre>
519          *
520          * <code>FILLED = 3;</code>
521          */
522         public static final int FILLED_VALUE = 3;
523 
getNumber()524         public final int getNumber() {
525           if (this == UNRECOGNIZED) {
526             throw new java.lang.IllegalArgumentException(
527                 "Can't get the number of an unknown enum value.");
528           }
529           return value;
530         }
531 
532         /**
533          * @param value The numeric wire value of the corresponding enum entry.
534          * @return The enum associated with the given numeric wire value.
535          * @deprecated Use {@link #forNumber(int)} instead.
536          */
537         @java.lang.Deprecated
valueOf(int value)538         public static ParameterState valueOf(int value) {
539           return forNumber(value);
540         }
541 
542         /**
543          * @param value The numeric wire value of the corresponding enum entry.
544          * @return The enum associated with the given numeric wire value.
545          */
forNumber(int value)546         public static ParameterState forNumber(int value) {
547           switch (value) {
548             case 0:
549               return PARAMETER_STATE_UNSPECIFIED;
550             case 1:
551               return EMPTY;
552             case 2:
553               return INVALID;
554             case 3:
555               return FILLED;
556             default:
557               return null;
558           }
559         }
560 
561         public static com.google.protobuf.Internal.EnumLiteMap<ParameterState>
internalGetValueMap()562             internalGetValueMap() {
563           return internalValueMap;
564         }
565 
566         private static final com.google.protobuf.Internal.EnumLiteMap<ParameterState>
567             internalValueMap =
568                 new com.google.protobuf.Internal.EnumLiteMap<ParameterState>() {
569                   public ParameterState findValueByNumber(int number) {
570                     return ParameterState.forNumber(number);
571                   }
572                 };
573 
getValueDescriptor()574         public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
575           if (this == UNRECOGNIZED) {
576             throw new java.lang.IllegalStateException(
577                 "Can't get the descriptor of an unrecognized enum value.");
578           }
579           return getDescriptor().getValues().get(ordinal());
580         }
581 
getDescriptorForType()582         public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
583           return getDescriptor();
584         }
585 
getDescriptor()586         public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
587           return com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.getDescriptor()
588               .getEnumTypes()
589               .get(0);
590         }
591 
592         private static final ParameterState[] VALUES = values();
593 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)594         public static ParameterState valueOf(
595             com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
596           if (desc.getType() != getDescriptor()) {
597             throw new java.lang.IllegalArgumentException(
598                 "EnumValueDescriptor is not for this type.");
599           }
600           if (desc.getIndex() == -1) {
601             return UNRECOGNIZED;
602           }
603           return VALUES[desc.getIndex()];
604         }
605 
606         private final int value;
607 
ParameterState(int value)608         private ParameterState(int value) {
609           this.value = value;
610         }
611 
612         // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState)
613       }
614 
615       public static final int DISPLAY_NAME_FIELD_NUMBER = 1;
616 
617       @SuppressWarnings("serial")
618       private volatile java.lang.Object displayName_ = "";
619       /**
620        *
621        *
622        * <pre>
623        * Always present for
624        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
625        * Required for
626        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
627        * The human-readable name of the parameter, unique within the form. This
628        * field cannot be modified by the webhook.
629        * </pre>
630        *
631        * <code>string display_name = 1;</code>
632        *
633        * @return The displayName.
634        */
635       @java.lang.Override
getDisplayName()636       public java.lang.String getDisplayName() {
637         java.lang.Object ref = displayName_;
638         if (ref instanceof java.lang.String) {
639           return (java.lang.String) ref;
640         } else {
641           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
642           java.lang.String s = bs.toStringUtf8();
643           displayName_ = s;
644           return s;
645         }
646       }
647       /**
648        *
649        *
650        * <pre>
651        * Always present for
652        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
653        * Required for
654        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
655        * The human-readable name of the parameter, unique within the form. This
656        * field cannot be modified by the webhook.
657        * </pre>
658        *
659        * <code>string display_name = 1;</code>
660        *
661        * @return The bytes for displayName.
662        */
663       @java.lang.Override
getDisplayNameBytes()664       public com.google.protobuf.ByteString getDisplayNameBytes() {
665         java.lang.Object ref = displayName_;
666         if (ref instanceof java.lang.String) {
667           com.google.protobuf.ByteString b =
668               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
669           displayName_ = b;
670           return b;
671         } else {
672           return (com.google.protobuf.ByteString) ref;
673         }
674       }
675 
676       public static final int REQUIRED_FIELD_NUMBER = 2;
677       private boolean required_ = false;
678       /**
679        *
680        *
681        * <pre>
682        * Optional for both
683        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
684        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
685        * Indicates whether the parameter is required. Optional parameters will
686        * not trigger prompts; however, they are filled if the user specifies
687        * them. Required parameters must be filled before form filling concludes.
688        * </pre>
689        *
690        * <code>bool required = 2;</code>
691        *
692        * @return The required.
693        */
694       @java.lang.Override
getRequired()695       public boolean getRequired() {
696         return required_;
697       }
698 
699       public static final int STATE_FIELD_NUMBER = 3;
700       private int state_ = 0;
701       /**
702        *
703        *
704        * <pre>
705        * Always present for
706        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
707        * Required for
708        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
709        * state of the parameter. This field can be set to
710        * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
711        * by the webhook to invalidate the parameter; other values set by the
712        * webhook will be ignored.
713        * </pre>
714        *
715        * <code>
716        * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
717        * </code>
718        *
719        * @return The enum numeric value on the wire for state.
720        */
721       @java.lang.Override
getStateValue()722       public int getStateValue() {
723         return state_;
724       }
725       /**
726        *
727        *
728        * <pre>
729        * Always present for
730        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
731        * Required for
732        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
733        * state of the parameter. This field can be set to
734        * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
735        * by the webhook to invalidate the parameter; other values set by the
736        * webhook will be ignored.
737        * </pre>
738        *
739        * <code>
740        * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
741        * </code>
742        *
743        * @return The state.
744        */
745       @java.lang.Override
746       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
getState()747           getState() {
748         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState result =
749             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
750                 .forNumber(state_);
751         return result == null
752             ? com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
753                 .UNRECOGNIZED
754             : result;
755       }
756 
757       public static final int VALUE_FIELD_NUMBER = 4;
758       private com.google.protobuf.Value value_;
759       /**
760        *
761        *
762        * <pre>
763        * Optional for both
764        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
765        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
766        * value of the parameter. This field can be set by the webhook to change
767        * the parameter value.
768        * </pre>
769        *
770        * <code>.google.protobuf.Value value = 4;</code>
771        *
772        * @return Whether the value field is set.
773        */
774       @java.lang.Override
hasValue()775       public boolean hasValue() {
776         return value_ != null;
777       }
778       /**
779        *
780        *
781        * <pre>
782        * Optional for both
783        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
784        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
785        * value of the parameter. This field can be set by the webhook to change
786        * the parameter value.
787        * </pre>
788        *
789        * <code>.google.protobuf.Value value = 4;</code>
790        *
791        * @return The value.
792        */
793       @java.lang.Override
getValue()794       public com.google.protobuf.Value getValue() {
795         return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_;
796       }
797       /**
798        *
799        *
800        * <pre>
801        * Optional for both
802        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
803        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
804        * value of the parameter. This field can be set by the webhook to change
805        * the parameter value.
806        * </pre>
807        *
808        * <code>.google.protobuf.Value value = 4;</code>
809        */
810       @java.lang.Override
getValueOrBuilder()811       public com.google.protobuf.ValueOrBuilder getValueOrBuilder() {
812         return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_;
813       }
814 
815       public static final int JUST_COLLECTED_FIELD_NUMBER = 5;
816       private boolean justCollected_ = false;
817       /**
818        *
819        *
820        * <pre>
821        * Optional for
822        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored
823        * for [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
824        * Indicates if the parameter value was just collected on the last
825        * conversation turn.
826        * </pre>
827        *
828        * <code>bool just_collected = 5;</code>
829        *
830        * @return The justCollected.
831        */
832       @java.lang.Override
getJustCollected()833       public boolean getJustCollected() {
834         return justCollected_;
835       }
836 
837       private byte memoizedIsInitialized = -1;
838 
839       @java.lang.Override
isInitialized()840       public final boolean isInitialized() {
841         byte isInitialized = memoizedIsInitialized;
842         if (isInitialized == 1) return true;
843         if (isInitialized == 0) return false;
844 
845         memoizedIsInitialized = 1;
846         return true;
847       }
848 
849       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)850       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
851         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
852           com.google.protobuf.GeneratedMessageV3.writeString(output, 1, displayName_);
853         }
854         if (required_ != false) {
855           output.writeBool(2, required_);
856         }
857         if (state_
858             != com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
859                 .PARAMETER_STATE_UNSPECIFIED
860                 .getNumber()) {
861           output.writeEnum(3, state_);
862         }
863         if (value_ != null) {
864           output.writeMessage(4, getValue());
865         }
866         if (justCollected_ != false) {
867           output.writeBool(5, justCollected_);
868         }
869         getUnknownFields().writeTo(output);
870       }
871 
872       @java.lang.Override
getSerializedSize()873       public int getSerializedSize() {
874         int size = memoizedSize;
875         if (size != -1) return size;
876 
877         size = 0;
878         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
879           size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, displayName_);
880         }
881         if (required_ != false) {
882           size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, required_);
883         }
884         if (state_
885             != com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
886                 .PARAMETER_STATE_UNSPECIFIED
887                 .getNumber()) {
888           size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, state_);
889         }
890         if (value_ != null) {
891           size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getValue());
892         }
893         if (justCollected_ != false) {
894           size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, justCollected_);
895         }
896         size += getUnknownFields().getSerializedSize();
897         memoizedSize = size;
898         return size;
899       }
900 
901       @java.lang.Override
equals(final java.lang.Object obj)902       public boolean equals(final java.lang.Object obj) {
903         if (obj == this) {
904           return true;
905         }
906         if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo)) {
907           return super.equals(obj);
908         }
909         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo other =
910             (com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo) obj;
911 
912         if (!getDisplayName().equals(other.getDisplayName())) return false;
913         if (getRequired() != other.getRequired()) return false;
914         if (state_ != other.state_) return false;
915         if (hasValue() != other.hasValue()) return false;
916         if (hasValue()) {
917           if (!getValue().equals(other.getValue())) return false;
918         }
919         if (getJustCollected() != other.getJustCollected()) return false;
920         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
921         return true;
922       }
923 
924       @java.lang.Override
hashCode()925       public int hashCode() {
926         if (memoizedHashCode != 0) {
927           return memoizedHashCode;
928         }
929         int hash = 41;
930         hash = (19 * hash) + getDescriptor().hashCode();
931         hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
932         hash = (53 * hash) + getDisplayName().hashCode();
933         hash = (37 * hash) + REQUIRED_FIELD_NUMBER;
934         hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequired());
935         hash = (37 * hash) + STATE_FIELD_NUMBER;
936         hash = (53 * hash) + state_;
937         if (hasValue()) {
938           hash = (37 * hash) + VALUE_FIELD_NUMBER;
939           hash = (53 * hash) + getValue().hashCode();
940         }
941         hash = (37 * hash) + JUST_COLLECTED_FIELD_NUMBER;
942         hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getJustCollected());
943         hash = (29 * hash) + getUnknownFields().hashCode();
944         memoizedHashCode = hash;
945         return hash;
946       }
947 
parseFrom( java.nio.ByteBuffer data)948       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
949           java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
950         return PARSER.parseFrom(data);
951       }
952 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)953       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
954           java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
955           throws com.google.protobuf.InvalidProtocolBufferException {
956         return PARSER.parseFrom(data, extensionRegistry);
957       }
958 
parseFrom( com.google.protobuf.ByteString data)959       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
960           com.google.protobuf.ByteString data)
961           throws com.google.protobuf.InvalidProtocolBufferException {
962         return PARSER.parseFrom(data);
963       }
964 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)965       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
966           com.google.protobuf.ByteString data,
967           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
968           throws com.google.protobuf.InvalidProtocolBufferException {
969         return PARSER.parseFrom(data, extensionRegistry);
970       }
971 
parseFrom( byte[] data)972       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
973           byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
974         return PARSER.parseFrom(data);
975       }
976 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)977       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
978           byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
979           throws com.google.protobuf.InvalidProtocolBufferException {
980         return PARSER.parseFrom(data, extensionRegistry);
981       }
982 
parseFrom( java.io.InputStream input)983       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
984           java.io.InputStream input) throws java.io.IOException {
985         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
986       }
987 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)988       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
989           java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
990           throws java.io.IOException {
991         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
992             PARSER, input, extensionRegistry);
993       }
994 
995       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
parseDelimitedFrom(java.io.InputStream input)996           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
997         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
998       }
999 
1000       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1001           parseDelimitedFrom(
1002               java.io.InputStream input,
1003               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1004               throws java.io.IOException {
1005         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1006             PARSER, input, extensionRegistry);
1007       }
1008 
parseFrom( com.google.protobuf.CodedInputStream input)1009       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
1010           com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1011         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1012       }
1013 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1014       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parseFrom(
1015           com.google.protobuf.CodedInputStream input,
1016           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1017           throws java.io.IOException {
1018         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1019             PARSER, input, extensionRegistry);
1020       }
1021 
1022       @java.lang.Override
newBuilderForType()1023       public Builder newBuilderForType() {
1024         return newBuilder();
1025       }
1026 
newBuilder()1027       public static Builder newBuilder() {
1028         return DEFAULT_INSTANCE.toBuilder();
1029       }
1030 
newBuilder( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo prototype)1031       public static Builder newBuilder(
1032           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo prototype) {
1033         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1034       }
1035 
1036       @java.lang.Override
toBuilder()1037       public Builder toBuilder() {
1038         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1039       }
1040 
1041       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1042       protected Builder newBuilderForType(
1043           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1044         Builder builder = new Builder(parent);
1045         return builder;
1046       }
1047       /**
1048        *
1049        *
1050        * <pre>
1051        * Represents parameter information.
1052        * </pre>
1053        *
1054        * Protobuf type {@code google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo}
1055        */
1056       public static final class Builder
1057           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1058           implements
1059           // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo)
1060           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder {
getDescriptor()1061         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1062           return com.google.cloud.dialogflow.cx.v3.WebhookProto
1063               .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_ParameterInfo_descriptor;
1064         }
1065 
1066         @java.lang.Override
1067         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1068             internalGetFieldAccessorTable() {
1069           return com.google.cloud.dialogflow.cx.v3.WebhookProto
1070               .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_ParameterInfo_fieldAccessorTable
1071               .ensureFieldAccessorsInitialized(
1072                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.class,
1073                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder.class);
1074         }
1075 
1076         // Construct using
1077         // com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.newBuilder()
Builder()1078         private Builder() {}
1079 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1080         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1081           super(parent);
1082         }
1083 
1084         @java.lang.Override
clear()1085         public Builder clear() {
1086           super.clear();
1087           bitField0_ = 0;
1088           displayName_ = "";
1089           required_ = false;
1090           state_ = 0;
1091           value_ = null;
1092           if (valueBuilder_ != null) {
1093             valueBuilder_.dispose();
1094             valueBuilder_ = null;
1095           }
1096           justCollected_ = false;
1097           return this;
1098         }
1099 
1100         @java.lang.Override
getDescriptorForType()1101         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1102           return com.google.cloud.dialogflow.cx.v3.WebhookProto
1103               .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_ParameterInfo_descriptor;
1104         }
1105 
1106         @java.lang.Override
1107         public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
getDefaultInstanceForType()1108             getDefaultInstanceForType() {
1109           return com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
1110               .getDefaultInstance();
1111         }
1112 
1113         @java.lang.Override
build()1114         public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo build() {
1115           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo result = buildPartial();
1116           if (!result.isInitialized()) {
1117             throw newUninitializedMessageException(result);
1118           }
1119           return result;
1120         }
1121 
1122         @java.lang.Override
buildPartial()1123         public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo buildPartial() {
1124           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo result =
1125               new com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo(this);
1126           if (bitField0_ != 0) {
1127             buildPartial0(result);
1128           }
1129           onBuilt();
1130           return result;
1131         }
1132 
buildPartial0( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo result)1133         private void buildPartial0(
1134             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo result) {
1135           int from_bitField0_ = bitField0_;
1136           if (((from_bitField0_ & 0x00000001) != 0)) {
1137             result.displayName_ = displayName_;
1138           }
1139           if (((from_bitField0_ & 0x00000002) != 0)) {
1140             result.required_ = required_;
1141           }
1142           if (((from_bitField0_ & 0x00000004) != 0)) {
1143             result.state_ = state_;
1144           }
1145           if (((from_bitField0_ & 0x00000008) != 0)) {
1146             result.value_ = valueBuilder_ == null ? value_ : valueBuilder_.build();
1147           }
1148           if (((from_bitField0_ & 0x00000010) != 0)) {
1149             result.justCollected_ = justCollected_;
1150           }
1151         }
1152 
1153         @java.lang.Override
clone()1154         public Builder clone() {
1155           return super.clone();
1156         }
1157 
1158         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1159         public Builder setField(
1160             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1161           return super.setField(field, value);
1162         }
1163 
1164         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1165         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1166           return super.clearField(field);
1167         }
1168 
1169         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1170         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1171           return super.clearOneof(oneof);
1172         }
1173 
1174         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1175         public Builder setRepeatedField(
1176             com.google.protobuf.Descriptors.FieldDescriptor field,
1177             int index,
1178             java.lang.Object value) {
1179           return super.setRepeatedField(field, index, value);
1180         }
1181 
1182         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1183         public Builder addRepeatedField(
1184             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1185           return super.addRepeatedField(field, value);
1186         }
1187 
1188         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1189         public Builder mergeFrom(com.google.protobuf.Message other) {
1190           if (other instanceof com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo) {
1191             return mergeFrom(
1192                 (com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo) other);
1193           } else {
1194             super.mergeFrom(other);
1195             return this;
1196           }
1197         }
1198 
mergeFrom( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo other)1199         public Builder mergeFrom(
1200             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo other) {
1201           if (other
1202               == com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
1203                   .getDefaultInstance()) return this;
1204           if (!other.getDisplayName().isEmpty()) {
1205             displayName_ = other.displayName_;
1206             bitField0_ |= 0x00000001;
1207             onChanged();
1208           }
1209           if (other.getRequired() != false) {
1210             setRequired(other.getRequired());
1211           }
1212           if (other.state_ != 0) {
1213             setStateValue(other.getStateValue());
1214           }
1215           if (other.hasValue()) {
1216             mergeValue(other.getValue());
1217           }
1218           if (other.getJustCollected() != false) {
1219             setJustCollected(other.getJustCollected());
1220           }
1221           this.mergeUnknownFields(other.getUnknownFields());
1222           onChanged();
1223           return this;
1224         }
1225 
1226         @java.lang.Override
isInitialized()1227         public final boolean isInitialized() {
1228           return true;
1229         }
1230 
1231         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1232         public Builder mergeFrom(
1233             com.google.protobuf.CodedInputStream input,
1234             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1235             throws java.io.IOException {
1236           if (extensionRegistry == null) {
1237             throw new java.lang.NullPointerException();
1238           }
1239           try {
1240             boolean done = false;
1241             while (!done) {
1242               int tag = input.readTag();
1243               switch (tag) {
1244                 case 0:
1245                   done = true;
1246                   break;
1247                 case 10:
1248                   {
1249                     displayName_ = input.readStringRequireUtf8();
1250                     bitField0_ |= 0x00000001;
1251                     break;
1252                   } // case 10
1253                 case 16:
1254                   {
1255                     required_ = input.readBool();
1256                     bitField0_ |= 0x00000002;
1257                     break;
1258                   } // case 16
1259                 case 24:
1260                   {
1261                     state_ = input.readEnum();
1262                     bitField0_ |= 0x00000004;
1263                     break;
1264                   } // case 24
1265                 case 34:
1266                   {
1267                     input.readMessage(getValueFieldBuilder().getBuilder(), extensionRegistry);
1268                     bitField0_ |= 0x00000008;
1269                     break;
1270                   } // case 34
1271                 case 40:
1272                   {
1273                     justCollected_ = input.readBool();
1274                     bitField0_ |= 0x00000010;
1275                     break;
1276                   } // case 40
1277                 default:
1278                   {
1279                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1280                       done = true; // was an endgroup tag
1281                     }
1282                     break;
1283                   } // default:
1284               } // switch (tag)
1285             } // while (!done)
1286           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1287             throw e.unwrapIOException();
1288           } finally {
1289             onChanged();
1290           } // finally
1291           return this;
1292         }
1293 
1294         private int bitField0_;
1295 
1296         private java.lang.Object displayName_ = "";
1297         /**
1298          *
1299          *
1300          * <pre>
1301          * Always present for
1302          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1303          * Required for
1304          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1305          * The human-readable name of the parameter, unique within the form. This
1306          * field cannot be modified by the webhook.
1307          * </pre>
1308          *
1309          * <code>string display_name = 1;</code>
1310          *
1311          * @return The displayName.
1312          */
getDisplayName()1313         public java.lang.String getDisplayName() {
1314           java.lang.Object ref = displayName_;
1315           if (!(ref instanceof java.lang.String)) {
1316             com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1317             java.lang.String s = bs.toStringUtf8();
1318             displayName_ = s;
1319             return s;
1320           } else {
1321             return (java.lang.String) ref;
1322           }
1323         }
1324         /**
1325          *
1326          *
1327          * <pre>
1328          * Always present for
1329          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1330          * Required for
1331          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1332          * The human-readable name of the parameter, unique within the form. This
1333          * field cannot be modified by the webhook.
1334          * </pre>
1335          *
1336          * <code>string display_name = 1;</code>
1337          *
1338          * @return The bytes for displayName.
1339          */
getDisplayNameBytes()1340         public com.google.protobuf.ByteString getDisplayNameBytes() {
1341           java.lang.Object ref = displayName_;
1342           if (ref instanceof String) {
1343             com.google.protobuf.ByteString b =
1344                 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1345             displayName_ = b;
1346             return b;
1347           } else {
1348             return (com.google.protobuf.ByteString) ref;
1349           }
1350         }
1351         /**
1352          *
1353          *
1354          * <pre>
1355          * Always present for
1356          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1357          * Required for
1358          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1359          * The human-readable name of the parameter, unique within the form. This
1360          * field cannot be modified by the webhook.
1361          * </pre>
1362          *
1363          * <code>string display_name = 1;</code>
1364          *
1365          * @param value The displayName to set.
1366          * @return This builder for chaining.
1367          */
setDisplayName(java.lang.String value)1368         public Builder setDisplayName(java.lang.String value) {
1369           if (value == null) {
1370             throw new NullPointerException();
1371           }
1372           displayName_ = value;
1373           bitField0_ |= 0x00000001;
1374           onChanged();
1375           return this;
1376         }
1377         /**
1378          *
1379          *
1380          * <pre>
1381          * Always present for
1382          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1383          * Required for
1384          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1385          * The human-readable name of the parameter, unique within the form. This
1386          * field cannot be modified by the webhook.
1387          * </pre>
1388          *
1389          * <code>string display_name = 1;</code>
1390          *
1391          * @return This builder for chaining.
1392          */
clearDisplayName()1393         public Builder clearDisplayName() {
1394           displayName_ = getDefaultInstance().getDisplayName();
1395           bitField0_ = (bitField0_ & ~0x00000001);
1396           onChanged();
1397           return this;
1398         }
1399         /**
1400          *
1401          *
1402          * <pre>
1403          * Always present for
1404          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1405          * Required for
1406          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1407          * The human-readable name of the parameter, unique within the form. This
1408          * field cannot be modified by the webhook.
1409          * </pre>
1410          *
1411          * <code>string display_name = 1;</code>
1412          *
1413          * @param value The bytes for displayName to set.
1414          * @return This builder for chaining.
1415          */
setDisplayNameBytes(com.google.protobuf.ByteString value)1416         public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
1417           if (value == null) {
1418             throw new NullPointerException();
1419           }
1420           checkByteStringIsUtf8(value);
1421           displayName_ = value;
1422           bitField0_ |= 0x00000001;
1423           onChanged();
1424           return this;
1425         }
1426 
1427         private boolean required_;
1428         /**
1429          *
1430          *
1431          * <pre>
1432          * Optional for both
1433          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1434          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1435          * Indicates whether the parameter is required. Optional parameters will
1436          * not trigger prompts; however, they are filled if the user specifies
1437          * them. Required parameters must be filled before form filling concludes.
1438          * </pre>
1439          *
1440          * <code>bool required = 2;</code>
1441          *
1442          * @return The required.
1443          */
1444         @java.lang.Override
getRequired()1445         public boolean getRequired() {
1446           return required_;
1447         }
1448         /**
1449          *
1450          *
1451          * <pre>
1452          * Optional for both
1453          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1454          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1455          * Indicates whether the parameter is required. Optional parameters will
1456          * not trigger prompts; however, they are filled if the user specifies
1457          * them. Required parameters must be filled before form filling concludes.
1458          * </pre>
1459          *
1460          * <code>bool required = 2;</code>
1461          *
1462          * @param value The required to set.
1463          * @return This builder for chaining.
1464          */
setRequired(boolean value)1465         public Builder setRequired(boolean value) {
1466 
1467           required_ = value;
1468           bitField0_ |= 0x00000002;
1469           onChanged();
1470           return this;
1471         }
1472         /**
1473          *
1474          *
1475          * <pre>
1476          * Optional for both
1477          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1478          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1479          * Indicates whether the parameter is required. Optional parameters will
1480          * not trigger prompts; however, they are filled if the user specifies
1481          * them. Required parameters must be filled before form filling concludes.
1482          * </pre>
1483          *
1484          * <code>bool required = 2;</code>
1485          *
1486          * @return This builder for chaining.
1487          */
clearRequired()1488         public Builder clearRequired() {
1489           bitField0_ = (bitField0_ & ~0x00000002);
1490           required_ = false;
1491           onChanged();
1492           return this;
1493         }
1494 
1495         private int state_ = 0;
1496         /**
1497          *
1498          *
1499          * <pre>
1500          * Always present for
1501          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1502          * Required for
1503          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1504          * state of the parameter. This field can be set to
1505          * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
1506          * by the webhook to invalidate the parameter; other values set by the
1507          * webhook will be ignored.
1508          * </pre>
1509          *
1510          * <code>
1511          * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
1512          * </code>
1513          *
1514          * @return The enum numeric value on the wire for state.
1515          */
1516         @java.lang.Override
getStateValue()1517         public int getStateValue() {
1518           return state_;
1519         }
1520         /**
1521          *
1522          *
1523          * <pre>
1524          * Always present for
1525          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1526          * Required for
1527          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1528          * state of the parameter. This field can be set to
1529          * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
1530          * by the webhook to invalidate the parameter; other values set by the
1531          * webhook will be ignored.
1532          * </pre>
1533          *
1534          * <code>
1535          * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
1536          * </code>
1537          *
1538          * @param value The enum numeric value on the wire for state to set.
1539          * @return This builder for chaining.
1540          */
setStateValue(int value)1541         public Builder setStateValue(int value) {
1542           state_ = value;
1543           bitField0_ |= 0x00000004;
1544           onChanged();
1545           return this;
1546         }
1547         /**
1548          *
1549          *
1550          * <pre>
1551          * Always present for
1552          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1553          * Required for
1554          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1555          * state of the parameter. This field can be set to
1556          * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
1557          * by the webhook to invalidate the parameter; other values set by the
1558          * webhook will be ignored.
1559          * </pre>
1560          *
1561          * <code>
1562          * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
1563          * </code>
1564          *
1565          * @return The state.
1566          */
1567         @java.lang.Override
1568         public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
getState()1569             getState() {
1570           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState result =
1571               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
1572                   .forNumber(state_);
1573           return result == null
1574               ? com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
1575                   .UNRECOGNIZED
1576               : result;
1577         }
1578         /**
1579          *
1580          *
1581          * <pre>
1582          * Always present for
1583          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1584          * Required for
1585          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1586          * state of the parameter. This field can be set to
1587          * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
1588          * by the webhook to invalidate the parameter; other values set by the
1589          * webhook will be ignored.
1590          * </pre>
1591          *
1592          * <code>
1593          * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
1594          * </code>
1595          *
1596          * @param value The state to set.
1597          * @return This builder for chaining.
1598          */
setState( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState value)1599         public Builder setState(
1600             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState
1601                 value) {
1602           if (value == null) {
1603             throw new NullPointerException();
1604           }
1605           bitField0_ |= 0x00000004;
1606           state_ = value.getNumber();
1607           onChanged();
1608           return this;
1609         }
1610         /**
1611          *
1612          *
1613          * <pre>
1614          * Always present for
1615          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest].
1616          * Required for
1617          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1618          * state of the parameter. This field can be set to
1619          * [INVALID][google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID]
1620          * by the webhook to invalidate the parameter; other values set by the
1621          * webhook will be ignored.
1622          * </pre>
1623          *
1624          * <code>
1625          * .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState state = 3;
1626          * </code>
1627          *
1628          * @return This builder for chaining.
1629          */
clearState()1630         public Builder clearState() {
1631           bitField0_ = (bitField0_ & ~0x00000004);
1632           state_ = 0;
1633           onChanged();
1634           return this;
1635         }
1636 
1637         private com.google.protobuf.Value value_;
1638         private com.google.protobuf.SingleFieldBuilderV3<
1639                 com.google.protobuf.Value,
1640                 com.google.protobuf.Value.Builder,
1641                 com.google.protobuf.ValueOrBuilder>
1642             valueBuilder_;
1643         /**
1644          *
1645          *
1646          * <pre>
1647          * Optional for both
1648          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1649          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1650          * value of the parameter. This field can be set by the webhook to change
1651          * the parameter value.
1652          * </pre>
1653          *
1654          * <code>.google.protobuf.Value value = 4;</code>
1655          *
1656          * @return Whether the value field is set.
1657          */
hasValue()1658         public boolean hasValue() {
1659           return ((bitField0_ & 0x00000008) != 0);
1660         }
1661         /**
1662          *
1663          *
1664          * <pre>
1665          * Optional for both
1666          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1667          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1668          * value of the parameter. This field can be set by the webhook to change
1669          * the parameter value.
1670          * </pre>
1671          *
1672          * <code>.google.protobuf.Value value = 4;</code>
1673          *
1674          * @return The value.
1675          */
getValue()1676         public com.google.protobuf.Value getValue() {
1677           if (valueBuilder_ == null) {
1678             return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_;
1679           } else {
1680             return valueBuilder_.getMessage();
1681           }
1682         }
1683         /**
1684          *
1685          *
1686          * <pre>
1687          * Optional for both
1688          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1689          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1690          * value of the parameter. This field can be set by the webhook to change
1691          * the parameter value.
1692          * </pre>
1693          *
1694          * <code>.google.protobuf.Value value = 4;</code>
1695          */
setValue(com.google.protobuf.Value value)1696         public Builder setValue(com.google.protobuf.Value value) {
1697           if (valueBuilder_ == null) {
1698             if (value == null) {
1699               throw new NullPointerException();
1700             }
1701             value_ = value;
1702           } else {
1703             valueBuilder_.setMessage(value);
1704           }
1705           bitField0_ |= 0x00000008;
1706           onChanged();
1707           return this;
1708         }
1709         /**
1710          *
1711          *
1712          * <pre>
1713          * Optional for both
1714          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1715          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1716          * value of the parameter. This field can be set by the webhook to change
1717          * the parameter value.
1718          * </pre>
1719          *
1720          * <code>.google.protobuf.Value value = 4;</code>
1721          */
setValue(com.google.protobuf.Value.Builder builderForValue)1722         public Builder setValue(com.google.protobuf.Value.Builder builderForValue) {
1723           if (valueBuilder_ == null) {
1724             value_ = builderForValue.build();
1725           } else {
1726             valueBuilder_.setMessage(builderForValue.build());
1727           }
1728           bitField0_ |= 0x00000008;
1729           onChanged();
1730           return this;
1731         }
1732         /**
1733          *
1734          *
1735          * <pre>
1736          * Optional for both
1737          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1738          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1739          * value of the parameter. This field can be set by the webhook to change
1740          * the parameter value.
1741          * </pre>
1742          *
1743          * <code>.google.protobuf.Value value = 4;</code>
1744          */
mergeValue(com.google.protobuf.Value value)1745         public Builder mergeValue(com.google.protobuf.Value value) {
1746           if (valueBuilder_ == null) {
1747             if (((bitField0_ & 0x00000008) != 0)
1748                 && value_ != null
1749                 && value_ != com.google.protobuf.Value.getDefaultInstance()) {
1750               getValueBuilder().mergeFrom(value);
1751             } else {
1752               value_ = value;
1753             }
1754           } else {
1755             valueBuilder_.mergeFrom(value);
1756           }
1757           bitField0_ |= 0x00000008;
1758           onChanged();
1759           return this;
1760         }
1761         /**
1762          *
1763          *
1764          * <pre>
1765          * Optional for both
1766          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1767          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1768          * value of the parameter. This field can be set by the webhook to change
1769          * the parameter value.
1770          * </pre>
1771          *
1772          * <code>.google.protobuf.Value value = 4;</code>
1773          */
clearValue()1774         public Builder clearValue() {
1775           bitField0_ = (bitField0_ & ~0x00000008);
1776           value_ = null;
1777           if (valueBuilder_ != null) {
1778             valueBuilder_.dispose();
1779             valueBuilder_ = null;
1780           }
1781           onChanged();
1782           return this;
1783         }
1784         /**
1785          *
1786          *
1787          * <pre>
1788          * Optional for both
1789          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1790          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1791          * value of the parameter. This field can be set by the webhook to change
1792          * the parameter value.
1793          * </pre>
1794          *
1795          * <code>.google.protobuf.Value value = 4;</code>
1796          */
getValueBuilder()1797         public com.google.protobuf.Value.Builder getValueBuilder() {
1798           bitField0_ |= 0x00000008;
1799           onChanged();
1800           return getValueFieldBuilder().getBuilder();
1801         }
1802         /**
1803          *
1804          *
1805          * <pre>
1806          * Optional for both
1807          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1808          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1809          * value of the parameter. This field can be set by the webhook to change
1810          * the parameter value.
1811          * </pre>
1812          *
1813          * <code>.google.protobuf.Value value = 4;</code>
1814          */
getValueOrBuilder()1815         public com.google.protobuf.ValueOrBuilder getValueOrBuilder() {
1816           if (valueBuilder_ != null) {
1817             return valueBuilder_.getMessageOrBuilder();
1818           } else {
1819             return value_ == null ? com.google.protobuf.Value.getDefaultInstance() : value_;
1820           }
1821         }
1822         /**
1823          *
1824          *
1825          * <pre>
1826          * Optional for both
1827          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1828          * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1829          * value of the parameter. This field can be set by the webhook to change
1830          * the parameter value.
1831          * </pre>
1832          *
1833          * <code>.google.protobuf.Value value = 4;</code>
1834          */
1835         private com.google.protobuf.SingleFieldBuilderV3<
1836                 com.google.protobuf.Value,
1837                 com.google.protobuf.Value.Builder,
1838                 com.google.protobuf.ValueOrBuilder>
getValueFieldBuilder()1839             getValueFieldBuilder() {
1840           if (valueBuilder_ == null) {
1841             valueBuilder_ =
1842                 new com.google.protobuf.SingleFieldBuilderV3<
1843                     com.google.protobuf.Value,
1844                     com.google.protobuf.Value.Builder,
1845                     com.google.protobuf.ValueOrBuilder>(
1846                     getValue(), getParentForChildren(), isClean());
1847             value_ = null;
1848           }
1849           return valueBuilder_;
1850         }
1851 
1852         private boolean justCollected_;
1853         /**
1854          *
1855          *
1856          * <pre>
1857          * Optional for
1858          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored
1859          * for [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1860          * Indicates if the parameter value was just collected on the last
1861          * conversation turn.
1862          * </pre>
1863          *
1864          * <code>bool just_collected = 5;</code>
1865          *
1866          * @return The justCollected.
1867          */
1868         @java.lang.Override
getJustCollected()1869         public boolean getJustCollected() {
1870           return justCollected_;
1871         }
1872         /**
1873          *
1874          *
1875          * <pre>
1876          * Optional for
1877          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored
1878          * for [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1879          * Indicates if the parameter value was just collected on the last
1880          * conversation turn.
1881          * </pre>
1882          *
1883          * <code>bool just_collected = 5;</code>
1884          *
1885          * @param value The justCollected to set.
1886          * @return This builder for chaining.
1887          */
setJustCollected(boolean value)1888         public Builder setJustCollected(boolean value) {
1889 
1890           justCollected_ = value;
1891           bitField0_ |= 0x00000010;
1892           onChanged();
1893           return this;
1894         }
1895         /**
1896          *
1897          *
1898          * <pre>
1899          * Optional for
1900          * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored
1901          * for [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
1902          * Indicates if the parameter value was just collected on the last
1903          * conversation turn.
1904          * </pre>
1905          *
1906          * <code>bool just_collected = 5;</code>
1907          *
1908          * @return This builder for chaining.
1909          */
clearJustCollected()1910         public Builder clearJustCollected() {
1911           bitField0_ = (bitField0_ & ~0x00000010);
1912           justCollected_ = false;
1913           onChanged();
1914           return this;
1915         }
1916 
1917         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1918         public final Builder setUnknownFields(
1919             final com.google.protobuf.UnknownFieldSet unknownFields) {
1920           return super.setUnknownFields(unknownFields);
1921         }
1922 
1923         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1924         public final Builder mergeUnknownFields(
1925             final com.google.protobuf.UnknownFieldSet unknownFields) {
1926           return super.mergeUnknownFields(unknownFields);
1927         }
1928 
1929         // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo)
1930       }
1931 
1932       // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo)
1933       private static final com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
1934           DEFAULT_INSTANCE;
1935 
1936       static {
1937         DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo();
1938       }
1939 
1940       public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
getDefaultInstance()1941           getDefaultInstance() {
1942         return DEFAULT_INSTANCE;
1943       }
1944 
1945       private static final com.google.protobuf.Parser<ParameterInfo> PARSER =
1946           new com.google.protobuf.AbstractParser<ParameterInfo>() {
1947             @java.lang.Override
1948             public ParameterInfo parsePartialFrom(
1949                 com.google.protobuf.CodedInputStream input,
1950                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1951                 throws com.google.protobuf.InvalidProtocolBufferException {
1952               Builder builder = newBuilder();
1953               try {
1954                 builder.mergeFrom(input, extensionRegistry);
1955               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1956                 throw e.setUnfinishedMessage(builder.buildPartial());
1957               } catch (com.google.protobuf.UninitializedMessageException e) {
1958                 throw e.asInvalidProtocolBufferException()
1959                     .setUnfinishedMessage(builder.buildPartial());
1960               } catch (java.io.IOException e) {
1961                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1962                     .setUnfinishedMessage(builder.buildPartial());
1963               }
1964               return builder.buildPartial();
1965             }
1966           };
1967 
parser()1968       public static com.google.protobuf.Parser<ParameterInfo> parser() {
1969         return PARSER;
1970       }
1971 
1972       @java.lang.Override
getParserForType()1973       public com.google.protobuf.Parser<ParameterInfo> getParserForType() {
1974         return PARSER;
1975       }
1976 
1977       @java.lang.Override
1978       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
getDefaultInstanceForType()1979           getDefaultInstanceForType() {
1980         return DEFAULT_INSTANCE;
1981       }
1982     }
1983 
1984     public static final int PARAMETER_INFO_FIELD_NUMBER = 2;
1985 
1986     @SuppressWarnings("serial")
1987     private java.util.List<com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>
1988         parameterInfo_;
1989     /**
1990      *
1991      *
1992      * <pre>
1993      * Optional for both
1994      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
1995      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
1996      * parameters contained in the form. Note that the webhook cannot add or
1997      * remove any form parameter.
1998      * </pre>
1999      *
2000      * <code>
2001      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2002      * </code>
2003      */
2004     @java.lang.Override
2005     public java.util.List<com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>
getParameterInfoList()2006         getParameterInfoList() {
2007       return parameterInfo_;
2008     }
2009     /**
2010      *
2011      *
2012      * <pre>
2013      * Optional for both
2014      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2015      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2016      * parameters contained in the form. Note that the webhook cannot add or
2017      * remove any form parameter.
2018      * </pre>
2019      *
2020      * <code>
2021      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2022      * </code>
2023      */
2024     @java.lang.Override
2025     public java.util.List<
2026             ? extends com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder>
getParameterInfoOrBuilderList()2027         getParameterInfoOrBuilderList() {
2028       return parameterInfo_;
2029     }
2030     /**
2031      *
2032      *
2033      * <pre>
2034      * Optional for both
2035      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2036      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2037      * parameters contained in the form. Note that the webhook cannot add or
2038      * remove any form parameter.
2039      * </pre>
2040      *
2041      * <code>
2042      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2043      * </code>
2044      */
2045     @java.lang.Override
getParameterInfoCount()2046     public int getParameterInfoCount() {
2047       return parameterInfo_.size();
2048     }
2049     /**
2050      *
2051      *
2052      * <pre>
2053      * Optional for both
2054      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2055      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2056      * parameters contained in the form. Note that the webhook cannot add or
2057      * remove any form parameter.
2058      * </pre>
2059      *
2060      * <code>
2061      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2062      * </code>
2063      */
2064     @java.lang.Override
getParameterInfo( int index)2065     public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo getParameterInfo(
2066         int index) {
2067       return parameterInfo_.get(index);
2068     }
2069     /**
2070      *
2071      *
2072      * <pre>
2073      * Optional for both
2074      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2075      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2076      * parameters contained in the form. Note that the webhook cannot add or
2077      * remove any form parameter.
2078      * </pre>
2079      *
2080      * <code>
2081      * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2082      * </code>
2083      */
2084     @java.lang.Override
2085     public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder
getParameterInfoOrBuilder(int index)2086         getParameterInfoOrBuilder(int index) {
2087       return parameterInfo_.get(index);
2088     }
2089 
2090     private byte memoizedIsInitialized = -1;
2091 
2092     @java.lang.Override
isInitialized()2093     public final boolean isInitialized() {
2094       byte isInitialized = memoizedIsInitialized;
2095       if (isInitialized == 1) return true;
2096       if (isInitialized == 0) return false;
2097 
2098       memoizedIsInitialized = 1;
2099       return true;
2100     }
2101 
2102     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2103     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2104       for (int i = 0; i < parameterInfo_.size(); i++) {
2105         output.writeMessage(2, parameterInfo_.get(i));
2106       }
2107       getUnknownFields().writeTo(output);
2108     }
2109 
2110     @java.lang.Override
getSerializedSize()2111     public int getSerializedSize() {
2112       int size = memoizedSize;
2113       if (size != -1) return size;
2114 
2115       size = 0;
2116       for (int i = 0; i < parameterInfo_.size(); i++) {
2117         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, parameterInfo_.get(i));
2118       }
2119       size += getUnknownFields().getSerializedSize();
2120       memoizedSize = size;
2121       return size;
2122     }
2123 
2124     @java.lang.Override
equals(final java.lang.Object obj)2125     public boolean equals(final java.lang.Object obj) {
2126       if (obj == this) {
2127         return true;
2128       }
2129       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo)) {
2130         return super.equals(obj);
2131       }
2132       com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo other =
2133           (com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo) obj;
2134 
2135       if (!getParameterInfoList().equals(other.getParameterInfoList())) return false;
2136       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2137       return true;
2138     }
2139 
2140     @java.lang.Override
hashCode()2141     public int hashCode() {
2142       if (memoizedHashCode != 0) {
2143         return memoizedHashCode;
2144       }
2145       int hash = 41;
2146       hash = (19 * hash) + getDescriptor().hashCode();
2147       if (getParameterInfoCount() > 0) {
2148         hash = (37 * hash) + PARAMETER_INFO_FIELD_NUMBER;
2149         hash = (53 * hash) + getParameterInfoList().hashCode();
2150       }
2151       hash = (29 * hash) + getUnknownFields().hashCode();
2152       memoizedHashCode = hash;
2153       return hash;
2154     }
2155 
parseFrom( java.nio.ByteBuffer data)2156     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2157         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2158       return PARSER.parseFrom(data);
2159     }
2160 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2161     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2162         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2163         throws com.google.protobuf.InvalidProtocolBufferException {
2164       return PARSER.parseFrom(data, extensionRegistry);
2165     }
2166 
parseFrom( com.google.protobuf.ByteString data)2167     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2168         com.google.protobuf.ByteString data)
2169         throws com.google.protobuf.InvalidProtocolBufferException {
2170       return PARSER.parseFrom(data);
2171     }
2172 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2173     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2174         com.google.protobuf.ByteString data,
2175         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2176         throws com.google.protobuf.InvalidProtocolBufferException {
2177       return PARSER.parseFrom(data, extensionRegistry);
2178     }
2179 
parseFrom(byte[] data)2180     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(byte[] data)
2181         throws com.google.protobuf.InvalidProtocolBufferException {
2182       return PARSER.parseFrom(data);
2183     }
2184 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2185     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2186         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2187         throws com.google.protobuf.InvalidProtocolBufferException {
2188       return PARSER.parseFrom(data, extensionRegistry);
2189     }
2190 
parseFrom( java.io.InputStream input)2191     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2192         java.io.InputStream input) throws java.io.IOException {
2193       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2194     }
2195 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2196     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2197         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2198         throws java.io.IOException {
2199       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2200           PARSER, input, extensionRegistry);
2201     }
2202 
parseDelimitedFrom( java.io.InputStream input)2203     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseDelimitedFrom(
2204         java.io.InputStream input) throws java.io.IOException {
2205       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2206     }
2207 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2208     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseDelimitedFrom(
2209         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2210         throws java.io.IOException {
2211       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2212           PARSER, input, extensionRegistry);
2213     }
2214 
parseFrom( com.google.protobuf.CodedInputStream input)2215     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2216         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2217       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2218     }
2219 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2220     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo parseFrom(
2221         com.google.protobuf.CodedInputStream input,
2222         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2223         throws java.io.IOException {
2224       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2225           PARSER, input, extensionRegistry);
2226     }
2227 
2228     @java.lang.Override
newBuilderForType()2229     public Builder newBuilderForType() {
2230       return newBuilder();
2231     }
2232 
newBuilder()2233     public static Builder newBuilder() {
2234       return DEFAULT_INSTANCE.toBuilder();
2235     }
2236 
newBuilder( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo prototype)2237     public static Builder newBuilder(
2238         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo prototype) {
2239       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2240     }
2241 
2242     @java.lang.Override
toBuilder()2243     public Builder toBuilder() {
2244       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2245     }
2246 
2247     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2248     protected Builder newBuilderForType(
2249         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2250       Builder builder = new Builder(parent);
2251       return builder;
2252     }
2253     /**
2254      *
2255      *
2256      * <pre>
2257      * Represents form information.
2258      * </pre>
2259      *
2260      * Protobuf type {@code google.cloud.dialogflow.cx.v3.PageInfo.FormInfo}
2261      */
2262     public static final class Builder
2263         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2264         implements
2265         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo)
2266         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfoOrBuilder {
getDescriptor()2267       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2268         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2269             .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_descriptor;
2270       }
2271 
2272       @java.lang.Override
2273       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2274           internalGetFieldAccessorTable() {
2275         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2276             .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_fieldAccessorTable
2277             .ensureFieldAccessorsInitialized(
2278                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.class,
2279                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder.class);
2280       }
2281 
2282       // Construct using com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.newBuilder()
Builder()2283       private Builder() {}
2284 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2285       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2286         super(parent);
2287       }
2288 
2289       @java.lang.Override
clear()2290       public Builder clear() {
2291         super.clear();
2292         bitField0_ = 0;
2293         if (parameterInfoBuilder_ == null) {
2294           parameterInfo_ = java.util.Collections.emptyList();
2295         } else {
2296           parameterInfo_ = null;
2297           parameterInfoBuilder_.clear();
2298         }
2299         bitField0_ = (bitField0_ & ~0x00000001);
2300         return this;
2301       }
2302 
2303       @java.lang.Override
getDescriptorForType()2304       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2305         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2306             .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_FormInfo_descriptor;
2307       }
2308 
2309       @java.lang.Override
getDefaultInstanceForType()2310       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo getDefaultInstanceForType() {
2311         return com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance();
2312       }
2313 
2314       @java.lang.Override
build()2315       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo build() {
2316         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo result = buildPartial();
2317         if (!result.isInitialized()) {
2318           throw newUninitializedMessageException(result);
2319         }
2320         return result;
2321       }
2322 
2323       @java.lang.Override
buildPartial()2324       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo buildPartial() {
2325         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo result =
2326             new com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo(this);
2327         buildPartialRepeatedFields(result);
2328         if (bitField0_ != 0) {
2329           buildPartial0(result);
2330         }
2331         onBuilt();
2332         return result;
2333       }
2334 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo result)2335       private void buildPartialRepeatedFields(
2336           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo result) {
2337         if (parameterInfoBuilder_ == null) {
2338           if (((bitField0_ & 0x00000001) != 0)) {
2339             parameterInfo_ = java.util.Collections.unmodifiableList(parameterInfo_);
2340             bitField0_ = (bitField0_ & ~0x00000001);
2341           }
2342           result.parameterInfo_ = parameterInfo_;
2343         } else {
2344           result.parameterInfo_ = parameterInfoBuilder_.build();
2345         }
2346       }
2347 
buildPartial0(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo result)2348       private void buildPartial0(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo result) {
2349         int from_bitField0_ = bitField0_;
2350       }
2351 
2352       @java.lang.Override
clone()2353       public Builder clone() {
2354         return super.clone();
2355       }
2356 
2357       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2358       public Builder setField(
2359           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2360         return super.setField(field, value);
2361       }
2362 
2363       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2364       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2365         return super.clearField(field);
2366       }
2367 
2368       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2369       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2370         return super.clearOneof(oneof);
2371       }
2372 
2373       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2374       public Builder setRepeatedField(
2375           com.google.protobuf.Descriptors.FieldDescriptor field,
2376           int index,
2377           java.lang.Object value) {
2378         return super.setRepeatedField(field, index, value);
2379       }
2380 
2381       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2382       public Builder addRepeatedField(
2383           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2384         return super.addRepeatedField(field, value);
2385       }
2386 
2387       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2388       public Builder mergeFrom(com.google.protobuf.Message other) {
2389         if (other instanceof com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo) {
2390           return mergeFrom((com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo) other);
2391         } else {
2392           super.mergeFrom(other);
2393           return this;
2394         }
2395       }
2396 
mergeFrom(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo other)2397       public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo other) {
2398         if (other == com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance())
2399           return this;
2400         if (parameterInfoBuilder_ == null) {
2401           if (!other.parameterInfo_.isEmpty()) {
2402             if (parameterInfo_.isEmpty()) {
2403               parameterInfo_ = other.parameterInfo_;
2404               bitField0_ = (bitField0_ & ~0x00000001);
2405             } else {
2406               ensureParameterInfoIsMutable();
2407               parameterInfo_.addAll(other.parameterInfo_);
2408             }
2409             onChanged();
2410           }
2411         } else {
2412           if (!other.parameterInfo_.isEmpty()) {
2413             if (parameterInfoBuilder_.isEmpty()) {
2414               parameterInfoBuilder_.dispose();
2415               parameterInfoBuilder_ = null;
2416               parameterInfo_ = other.parameterInfo_;
2417               bitField0_ = (bitField0_ & ~0x00000001);
2418               parameterInfoBuilder_ =
2419                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2420                       ? getParameterInfoFieldBuilder()
2421                       : null;
2422             } else {
2423               parameterInfoBuilder_.addAllMessages(other.parameterInfo_);
2424             }
2425           }
2426         }
2427         this.mergeUnknownFields(other.getUnknownFields());
2428         onChanged();
2429         return this;
2430       }
2431 
2432       @java.lang.Override
isInitialized()2433       public final boolean isInitialized() {
2434         return true;
2435       }
2436 
2437       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2438       public Builder mergeFrom(
2439           com.google.protobuf.CodedInputStream input,
2440           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2441           throws java.io.IOException {
2442         if (extensionRegistry == null) {
2443           throw new java.lang.NullPointerException();
2444         }
2445         try {
2446           boolean done = false;
2447           while (!done) {
2448             int tag = input.readTag();
2449             switch (tag) {
2450               case 0:
2451                 done = true;
2452                 break;
2453               case 18:
2454                 {
2455                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo m =
2456                       input.readMessage(
2457                           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
2458                               .parser(),
2459                           extensionRegistry);
2460                   if (parameterInfoBuilder_ == null) {
2461                     ensureParameterInfoIsMutable();
2462                     parameterInfo_.add(m);
2463                   } else {
2464                     parameterInfoBuilder_.addMessage(m);
2465                   }
2466                   break;
2467                 } // case 18
2468               default:
2469                 {
2470                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2471                     done = true; // was an endgroup tag
2472                   }
2473                   break;
2474                 } // default:
2475             } // switch (tag)
2476           } // while (!done)
2477         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2478           throw e.unwrapIOException();
2479         } finally {
2480           onChanged();
2481         } // finally
2482         return this;
2483       }
2484 
2485       private int bitField0_;
2486 
2487       private java.util.List<com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>
2488           parameterInfo_ = java.util.Collections.emptyList();
2489 
ensureParameterInfoIsMutable()2490       private void ensureParameterInfoIsMutable() {
2491         if (!((bitField0_ & 0x00000001) != 0)) {
2492           parameterInfo_ =
2493               new java.util.ArrayList<
2494                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>(
2495                   parameterInfo_);
2496           bitField0_ |= 0x00000001;
2497         }
2498       }
2499 
2500       private com.google.protobuf.RepeatedFieldBuilderV3<
2501               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo,
2502               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder,
2503               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder>
2504           parameterInfoBuilder_;
2505 
2506       /**
2507        *
2508        *
2509        * <pre>
2510        * Optional for both
2511        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2512        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2513        * parameters contained in the form. Note that the webhook cannot add or
2514        * remove any form parameter.
2515        * </pre>
2516        *
2517        * <code>
2518        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2519        * </code>
2520        */
2521       public java.util.List<com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>
getParameterInfoList()2522           getParameterInfoList() {
2523         if (parameterInfoBuilder_ == null) {
2524           return java.util.Collections.unmodifiableList(parameterInfo_);
2525         } else {
2526           return parameterInfoBuilder_.getMessageList();
2527         }
2528       }
2529       /**
2530        *
2531        *
2532        * <pre>
2533        * Optional for both
2534        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2535        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2536        * parameters contained in the form. Note that the webhook cannot add or
2537        * remove any form parameter.
2538        * </pre>
2539        *
2540        * <code>
2541        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2542        * </code>
2543        */
getParameterInfoCount()2544       public int getParameterInfoCount() {
2545         if (parameterInfoBuilder_ == null) {
2546           return parameterInfo_.size();
2547         } else {
2548           return parameterInfoBuilder_.getCount();
2549         }
2550       }
2551       /**
2552        *
2553        *
2554        * <pre>
2555        * Optional for both
2556        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2557        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2558        * parameters contained in the form. Note that the webhook cannot add or
2559        * remove any form parameter.
2560        * </pre>
2561        *
2562        * <code>
2563        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2564        * </code>
2565        */
getParameterInfo( int index)2566       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo getParameterInfo(
2567           int index) {
2568         if (parameterInfoBuilder_ == null) {
2569           return parameterInfo_.get(index);
2570         } else {
2571           return parameterInfoBuilder_.getMessage(index);
2572         }
2573       }
2574       /**
2575        *
2576        *
2577        * <pre>
2578        * Optional for both
2579        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2580        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2581        * parameters contained in the form. Note that the webhook cannot add or
2582        * remove any form parameter.
2583        * </pre>
2584        *
2585        * <code>
2586        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2587        * </code>
2588        */
setParameterInfo( int index, com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo value)2589       public Builder setParameterInfo(
2590           int index, com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo value) {
2591         if (parameterInfoBuilder_ == null) {
2592           if (value == null) {
2593             throw new NullPointerException();
2594           }
2595           ensureParameterInfoIsMutable();
2596           parameterInfo_.set(index, value);
2597           onChanged();
2598         } else {
2599           parameterInfoBuilder_.setMessage(index, value);
2600         }
2601         return this;
2602       }
2603       /**
2604        *
2605        *
2606        * <pre>
2607        * Optional for both
2608        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2609        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2610        * parameters contained in the form. Note that the webhook cannot add or
2611        * remove any form parameter.
2612        * </pre>
2613        *
2614        * <code>
2615        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2616        * </code>
2617        */
setParameterInfo( int index, com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder builderForValue)2618       public Builder setParameterInfo(
2619           int index,
2620           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder
2621               builderForValue) {
2622         if (parameterInfoBuilder_ == null) {
2623           ensureParameterInfoIsMutable();
2624           parameterInfo_.set(index, builderForValue.build());
2625           onChanged();
2626         } else {
2627           parameterInfoBuilder_.setMessage(index, builderForValue.build());
2628         }
2629         return this;
2630       }
2631       /**
2632        *
2633        *
2634        * <pre>
2635        * Optional for both
2636        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2637        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2638        * parameters contained in the form. Note that the webhook cannot add or
2639        * remove any form parameter.
2640        * </pre>
2641        *
2642        * <code>
2643        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2644        * </code>
2645        */
addParameterInfo( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo value)2646       public Builder addParameterInfo(
2647           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo value) {
2648         if (parameterInfoBuilder_ == null) {
2649           if (value == null) {
2650             throw new NullPointerException();
2651           }
2652           ensureParameterInfoIsMutable();
2653           parameterInfo_.add(value);
2654           onChanged();
2655         } else {
2656           parameterInfoBuilder_.addMessage(value);
2657         }
2658         return this;
2659       }
2660       /**
2661        *
2662        *
2663        * <pre>
2664        * Optional for both
2665        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2666        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2667        * parameters contained in the form. Note that the webhook cannot add or
2668        * remove any form parameter.
2669        * </pre>
2670        *
2671        * <code>
2672        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2673        * </code>
2674        */
addParameterInfo( int index, com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo value)2675       public Builder addParameterInfo(
2676           int index, com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo value) {
2677         if (parameterInfoBuilder_ == null) {
2678           if (value == null) {
2679             throw new NullPointerException();
2680           }
2681           ensureParameterInfoIsMutable();
2682           parameterInfo_.add(index, value);
2683           onChanged();
2684         } else {
2685           parameterInfoBuilder_.addMessage(index, value);
2686         }
2687         return this;
2688       }
2689       /**
2690        *
2691        *
2692        * <pre>
2693        * Optional for both
2694        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2695        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2696        * parameters contained in the form. Note that the webhook cannot add or
2697        * remove any form parameter.
2698        * </pre>
2699        *
2700        * <code>
2701        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2702        * </code>
2703        */
addParameterInfo( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder builderForValue)2704       public Builder addParameterInfo(
2705           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder
2706               builderForValue) {
2707         if (parameterInfoBuilder_ == null) {
2708           ensureParameterInfoIsMutable();
2709           parameterInfo_.add(builderForValue.build());
2710           onChanged();
2711         } else {
2712           parameterInfoBuilder_.addMessage(builderForValue.build());
2713         }
2714         return this;
2715       }
2716       /**
2717        *
2718        *
2719        * <pre>
2720        * Optional for both
2721        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2722        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2723        * parameters contained in the form. Note that the webhook cannot add or
2724        * remove any form parameter.
2725        * </pre>
2726        *
2727        * <code>
2728        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2729        * </code>
2730        */
addParameterInfo( int index, com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder builderForValue)2731       public Builder addParameterInfo(
2732           int index,
2733           com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder
2734               builderForValue) {
2735         if (parameterInfoBuilder_ == null) {
2736           ensureParameterInfoIsMutable();
2737           parameterInfo_.add(index, builderForValue.build());
2738           onChanged();
2739         } else {
2740           parameterInfoBuilder_.addMessage(index, builderForValue.build());
2741         }
2742         return this;
2743       }
2744       /**
2745        *
2746        *
2747        * <pre>
2748        * Optional for both
2749        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2750        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2751        * parameters contained in the form. Note that the webhook cannot add or
2752        * remove any form parameter.
2753        * </pre>
2754        *
2755        * <code>
2756        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2757        * </code>
2758        */
addAllParameterInfo( java.lang.Iterable< ? extends com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo> values)2759       public Builder addAllParameterInfo(
2760           java.lang.Iterable<
2761                   ? extends com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo>
2762               values) {
2763         if (parameterInfoBuilder_ == null) {
2764           ensureParameterInfoIsMutable();
2765           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, parameterInfo_);
2766           onChanged();
2767         } else {
2768           parameterInfoBuilder_.addAllMessages(values);
2769         }
2770         return this;
2771       }
2772       /**
2773        *
2774        *
2775        * <pre>
2776        * Optional for both
2777        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2778        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2779        * parameters contained in the form. Note that the webhook cannot add or
2780        * remove any form parameter.
2781        * </pre>
2782        *
2783        * <code>
2784        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2785        * </code>
2786        */
clearParameterInfo()2787       public Builder clearParameterInfo() {
2788         if (parameterInfoBuilder_ == null) {
2789           parameterInfo_ = java.util.Collections.emptyList();
2790           bitField0_ = (bitField0_ & ~0x00000001);
2791           onChanged();
2792         } else {
2793           parameterInfoBuilder_.clear();
2794         }
2795         return this;
2796       }
2797       /**
2798        *
2799        *
2800        * <pre>
2801        * Optional for both
2802        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2803        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2804        * parameters contained in the form. Note that the webhook cannot add or
2805        * remove any form parameter.
2806        * </pre>
2807        *
2808        * <code>
2809        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2810        * </code>
2811        */
removeParameterInfo(int index)2812       public Builder removeParameterInfo(int index) {
2813         if (parameterInfoBuilder_ == null) {
2814           ensureParameterInfoIsMutable();
2815           parameterInfo_.remove(index);
2816           onChanged();
2817         } else {
2818           parameterInfoBuilder_.remove(index);
2819         }
2820         return this;
2821       }
2822       /**
2823        *
2824        *
2825        * <pre>
2826        * Optional for both
2827        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2828        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2829        * parameters contained in the form. Note that the webhook cannot add or
2830        * remove any form parameter.
2831        * </pre>
2832        *
2833        * <code>
2834        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2835        * </code>
2836        */
2837       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder
getParameterInfoBuilder(int index)2838           getParameterInfoBuilder(int index) {
2839         return getParameterInfoFieldBuilder().getBuilder(index);
2840       }
2841       /**
2842        *
2843        *
2844        * <pre>
2845        * Optional for both
2846        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2847        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2848        * parameters contained in the form. Note that the webhook cannot add or
2849        * remove any form parameter.
2850        * </pre>
2851        *
2852        * <code>
2853        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2854        * </code>
2855        */
2856       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder
getParameterInfoOrBuilder(int index)2857           getParameterInfoOrBuilder(int index) {
2858         if (parameterInfoBuilder_ == null) {
2859           return parameterInfo_.get(index);
2860         } else {
2861           return parameterInfoBuilder_.getMessageOrBuilder(index);
2862         }
2863       }
2864       /**
2865        *
2866        *
2867        * <pre>
2868        * Optional for both
2869        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2870        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2871        * parameters contained in the form. Note that the webhook cannot add or
2872        * remove any form parameter.
2873        * </pre>
2874        *
2875        * <code>
2876        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2877        * </code>
2878        */
2879       public java.util.List<
2880               ? extends com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder>
getParameterInfoOrBuilderList()2881           getParameterInfoOrBuilderList() {
2882         if (parameterInfoBuilder_ != null) {
2883           return parameterInfoBuilder_.getMessageOrBuilderList();
2884         } else {
2885           return java.util.Collections.unmodifiableList(parameterInfo_);
2886         }
2887       }
2888       /**
2889        *
2890        *
2891        * <pre>
2892        * Optional for both
2893        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2894        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2895        * parameters contained in the form. Note that the webhook cannot add or
2896        * remove any form parameter.
2897        * </pre>
2898        *
2899        * <code>
2900        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2901        * </code>
2902        */
2903       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder
addParameterInfoBuilder()2904           addParameterInfoBuilder() {
2905         return getParameterInfoFieldBuilder()
2906             .addBuilder(
2907                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
2908                     .getDefaultInstance());
2909       }
2910       /**
2911        *
2912        *
2913        * <pre>
2914        * Optional for both
2915        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2916        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2917        * parameters contained in the form. Note that the webhook cannot add or
2918        * remove any form parameter.
2919        * </pre>
2920        *
2921        * <code>
2922        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2923        * </code>
2924        */
2925       public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder
addParameterInfoBuilder(int index)2926           addParameterInfoBuilder(int index) {
2927         return getParameterInfoFieldBuilder()
2928             .addBuilder(
2929                 index,
2930                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo
2931                     .getDefaultInstance());
2932       }
2933       /**
2934        *
2935        *
2936        * <pre>
2937        * Optional for both
2938        * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
2939        * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
2940        * parameters contained in the form. Note that the webhook cannot add or
2941        * remove any form parameter.
2942        * </pre>
2943        *
2944        * <code>
2945        * repeated .google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo parameter_info = 2;
2946        * </code>
2947        */
2948       public java.util.List<
2949               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder>
getParameterInfoBuilderList()2950           getParameterInfoBuilderList() {
2951         return getParameterInfoFieldBuilder().getBuilderList();
2952       }
2953 
2954       private com.google.protobuf.RepeatedFieldBuilderV3<
2955               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo,
2956               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder,
2957               com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder>
getParameterInfoFieldBuilder()2958           getParameterInfoFieldBuilder() {
2959         if (parameterInfoBuilder_ == null) {
2960           parameterInfoBuilder_ =
2961               new com.google.protobuf.RepeatedFieldBuilderV3<
2962                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo,
2963                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.Builder,
2964                   com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfoOrBuilder>(
2965                   parameterInfo_,
2966                   ((bitField0_ & 0x00000001) != 0),
2967                   getParentForChildren(),
2968                   isClean());
2969           parameterInfo_ = null;
2970         }
2971         return parameterInfoBuilder_;
2972       }
2973 
2974       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2975       public final Builder setUnknownFields(
2976           final com.google.protobuf.UnknownFieldSet unknownFields) {
2977         return super.setUnknownFields(unknownFields);
2978       }
2979 
2980       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2981       public final Builder mergeUnknownFields(
2982           final com.google.protobuf.UnknownFieldSet unknownFields) {
2983         return super.mergeUnknownFields(unknownFields);
2984       }
2985 
2986       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo)
2987     }
2988 
2989     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.PageInfo.FormInfo)
2990     private static final com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo DEFAULT_INSTANCE;
2991 
2992     static {
2993       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo();
2994     }
2995 
getDefaultInstance()2996     public static com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo getDefaultInstance() {
2997       return DEFAULT_INSTANCE;
2998     }
2999 
3000     private static final com.google.protobuf.Parser<FormInfo> PARSER =
3001         new com.google.protobuf.AbstractParser<FormInfo>() {
3002           @java.lang.Override
3003           public FormInfo parsePartialFrom(
3004               com.google.protobuf.CodedInputStream input,
3005               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3006               throws com.google.protobuf.InvalidProtocolBufferException {
3007             Builder builder = newBuilder();
3008             try {
3009               builder.mergeFrom(input, extensionRegistry);
3010             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3011               throw e.setUnfinishedMessage(builder.buildPartial());
3012             } catch (com.google.protobuf.UninitializedMessageException e) {
3013               throw e.asInvalidProtocolBufferException()
3014                   .setUnfinishedMessage(builder.buildPartial());
3015             } catch (java.io.IOException e) {
3016               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3017                   .setUnfinishedMessage(builder.buildPartial());
3018             }
3019             return builder.buildPartial();
3020           }
3021         };
3022 
parser()3023     public static com.google.protobuf.Parser<FormInfo> parser() {
3024       return PARSER;
3025     }
3026 
3027     @java.lang.Override
getParserForType()3028     public com.google.protobuf.Parser<FormInfo> getParserForType() {
3029       return PARSER;
3030     }
3031 
3032     @java.lang.Override
getDefaultInstanceForType()3033     public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo getDefaultInstanceForType() {
3034       return DEFAULT_INSTANCE;
3035     }
3036   }
3037 
3038   public static final int CURRENT_PAGE_FIELD_NUMBER = 1;
3039 
3040   @SuppressWarnings("serial")
3041   private volatile java.lang.Object currentPage_ = "";
3042   /**
3043    *
3044    *
3045    * <pre>
3046    * Always present for
3047    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3048    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3049    * unique identifier of the current page. Format: `projects/&lt;Project
3050    * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3051    * ID&gt;`.
3052    * </pre>
3053    *
3054    * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3055    *
3056    * @return The currentPage.
3057    */
3058   @java.lang.Override
getCurrentPage()3059   public java.lang.String getCurrentPage() {
3060     java.lang.Object ref = currentPage_;
3061     if (ref instanceof java.lang.String) {
3062       return (java.lang.String) ref;
3063     } else {
3064       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3065       java.lang.String s = bs.toStringUtf8();
3066       currentPage_ = s;
3067       return s;
3068     }
3069   }
3070   /**
3071    *
3072    *
3073    * <pre>
3074    * Always present for
3075    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3076    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3077    * unique identifier of the current page. Format: `projects/&lt;Project
3078    * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3079    * ID&gt;`.
3080    * </pre>
3081    *
3082    * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3083    *
3084    * @return The bytes for currentPage.
3085    */
3086   @java.lang.Override
getCurrentPageBytes()3087   public com.google.protobuf.ByteString getCurrentPageBytes() {
3088     java.lang.Object ref = currentPage_;
3089     if (ref instanceof java.lang.String) {
3090       com.google.protobuf.ByteString b =
3091           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3092       currentPage_ = b;
3093       return b;
3094     } else {
3095       return (com.google.protobuf.ByteString) ref;
3096     }
3097   }
3098 
3099   public static final int DISPLAY_NAME_FIELD_NUMBER = 4;
3100 
3101   @SuppressWarnings("serial")
3102   private volatile java.lang.Object displayName_ = "";
3103   /**
3104    *
3105    *
3106    * <pre>
3107    * Always present for
3108    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3109    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3110    * display name of the current page.
3111    * </pre>
3112    *
3113    * <code>string display_name = 4;</code>
3114    *
3115    * @return The displayName.
3116    */
3117   @java.lang.Override
getDisplayName()3118   public java.lang.String getDisplayName() {
3119     java.lang.Object ref = displayName_;
3120     if (ref instanceof java.lang.String) {
3121       return (java.lang.String) ref;
3122     } else {
3123       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3124       java.lang.String s = bs.toStringUtf8();
3125       displayName_ = s;
3126       return s;
3127     }
3128   }
3129   /**
3130    *
3131    *
3132    * <pre>
3133    * Always present for
3134    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3135    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3136    * display name of the current page.
3137    * </pre>
3138    *
3139    * <code>string display_name = 4;</code>
3140    *
3141    * @return The bytes for displayName.
3142    */
3143   @java.lang.Override
getDisplayNameBytes()3144   public com.google.protobuf.ByteString getDisplayNameBytes() {
3145     java.lang.Object ref = displayName_;
3146     if (ref instanceof java.lang.String) {
3147       com.google.protobuf.ByteString b =
3148           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3149       displayName_ = b;
3150       return b;
3151     } else {
3152       return (com.google.protobuf.ByteString) ref;
3153     }
3154   }
3155 
3156   public static final int FORM_INFO_FIELD_NUMBER = 3;
3157   private com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo formInfo_;
3158   /**
3159    *
3160    *
3161    * <pre>
3162    * Optional for both
3163    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3164    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3165    * Information about the form.
3166    * </pre>
3167    *
3168    * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3169    *
3170    * @return Whether the formInfo field is set.
3171    */
3172   @java.lang.Override
hasFormInfo()3173   public boolean hasFormInfo() {
3174     return formInfo_ != null;
3175   }
3176   /**
3177    *
3178    *
3179    * <pre>
3180    * Optional for both
3181    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3182    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3183    * Information about the form.
3184    * </pre>
3185    *
3186    * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3187    *
3188    * @return The formInfo.
3189    */
3190   @java.lang.Override
getFormInfo()3191   public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo getFormInfo() {
3192     return formInfo_ == null
3193         ? com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance()
3194         : formInfo_;
3195   }
3196   /**
3197    *
3198    *
3199    * <pre>
3200    * Optional for both
3201    * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3202    * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3203    * Information about the form.
3204    * </pre>
3205    *
3206    * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3207    */
3208   @java.lang.Override
getFormInfoOrBuilder()3209   public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfoOrBuilder getFormInfoOrBuilder() {
3210     return formInfo_ == null
3211         ? com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance()
3212         : formInfo_;
3213   }
3214 
3215   private byte memoizedIsInitialized = -1;
3216 
3217   @java.lang.Override
isInitialized()3218   public final boolean isInitialized() {
3219     byte isInitialized = memoizedIsInitialized;
3220     if (isInitialized == 1) return true;
3221     if (isInitialized == 0) return false;
3222 
3223     memoizedIsInitialized = 1;
3224     return true;
3225   }
3226 
3227   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3228   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3229     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currentPage_)) {
3230       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, currentPage_);
3231     }
3232     if (formInfo_ != null) {
3233       output.writeMessage(3, getFormInfo());
3234     }
3235     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
3236       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayName_);
3237     }
3238     getUnknownFields().writeTo(output);
3239   }
3240 
3241   @java.lang.Override
getSerializedSize()3242   public int getSerializedSize() {
3243     int size = memoizedSize;
3244     if (size != -1) return size;
3245 
3246     size = 0;
3247     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currentPage_)) {
3248       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, currentPage_);
3249     }
3250     if (formInfo_ != null) {
3251       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFormInfo());
3252     }
3253     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
3254       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayName_);
3255     }
3256     size += getUnknownFields().getSerializedSize();
3257     memoizedSize = size;
3258     return size;
3259   }
3260 
3261   @java.lang.Override
equals(final java.lang.Object obj)3262   public boolean equals(final java.lang.Object obj) {
3263     if (obj == this) {
3264       return true;
3265     }
3266     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.PageInfo)) {
3267       return super.equals(obj);
3268     }
3269     com.google.cloud.dialogflow.cx.v3.PageInfo other =
3270         (com.google.cloud.dialogflow.cx.v3.PageInfo) obj;
3271 
3272     if (!getCurrentPage().equals(other.getCurrentPage())) return false;
3273     if (!getDisplayName().equals(other.getDisplayName())) return false;
3274     if (hasFormInfo() != other.hasFormInfo()) return false;
3275     if (hasFormInfo()) {
3276       if (!getFormInfo().equals(other.getFormInfo())) return false;
3277     }
3278     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3279     return true;
3280   }
3281 
3282   @java.lang.Override
hashCode()3283   public int hashCode() {
3284     if (memoizedHashCode != 0) {
3285       return memoizedHashCode;
3286     }
3287     int hash = 41;
3288     hash = (19 * hash) + getDescriptor().hashCode();
3289     hash = (37 * hash) + CURRENT_PAGE_FIELD_NUMBER;
3290     hash = (53 * hash) + getCurrentPage().hashCode();
3291     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
3292     hash = (53 * hash) + getDisplayName().hashCode();
3293     if (hasFormInfo()) {
3294       hash = (37 * hash) + FORM_INFO_FIELD_NUMBER;
3295       hash = (53 * hash) + getFormInfo().hashCode();
3296     }
3297     hash = (29 * hash) + getUnknownFields().hashCode();
3298     memoizedHashCode = hash;
3299     return hash;
3300   }
3301 
parseFrom(java.nio.ByteBuffer data)3302   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(java.nio.ByteBuffer data)
3303       throws com.google.protobuf.InvalidProtocolBufferException {
3304     return PARSER.parseFrom(data);
3305   }
3306 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3307   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3308       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3309       throws com.google.protobuf.InvalidProtocolBufferException {
3310     return PARSER.parseFrom(data, extensionRegistry);
3311   }
3312 
parseFrom( com.google.protobuf.ByteString data)3313   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3314       com.google.protobuf.ByteString data)
3315       throws com.google.protobuf.InvalidProtocolBufferException {
3316     return PARSER.parseFrom(data);
3317   }
3318 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3319   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3320       com.google.protobuf.ByteString data,
3321       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3322       throws com.google.protobuf.InvalidProtocolBufferException {
3323     return PARSER.parseFrom(data, extensionRegistry);
3324   }
3325 
parseFrom(byte[] data)3326   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(byte[] data)
3327       throws com.google.protobuf.InvalidProtocolBufferException {
3328     return PARSER.parseFrom(data);
3329   }
3330 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3331   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3332       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3333       throws com.google.protobuf.InvalidProtocolBufferException {
3334     return PARSER.parseFrom(data, extensionRegistry);
3335   }
3336 
parseFrom(java.io.InputStream input)3337   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(java.io.InputStream input)
3338       throws java.io.IOException {
3339     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3340   }
3341 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3342   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3343       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3344       throws java.io.IOException {
3345     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3346         PARSER, input, extensionRegistry);
3347   }
3348 
parseDelimitedFrom( java.io.InputStream input)3349   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseDelimitedFrom(
3350       java.io.InputStream input) throws java.io.IOException {
3351     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3352   }
3353 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3354   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseDelimitedFrom(
3355       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3356       throws java.io.IOException {
3357     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3358         PARSER, input, extensionRegistry);
3359   }
3360 
parseFrom( com.google.protobuf.CodedInputStream input)3361   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3362       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3363     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3364   }
3365 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3366   public static com.google.cloud.dialogflow.cx.v3.PageInfo parseFrom(
3367       com.google.protobuf.CodedInputStream input,
3368       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3369       throws java.io.IOException {
3370     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3371         PARSER, input, extensionRegistry);
3372   }
3373 
3374   @java.lang.Override
newBuilderForType()3375   public Builder newBuilderForType() {
3376     return newBuilder();
3377   }
3378 
newBuilder()3379   public static Builder newBuilder() {
3380     return DEFAULT_INSTANCE.toBuilder();
3381   }
3382 
newBuilder(com.google.cloud.dialogflow.cx.v3.PageInfo prototype)3383   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.PageInfo prototype) {
3384     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3385   }
3386 
3387   @java.lang.Override
toBuilder()3388   public Builder toBuilder() {
3389     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3390   }
3391 
3392   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3393   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3394     Builder builder = new Builder(parent);
3395     return builder;
3396   }
3397   /**
3398    *
3399    *
3400    * <pre>
3401    * Represents page information communicated to and from the webhook.
3402    * </pre>
3403    *
3404    * Protobuf type {@code google.cloud.dialogflow.cx.v3.PageInfo}
3405    */
3406   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3407       implements
3408       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.PageInfo)
3409       com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder {
getDescriptor()3410     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3411       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3412           .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_descriptor;
3413     }
3414 
3415     @java.lang.Override
3416     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3417         internalGetFieldAccessorTable() {
3418       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3419           .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_fieldAccessorTable
3420           .ensureFieldAccessorsInitialized(
3421               com.google.cloud.dialogflow.cx.v3.PageInfo.class,
3422               com.google.cloud.dialogflow.cx.v3.PageInfo.Builder.class);
3423     }
3424 
3425     // Construct using com.google.cloud.dialogflow.cx.v3.PageInfo.newBuilder()
Builder()3426     private Builder() {}
3427 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3428     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3429       super(parent);
3430     }
3431 
3432     @java.lang.Override
clear()3433     public Builder clear() {
3434       super.clear();
3435       bitField0_ = 0;
3436       currentPage_ = "";
3437       displayName_ = "";
3438       formInfo_ = null;
3439       if (formInfoBuilder_ != null) {
3440         formInfoBuilder_.dispose();
3441         formInfoBuilder_ = null;
3442       }
3443       return this;
3444     }
3445 
3446     @java.lang.Override
getDescriptorForType()3447     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3448       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3449           .internal_static_google_cloud_dialogflow_cx_v3_PageInfo_descriptor;
3450     }
3451 
3452     @java.lang.Override
getDefaultInstanceForType()3453     public com.google.cloud.dialogflow.cx.v3.PageInfo getDefaultInstanceForType() {
3454       return com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance();
3455     }
3456 
3457     @java.lang.Override
build()3458     public com.google.cloud.dialogflow.cx.v3.PageInfo build() {
3459       com.google.cloud.dialogflow.cx.v3.PageInfo result = buildPartial();
3460       if (!result.isInitialized()) {
3461         throw newUninitializedMessageException(result);
3462       }
3463       return result;
3464     }
3465 
3466     @java.lang.Override
buildPartial()3467     public com.google.cloud.dialogflow.cx.v3.PageInfo buildPartial() {
3468       com.google.cloud.dialogflow.cx.v3.PageInfo result =
3469           new com.google.cloud.dialogflow.cx.v3.PageInfo(this);
3470       if (bitField0_ != 0) {
3471         buildPartial0(result);
3472       }
3473       onBuilt();
3474       return result;
3475     }
3476 
buildPartial0(com.google.cloud.dialogflow.cx.v3.PageInfo result)3477     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.PageInfo result) {
3478       int from_bitField0_ = bitField0_;
3479       if (((from_bitField0_ & 0x00000001) != 0)) {
3480         result.currentPage_ = currentPage_;
3481       }
3482       if (((from_bitField0_ & 0x00000002) != 0)) {
3483         result.displayName_ = displayName_;
3484       }
3485       if (((from_bitField0_ & 0x00000004) != 0)) {
3486         result.formInfo_ = formInfoBuilder_ == null ? formInfo_ : formInfoBuilder_.build();
3487       }
3488     }
3489 
3490     @java.lang.Override
clone()3491     public Builder clone() {
3492       return super.clone();
3493     }
3494 
3495     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3496     public Builder setField(
3497         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3498       return super.setField(field, value);
3499     }
3500 
3501     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3502     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3503       return super.clearField(field);
3504     }
3505 
3506     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3507     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3508       return super.clearOneof(oneof);
3509     }
3510 
3511     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3512     public Builder setRepeatedField(
3513         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3514       return super.setRepeatedField(field, index, value);
3515     }
3516 
3517     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3518     public Builder addRepeatedField(
3519         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3520       return super.addRepeatedField(field, value);
3521     }
3522 
3523     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3524     public Builder mergeFrom(com.google.protobuf.Message other) {
3525       if (other instanceof com.google.cloud.dialogflow.cx.v3.PageInfo) {
3526         return mergeFrom((com.google.cloud.dialogflow.cx.v3.PageInfo) other);
3527       } else {
3528         super.mergeFrom(other);
3529         return this;
3530       }
3531     }
3532 
mergeFrom(com.google.cloud.dialogflow.cx.v3.PageInfo other)3533     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.PageInfo other) {
3534       if (other == com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()) return this;
3535       if (!other.getCurrentPage().isEmpty()) {
3536         currentPage_ = other.currentPage_;
3537         bitField0_ |= 0x00000001;
3538         onChanged();
3539       }
3540       if (!other.getDisplayName().isEmpty()) {
3541         displayName_ = other.displayName_;
3542         bitField0_ |= 0x00000002;
3543         onChanged();
3544       }
3545       if (other.hasFormInfo()) {
3546         mergeFormInfo(other.getFormInfo());
3547       }
3548       this.mergeUnknownFields(other.getUnknownFields());
3549       onChanged();
3550       return this;
3551     }
3552 
3553     @java.lang.Override
isInitialized()3554     public final boolean isInitialized() {
3555       return true;
3556     }
3557 
3558     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3559     public Builder mergeFrom(
3560         com.google.protobuf.CodedInputStream input,
3561         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3562         throws java.io.IOException {
3563       if (extensionRegistry == null) {
3564         throw new java.lang.NullPointerException();
3565       }
3566       try {
3567         boolean done = false;
3568         while (!done) {
3569           int tag = input.readTag();
3570           switch (tag) {
3571             case 0:
3572               done = true;
3573               break;
3574             case 10:
3575               {
3576                 currentPage_ = input.readStringRequireUtf8();
3577                 bitField0_ |= 0x00000001;
3578                 break;
3579               } // case 10
3580             case 26:
3581               {
3582                 input.readMessage(getFormInfoFieldBuilder().getBuilder(), extensionRegistry);
3583                 bitField0_ |= 0x00000004;
3584                 break;
3585               } // case 26
3586             case 34:
3587               {
3588                 displayName_ = input.readStringRequireUtf8();
3589                 bitField0_ |= 0x00000002;
3590                 break;
3591               } // case 34
3592             default:
3593               {
3594                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3595                   done = true; // was an endgroup tag
3596                 }
3597                 break;
3598               } // default:
3599           } // switch (tag)
3600         } // while (!done)
3601       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3602         throw e.unwrapIOException();
3603       } finally {
3604         onChanged();
3605       } // finally
3606       return this;
3607     }
3608 
3609     private int bitField0_;
3610 
3611     private java.lang.Object currentPage_ = "";
3612     /**
3613      *
3614      *
3615      * <pre>
3616      * Always present for
3617      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3618      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3619      * unique identifier of the current page. Format: `projects/&lt;Project
3620      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3621      * ID&gt;`.
3622      * </pre>
3623      *
3624      * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3625      *
3626      * @return The currentPage.
3627      */
getCurrentPage()3628     public java.lang.String getCurrentPage() {
3629       java.lang.Object ref = currentPage_;
3630       if (!(ref instanceof java.lang.String)) {
3631         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3632         java.lang.String s = bs.toStringUtf8();
3633         currentPage_ = s;
3634         return s;
3635       } else {
3636         return (java.lang.String) ref;
3637       }
3638     }
3639     /**
3640      *
3641      *
3642      * <pre>
3643      * Always present for
3644      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3645      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3646      * unique identifier of the current page. Format: `projects/&lt;Project
3647      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3648      * ID&gt;`.
3649      * </pre>
3650      *
3651      * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3652      *
3653      * @return The bytes for currentPage.
3654      */
getCurrentPageBytes()3655     public com.google.protobuf.ByteString getCurrentPageBytes() {
3656       java.lang.Object ref = currentPage_;
3657       if (ref instanceof String) {
3658         com.google.protobuf.ByteString b =
3659             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3660         currentPage_ = b;
3661         return b;
3662       } else {
3663         return (com.google.protobuf.ByteString) ref;
3664       }
3665     }
3666     /**
3667      *
3668      *
3669      * <pre>
3670      * Always present for
3671      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3672      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3673      * unique identifier of the current page. Format: `projects/&lt;Project
3674      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3675      * ID&gt;`.
3676      * </pre>
3677      *
3678      * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3679      *
3680      * @param value The currentPage to set.
3681      * @return This builder for chaining.
3682      */
setCurrentPage(java.lang.String value)3683     public Builder setCurrentPage(java.lang.String value) {
3684       if (value == null) {
3685         throw new NullPointerException();
3686       }
3687       currentPage_ = value;
3688       bitField0_ |= 0x00000001;
3689       onChanged();
3690       return this;
3691     }
3692     /**
3693      *
3694      *
3695      * <pre>
3696      * Always present for
3697      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3698      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3699      * unique identifier of the current page. Format: `projects/&lt;Project
3700      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3701      * ID&gt;`.
3702      * </pre>
3703      *
3704      * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3705      *
3706      * @return This builder for chaining.
3707      */
clearCurrentPage()3708     public Builder clearCurrentPage() {
3709       currentPage_ = getDefaultInstance().getCurrentPage();
3710       bitField0_ = (bitField0_ & ~0x00000001);
3711       onChanged();
3712       return this;
3713     }
3714     /**
3715      *
3716      *
3717      * <pre>
3718      * Always present for
3719      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3720      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3721      * unique identifier of the current page. Format: `projects/&lt;Project
3722      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page
3723      * ID&gt;`.
3724      * </pre>
3725      *
3726      * <code>string current_page = 1 [(.google.api.resource_reference) = { ... }</code>
3727      *
3728      * @param value The bytes for currentPage to set.
3729      * @return This builder for chaining.
3730      */
setCurrentPageBytes(com.google.protobuf.ByteString value)3731     public Builder setCurrentPageBytes(com.google.protobuf.ByteString value) {
3732       if (value == null) {
3733         throw new NullPointerException();
3734       }
3735       checkByteStringIsUtf8(value);
3736       currentPage_ = value;
3737       bitField0_ |= 0x00000001;
3738       onChanged();
3739       return this;
3740     }
3741 
3742     private java.lang.Object displayName_ = "";
3743     /**
3744      *
3745      *
3746      * <pre>
3747      * Always present for
3748      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3749      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3750      * display name of the current page.
3751      * </pre>
3752      *
3753      * <code>string display_name = 4;</code>
3754      *
3755      * @return The displayName.
3756      */
getDisplayName()3757     public java.lang.String getDisplayName() {
3758       java.lang.Object ref = displayName_;
3759       if (!(ref instanceof java.lang.String)) {
3760         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3761         java.lang.String s = bs.toStringUtf8();
3762         displayName_ = s;
3763         return s;
3764       } else {
3765         return (java.lang.String) ref;
3766       }
3767     }
3768     /**
3769      *
3770      *
3771      * <pre>
3772      * Always present for
3773      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3774      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3775      * display name of the current page.
3776      * </pre>
3777      *
3778      * <code>string display_name = 4;</code>
3779      *
3780      * @return The bytes for displayName.
3781      */
getDisplayNameBytes()3782     public com.google.protobuf.ByteString getDisplayNameBytes() {
3783       java.lang.Object ref = displayName_;
3784       if (ref instanceof String) {
3785         com.google.protobuf.ByteString b =
3786             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3787         displayName_ = b;
3788         return b;
3789       } else {
3790         return (com.google.protobuf.ByteString) ref;
3791       }
3792     }
3793     /**
3794      *
3795      *
3796      * <pre>
3797      * Always present for
3798      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3799      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3800      * display name of the current page.
3801      * </pre>
3802      *
3803      * <code>string display_name = 4;</code>
3804      *
3805      * @param value The displayName to set.
3806      * @return This builder for chaining.
3807      */
setDisplayName(java.lang.String value)3808     public Builder setDisplayName(java.lang.String value) {
3809       if (value == null) {
3810         throw new NullPointerException();
3811       }
3812       displayName_ = value;
3813       bitField0_ |= 0x00000002;
3814       onChanged();
3815       return this;
3816     }
3817     /**
3818      *
3819      *
3820      * <pre>
3821      * Always present for
3822      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3823      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3824      * display name of the current page.
3825      * </pre>
3826      *
3827      * <code>string display_name = 4;</code>
3828      *
3829      * @return This builder for chaining.
3830      */
clearDisplayName()3831     public Builder clearDisplayName() {
3832       displayName_ = getDefaultInstance().getDisplayName();
3833       bitField0_ = (bitField0_ & ~0x00000002);
3834       onChanged();
3835       return this;
3836     }
3837     /**
3838      *
3839      *
3840      * <pre>
3841      * Always present for
3842      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest]. Ignored for
3843      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse]. The
3844      * display name of the current page.
3845      * </pre>
3846      *
3847      * <code>string display_name = 4;</code>
3848      *
3849      * @param value The bytes for displayName to set.
3850      * @return This builder for chaining.
3851      */
setDisplayNameBytes(com.google.protobuf.ByteString value)3852     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
3853       if (value == null) {
3854         throw new NullPointerException();
3855       }
3856       checkByteStringIsUtf8(value);
3857       displayName_ = value;
3858       bitField0_ |= 0x00000002;
3859       onChanged();
3860       return this;
3861     }
3862 
3863     private com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo formInfo_;
3864     private com.google.protobuf.SingleFieldBuilderV3<
3865             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo,
3866             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder,
3867             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfoOrBuilder>
3868         formInfoBuilder_;
3869     /**
3870      *
3871      *
3872      * <pre>
3873      * Optional for both
3874      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3875      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3876      * Information about the form.
3877      * </pre>
3878      *
3879      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3880      *
3881      * @return Whether the formInfo field is set.
3882      */
hasFormInfo()3883     public boolean hasFormInfo() {
3884       return ((bitField0_ & 0x00000004) != 0);
3885     }
3886     /**
3887      *
3888      *
3889      * <pre>
3890      * Optional for both
3891      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3892      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3893      * Information about the form.
3894      * </pre>
3895      *
3896      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3897      *
3898      * @return The formInfo.
3899      */
getFormInfo()3900     public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo getFormInfo() {
3901       if (formInfoBuilder_ == null) {
3902         return formInfo_ == null
3903             ? com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance()
3904             : formInfo_;
3905       } else {
3906         return formInfoBuilder_.getMessage();
3907       }
3908     }
3909     /**
3910      *
3911      *
3912      * <pre>
3913      * Optional for both
3914      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3915      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3916      * Information about the form.
3917      * </pre>
3918      *
3919      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3920      */
setFormInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo value)3921     public Builder setFormInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo value) {
3922       if (formInfoBuilder_ == null) {
3923         if (value == null) {
3924           throw new NullPointerException();
3925         }
3926         formInfo_ = value;
3927       } else {
3928         formInfoBuilder_.setMessage(value);
3929       }
3930       bitField0_ |= 0x00000004;
3931       onChanged();
3932       return this;
3933     }
3934     /**
3935      *
3936      *
3937      * <pre>
3938      * Optional for both
3939      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3940      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3941      * Information about the form.
3942      * </pre>
3943      *
3944      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3945      */
setFormInfo( com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder builderForValue)3946     public Builder setFormInfo(
3947         com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder builderForValue) {
3948       if (formInfoBuilder_ == null) {
3949         formInfo_ = builderForValue.build();
3950       } else {
3951         formInfoBuilder_.setMessage(builderForValue.build());
3952       }
3953       bitField0_ |= 0x00000004;
3954       onChanged();
3955       return this;
3956     }
3957     /**
3958      *
3959      *
3960      * <pre>
3961      * Optional for both
3962      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3963      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3964      * Information about the form.
3965      * </pre>
3966      *
3967      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3968      */
mergeFormInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo value)3969     public Builder mergeFormInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo value) {
3970       if (formInfoBuilder_ == null) {
3971         if (((bitField0_ & 0x00000004) != 0)
3972             && formInfo_ != null
3973             && formInfo_
3974                 != com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance()) {
3975           getFormInfoBuilder().mergeFrom(value);
3976         } else {
3977           formInfo_ = value;
3978         }
3979       } else {
3980         formInfoBuilder_.mergeFrom(value);
3981       }
3982       bitField0_ |= 0x00000004;
3983       onChanged();
3984       return this;
3985     }
3986     /**
3987      *
3988      *
3989      * <pre>
3990      * Optional for both
3991      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
3992      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
3993      * Information about the form.
3994      * </pre>
3995      *
3996      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
3997      */
clearFormInfo()3998     public Builder clearFormInfo() {
3999       bitField0_ = (bitField0_ & ~0x00000004);
4000       formInfo_ = null;
4001       if (formInfoBuilder_ != null) {
4002         formInfoBuilder_.dispose();
4003         formInfoBuilder_ = null;
4004       }
4005       onChanged();
4006       return this;
4007     }
4008     /**
4009      *
4010      *
4011      * <pre>
4012      * Optional for both
4013      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
4014      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
4015      * Information about the form.
4016      * </pre>
4017      *
4018      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
4019      */
getFormInfoBuilder()4020     public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder getFormInfoBuilder() {
4021       bitField0_ |= 0x00000004;
4022       onChanged();
4023       return getFormInfoFieldBuilder().getBuilder();
4024     }
4025     /**
4026      *
4027      *
4028      * <pre>
4029      * Optional for both
4030      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
4031      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
4032      * Information about the form.
4033      * </pre>
4034      *
4035      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
4036      */
getFormInfoOrBuilder()4037     public com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfoOrBuilder getFormInfoOrBuilder() {
4038       if (formInfoBuilder_ != null) {
4039         return formInfoBuilder_.getMessageOrBuilder();
4040       } else {
4041         return formInfo_ == null
4042             ? com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.getDefaultInstance()
4043             : formInfo_;
4044       }
4045     }
4046     /**
4047      *
4048      *
4049      * <pre>
4050      * Optional for both
4051      * [WebhookRequest][google.cloud.dialogflow.cx.v3.WebhookRequest] and
4052      * [WebhookResponse][google.cloud.dialogflow.cx.v3.WebhookResponse].
4053      * Information about the form.
4054      * </pre>
4055      *
4056      * <code>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo form_info = 3;</code>
4057      */
4058     private com.google.protobuf.SingleFieldBuilderV3<
4059             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo,
4060             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder,
4061             com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfoOrBuilder>
getFormInfoFieldBuilder()4062         getFormInfoFieldBuilder() {
4063       if (formInfoBuilder_ == null) {
4064         formInfoBuilder_ =
4065             new com.google.protobuf.SingleFieldBuilderV3<
4066                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo,
4067                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.Builder,
4068                 com.google.cloud.dialogflow.cx.v3.PageInfo.FormInfoOrBuilder>(
4069                 getFormInfo(), getParentForChildren(), isClean());
4070         formInfo_ = null;
4071       }
4072       return formInfoBuilder_;
4073     }
4074 
4075     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4076     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4077       return super.setUnknownFields(unknownFields);
4078     }
4079 
4080     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4081     public final Builder mergeUnknownFields(
4082         final com.google.protobuf.UnknownFieldSet unknownFields) {
4083       return super.mergeUnknownFields(unknownFields);
4084     }
4085 
4086     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.PageInfo)
4087   }
4088 
4089   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.PageInfo)
4090   private static final com.google.cloud.dialogflow.cx.v3.PageInfo DEFAULT_INSTANCE;
4091 
4092   static {
4093     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.PageInfo();
4094   }
4095 
getDefaultInstance()4096   public static com.google.cloud.dialogflow.cx.v3.PageInfo getDefaultInstance() {
4097     return DEFAULT_INSTANCE;
4098   }
4099 
4100   private static final com.google.protobuf.Parser<PageInfo> PARSER =
4101       new com.google.protobuf.AbstractParser<PageInfo>() {
4102         @java.lang.Override
4103         public PageInfo parsePartialFrom(
4104             com.google.protobuf.CodedInputStream input,
4105             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4106             throws com.google.protobuf.InvalidProtocolBufferException {
4107           Builder builder = newBuilder();
4108           try {
4109             builder.mergeFrom(input, extensionRegistry);
4110           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4111             throw e.setUnfinishedMessage(builder.buildPartial());
4112           } catch (com.google.protobuf.UninitializedMessageException e) {
4113             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4114           } catch (java.io.IOException e) {
4115             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4116                 .setUnfinishedMessage(builder.buildPartial());
4117           }
4118           return builder.buildPartial();
4119         }
4120       };
4121 
parser()4122   public static com.google.protobuf.Parser<PageInfo> parser() {
4123     return PARSER;
4124   }
4125 
4126   @java.lang.Override
getParserForType()4127   public com.google.protobuf.Parser<PageInfo> getParserForType() {
4128     return PARSER;
4129   }
4130 
4131   @java.lang.Override
getDefaultInstanceForType()4132   public com.google.cloud.dialogflow.cx.v3.PageInfo getDefaultInstanceForType() {
4133     return DEFAULT_INSTANCE;
4134   }
4135 }
4136