• 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/page.proto
18 
19 package com.google.cloud.dialogflow.cx.v3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A form is a data model that groups related parameters that can be collected
26  * from the user. The process in which the agent prompts the user and collects
27  * parameter values from the user is called form filling. A form can be added to
28  * a [page][google.cloud.dialogflow.cx.v3.Page]. When form filling is done, the
29  * filled parameters will be written to the
30  * [session][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
31  * </pre>
32  *
33  * Protobuf type {@code google.cloud.dialogflow.cx.v3.Form}
34  */
35 public final class Form extends com.google.protobuf.GeneratedMessageV3
36     implements
37     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Form)
38     FormOrBuilder {
39   private static final long serialVersionUID = 0L;
40   // Use Form.newBuilder() to construct.
Form(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)41   private Form(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
42     super(builder);
43   }
44 
Form()45   private Form() {
46     parameters_ = java.util.Collections.emptyList();
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Form();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return com.google.cloud.dialogflow.cx.v3.PageProto
62         .internal_static_google_cloud_dialogflow_cx_v3_Form_descriptor;
63   }
64 
65   @java.lang.Override
66   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()67       internalGetFieldAccessorTable() {
68     return com.google.cloud.dialogflow.cx.v3.PageProto
69         .internal_static_google_cloud_dialogflow_cx_v3_Form_fieldAccessorTable
70         .ensureFieldAccessorsInitialized(
71             com.google.cloud.dialogflow.cx.v3.Form.class,
72             com.google.cloud.dialogflow.cx.v3.Form.Builder.class);
73   }
74 
75   public interface ParameterOrBuilder
76       extends
77       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Form.Parameter)
78       com.google.protobuf.MessageOrBuilder {
79 
80     /**
81      *
82      *
83      * <pre>
84      * Required. The human-readable name of the parameter, unique within the
85      * form.
86      * </pre>
87      *
88      * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
89      *
90      * @return The displayName.
91      */
getDisplayName()92     java.lang.String getDisplayName();
93     /**
94      *
95      *
96      * <pre>
97      * Required. The human-readable name of the parameter, unique within the
98      * form.
99      * </pre>
100      *
101      * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
102      *
103      * @return The bytes for displayName.
104      */
getDisplayNameBytes()105     com.google.protobuf.ByteString getDisplayNameBytes();
106 
107     /**
108      *
109      *
110      * <pre>
111      * Indicates whether the parameter is required. Optional parameters will not
112      * trigger prompts; however, they are filled if the user specifies them.
113      * Required parameters must be filled before form filling concludes.
114      * </pre>
115      *
116      * <code>bool required = 2;</code>
117      *
118      * @return The required.
119      */
getRequired()120     boolean getRequired();
121 
122     /**
123      *
124      *
125      * <pre>
126      * Required. The entity type of the parameter.
127      * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
128      * ID&gt;` for system entity types (for example,
129      * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
130      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
131      * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
132      * </pre>
133      *
134      * <code>
135      * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
136      * </code>
137      *
138      * @return The entityType.
139      */
getEntityType()140     java.lang.String getEntityType();
141     /**
142      *
143      *
144      * <pre>
145      * Required. The entity type of the parameter.
146      * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
147      * ID&gt;` for system entity types (for example,
148      * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
149      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
150      * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
151      * </pre>
152      *
153      * <code>
154      * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
155      * </code>
156      *
157      * @return The bytes for entityType.
158      */
getEntityTypeBytes()159     com.google.protobuf.ByteString getEntityTypeBytes();
160 
161     /**
162      *
163      *
164      * <pre>
165      * Indicates whether the parameter represents a list of values.
166      * </pre>
167      *
168      * <code>bool is_list = 4;</code>
169      *
170      * @return The isList.
171      */
getIsList()172     boolean getIsList();
173 
174     /**
175      *
176      *
177      * <pre>
178      * Required. Defines fill behavior for the parameter.
179      * </pre>
180      *
181      * <code>
182      * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
183      * </code>
184      *
185      * @return Whether the fillBehavior field is set.
186      */
hasFillBehavior()187     boolean hasFillBehavior();
188     /**
189      *
190      *
191      * <pre>
192      * Required. Defines fill behavior for the parameter.
193      * </pre>
194      *
195      * <code>
196      * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
197      * </code>
198      *
199      * @return The fillBehavior.
200      */
getFillBehavior()201     com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior getFillBehavior();
202     /**
203      *
204      *
205      * <pre>
206      * Required. Defines fill behavior for the parameter.
207      * </pre>
208      *
209      * <code>
210      * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
211      * </code>
212      */
213     com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder
getFillBehaviorOrBuilder()214         getFillBehaviorOrBuilder();
215 
216     /**
217      *
218      *
219      * <pre>
220      * The default value of an optional parameter. If the parameter is required,
221      * the default value will be ignored.
222      * </pre>
223      *
224      * <code>.google.protobuf.Value default_value = 9;</code>
225      *
226      * @return Whether the defaultValue field is set.
227      */
hasDefaultValue()228     boolean hasDefaultValue();
229     /**
230      *
231      *
232      * <pre>
233      * The default value of an optional parameter. If the parameter is required,
234      * the default value will be ignored.
235      * </pre>
236      *
237      * <code>.google.protobuf.Value default_value = 9;</code>
238      *
239      * @return The defaultValue.
240      */
getDefaultValue()241     com.google.protobuf.Value getDefaultValue();
242     /**
243      *
244      *
245      * <pre>
246      * The default value of an optional parameter. If the parameter is required,
247      * the default value will be ignored.
248      * </pre>
249      *
250      * <code>.google.protobuf.Value default_value = 9;</code>
251      */
getDefaultValueOrBuilder()252     com.google.protobuf.ValueOrBuilder getDefaultValueOrBuilder();
253 
254     /**
255      *
256      *
257      * <pre>
258      * Indicates whether the parameter content should be redacted in log.  If
259      * redaction is enabled, the parameter content will be replaced by parameter
260      * name during logging.
261      * Note: the parameter content is subject to redaction if either parameter
262      * level redaction or [entity type level
263      * redaction][google.cloud.dialogflow.cx.v3.EntityType.redact] is enabled.
264      * </pre>
265      *
266      * <code>bool redact = 11;</code>
267      *
268      * @return The redact.
269      */
getRedact()270     boolean getRedact();
271   }
272   /**
273    *
274    *
275    * <pre>
276    * Represents a form parameter.
277    * </pre>
278    *
279    * Protobuf type {@code google.cloud.dialogflow.cx.v3.Form.Parameter}
280    */
281   public static final class Parameter extends com.google.protobuf.GeneratedMessageV3
282       implements
283       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Form.Parameter)
284       ParameterOrBuilder {
285     private static final long serialVersionUID = 0L;
286     // Use Parameter.newBuilder() to construct.
Parameter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)287     private Parameter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
288       super(builder);
289     }
290 
Parameter()291     private Parameter() {
292       displayName_ = "";
293       entityType_ = "";
294     }
295 
296     @java.lang.Override
297     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)298     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
299       return new Parameter();
300     }
301 
302     @java.lang.Override
getUnknownFields()303     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
304       return this.unknownFields;
305     }
306 
getDescriptor()307     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
308       return com.google.cloud.dialogflow.cx.v3.PageProto
309           .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_descriptor;
310     }
311 
312     @java.lang.Override
313     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()314         internalGetFieldAccessorTable() {
315       return com.google.cloud.dialogflow.cx.v3.PageProto
316           .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_fieldAccessorTable
317           .ensureFieldAccessorsInitialized(
318               com.google.cloud.dialogflow.cx.v3.Form.Parameter.class,
319               com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder.class);
320     }
321 
322     public interface FillBehaviorOrBuilder
323         extends
324         // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior)
325         com.google.protobuf.MessageOrBuilder {
326 
327       /**
328        *
329        *
330        * <pre>
331        * Required. The fulfillment to provide the initial prompt that the agent
332        * can present to the user in order to fill the parameter.
333        * </pre>
334        *
335        * <code>
336        * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
337        * </code>
338        *
339        * @return Whether the initialPromptFulfillment field is set.
340        */
hasInitialPromptFulfillment()341       boolean hasInitialPromptFulfillment();
342       /**
343        *
344        *
345        * <pre>
346        * Required. The fulfillment to provide the initial prompt that the agent
347        * can present to the user in order to fill the parameter.
348        * </pre>
349        *
350        * <code>
351        * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
352        * </code>
353        *
354        * @return The initialPromptFulfillment.
355        */
getInitialPromptFulfillment()356       com.google.cloud.dialogflow.cx.v3.Fulfillment getInitialPromptFulfillment();
357       /**
358        *
359        *
360        * <pre>
361        * Required. The fulfillment to provide the initial prompt that the agent
362        * can present to the user in order to fill the parameter.
363        * </pre>
364        *
365        * <code>
366        * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
367        * </code>
368        */
getInitialPromptFulfillmentOrBuilder()369       com.google.cloud.dialogflow.cx.v3.FulfillmentOrBuilder getInitialPromptFulfillmentOrBuilder();
370 
371       /**
372        *
373        *
374        * <pre>
375        * The handlers for parameter-level events, used to provide reprompt for
376        * the parameter or transition to a different page/flow. The supported
377        * events are:
378        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
379        * *   `sys.no-match-default`
380        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
381        * *   `sys.no-input-default`
382        * *   `sys.invalid-parameter`
383        * `initial_prompt_fulfillment` provides the first prompt for the
384        * parameter.
385        * If the user's response does not fill the parameter, a
386        * no-match/no-input event will be triggered, and the fulfillment
387        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
388        * defined) will be called to provide a prompt. The
389        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
390        * the next no-match/no-input event, and so on.
391        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
392        * to handle all following no-match/no-input events after all numbered
393        * no-match/no-input handlers for the parameter are consumed.
394        * A `sys.invalid-parameter` handler can be defined to handle the case
395        * where the parameter values have been `invalidated` by webhook. For
396        * example, if the user's response fill the parameter, however the
397        * parameter was invalidated by webhook, the fulfillment associated with
398        * the `sys.invalid-parameter` handler (if defined) will be called to
399        * provide a prompt.
400        * If the event handler for the corresponding event can't be found on the
401        * parameter, `initial_prompt_fulfillment` will be re-prompted.
402        * </pre>
403        *
404        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
405        * </code>
406        */
getRepromptEventHandlersList()407       java.util.List<com.google.cloud.dialogflow.cx.v3.EventHandler> getRepromptEventHandlersList();
408       /**
409        *
410        *
411        * <pre>
412        * The handlers for parameter-level events, used to provide reprompt for
413        * the parameter or transition to a different page/flow. The supported
414        * events are:
415        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
416        * *   `sys.no-match-default`
417        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
418        * *   `sys.no-input-default`
419        * *   `sys.invalid-parameter`
420        * `initial_prompt_fulfillment` provides the first prompt for the
421        * parameter.
422        * If the user's response does not fill the parameter, a
423        * no-match/no-input event will be triggered, and the fulfillment
424        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
425        * defined) will be called to provide a prompt. The
426        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
427        * the next no-match/no-input event, and so on.
428        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
429        * to handle all following no-match/no-input events after all numbered
430        * no-match/no-input handlers for the parameter are consumed.
431        * A `sys.invalid-parameter` handler can be defined to handle the case
432        * where the parameter values have been `invalidated` by webhook. For
433        * example, if the user's response fill the parameter, however the
434        * parameter was invalidated by webhook, the fulfillment associated with
435        * the `sys.invalid-parameter` handler (if defined) will be called to
436        * provide a prompt.
437        * If the event handler for the corresponding event can't be found on the
438        * parameter, `initial_prompt_fulfillment` will be re-prompted.
439        * </pre>
440        *
441        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
442        * </code>
443        */
getRepromptEventHandlers(int index)444       com.google.cloud.dialogflow.cx.v3.EventHandler getRepromptEventHandlers(int index);
445       /**
446        *
447        *
448        * <pre>
449        * The handlers for parameter-level events, used to provide reprompt for
450        * the parameter or transition to a different page/flow. The supported
451        * events are:
452        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
453        * *   `sys.no-match-default`
454        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
455        * *   `sys.no-input-default`
456        * *   `sys.invalid-parameter`
457        * `initial_prompt_fulfillment` provides the first prompt for the
458        * parameter.
459        * If the user's response does not fill the parameter, a
460        * no-match/no-input event will be triggered, and the fulfillment
461        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
462        * defined) will be called to provide a prompt. The
463        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
464        * the next no-match/no-input event, and so on.
465        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
466        * to handle all following no-match/no-input events after all numbered
467        * no-match/no-input handlers for the parameter are consumed.
468        * A `sys.invalid-parameter` handler can be defined to handle the case
469        * where the parameter values have been `invalidated` by webhook. For
470        * example, if the user's response fill the parameter, however the
471        * parameter was invalidated by webhook, the fulfillment associated with
472        * the `sys.invalid-parameter` handler (if defined) will be called to
473        * provide a prompt.
474        * If the event handler for the corresponding event can't be found on the
475        * parameter, `initial_prompt_fulfillment` will be re-prompted.
476        * </pre>
477        *
478        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
479        * </code>
480        */
getRepromptEventHandlersCount()481       int getRepromptEventHandlersCount();
482       /**
483        *
484        *
485        * <pre>
486        * The handlers for parameter-level events, used to provide reprompt for
487        * the parameter or transition to a different page/flow. The supported
488        * events are:
489        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
490        * *   `sys.no-match-default`
491        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
492        * *   `sys.no-input-default`
493        * *   `sys.invalid-parameter`
494        * `initial_prompt_fulfillment` provides the first prompt for the
495        * parameter.
496        * If the user's response does not fill the parameter, a
497        * no-match/no-input event will be triggered, and the fulfillment
498        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
499        * defined) will be called to provide a prompt. The
500        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
501        * the next no-match/no-input event, and so on.
502        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
503        * to handle all following no-match/no-input events after all numbered
504        * no-match/no-input handlers for the parameter are consumed.
505        * A `sys.invalid-parameter` handler can be defined to handle the case
506        * where the parameter values have been `invalidated` by webhook. For
507        * example, if the user's response fill the parameter, however the
508        * parameter was invalidated by webhook, the fulfillment associated with
509        * the `sys.invalid-parameter` handler (if defined) will be called to
510        * provide a prompt.
511        * If the event handler for the corresponding event can't be found on the
512        * parameter, `initial_prompt_fulfillment` will be re-prompted.
513        * </pre>
514        *
515        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
516        * </code>
517        */
518       java.util.List<? extends com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder>
getRepromptEventHandlersOrBuilderList()519           getRepromptEventHandlersOrBuilderList();
520       /**
521        *
522        *
523        * <pre>
524        * The handlers for parameter-level events, used to provide reprompt for
525        * the parameter or transition to a different page/flow. The supported
526        * events are:
527        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
528        * *   `sys.no-match-default`
529        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
530        * *   `sys.no-input-default`
531        * *   `sys.invalid-parameter`
532        * `initial_prompt_fulfillment` provides the first prompt for the
533        * parameter.
534        * If the user's response does not fill the parameter, a
535        * no-match/no-input event will be triggered, and the fulfillment
536        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
537        * defined) will be called to provide a prompt. The
538        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
539        * the next no-match/no-input event, and so on.
540        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
541        * to handle all following no-match/no-input events after all numbered
542        * no-match/no-input handlers for the parameter are consumed.
543        * A `sys.invalid-parameter` handler can be defined to handle the case
544        * where the parameter values have been `invalidated` by webhook. For
545        * example, if the user's response fill the parameter, however the
546        * parameter was invalidated by webhook, the fulfillment associated with
547        * the `sys.invalid-parameter` handler (if defined) will be called to
548        * provide a prompt.
549        * If the event handler for the corresponding event can't be found on the
550        * parameter, `initial_prompt_fulfillment` will be re-prompted.
551        * </pre>
552        *
553        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
554        * </code>
555        */
getRepromptEventHandlersOrBuilder( int index)556       com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder getRepromptEventHandlersOrBuilder(
557           int index);
558     }
559     /**
560      *
561      *
562      * <pre>
563      * Configuration for how the filling of a parameter should be handled.
564      * </pre>
565      *
566      * Protobuf type {@code google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior}
567      */
568     public static final class FillBehavior extends com.google.protobuf.GeneratedMessageV3
569         implements
570         // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior)
571         FillBehaviorOrBuilder {
572       private static final long serialVersionUID = 0L;
573       // Use FillBehavior.newBuilder() to construct.
FillBehavior(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)574       private FillBehavior(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
575         super(builder);
576       }
577 
FillBehavior()578       private FillBehavior() {
579         repromptEventHandlers_ = java.util.Collections.emptyList();
580       }
581 
582       @java.lang.Override
583       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)584       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
585         return new FillBehavior();
586       }
587 
588       @java.lang.Override
getUnknownFields()589       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
590         return this.unknownFields;
591       }
592 
getDescriptor()593       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
594         return com.google.cloud.dialogflow.cx.v3.PageProto
595             .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_FillBehavior_descriptor;
596       }
597 
598       @java.lang.Override
599       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()600           internalGetFieldAccessorTable() {
601         return com.google.cloud.dialogflow.cx.v3.PageProto
602             .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_FillBehavior_fieldAccessorTable
603             .ensureFieldAccessorsInitialized(
604                 com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.class,
605                 com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder.class);
606       }
607 
608       public static final int INITIAL_PROMPT_FULFILLMENT_FIELD_NUMBER = 3;
609       private com.google.cloud.dialogflow.cx.v3.Fulfillment initialPromptFulfillment_;
610       /**
611        *
612        *
613        * <pre>
614        * Required. The fulfillment to provide the initial prompt that the agent
615        * can present to the user in order to fill the parameter.
616        * </pre>
617        *
618        * <code>
619        * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
620        * </code>
621        *
622        * @return Whether the initialPromptFulfillment field is set.
623        */
624       @java.lang.Override
hasInitialPromptFulfillment()625       public boolean hasInitialPromptFulfillment() {
626         return initialPromptFulfillment_ != null;
627       }
628       /**
629        *
630        *
631        * <pre>
632        * Required. The fulfillment to provide the initial prompt that the agent
633        * can present to the user in order to fill the parameter.
634        * </pre>
635        *
636        * <code>
637        * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
638        * </code>
639        *
640        * @return The initialPromptFulfillment.
641        */
642       @java.lang.Override
getInitialPromptFulfillment()643       public com.google.cloud.dialogflow.cx.v3.Fulfillment getInitialPromptFulfillment() {
644         return initialPromptFulfillment_ == null
645             ? com.google.cloud.dialogflow.cx.v3.Fulfillment.getDefaultInstance()
646             : initialPromptFulfillment_;
647       }
648       /**
649        *
650        *
651        * <pre>
652        * Required. The fulfillment to provide the initial prompt that the agent
653        * can present to the user in order to fill the parameter.
654        * </pre>
655        *
656        * <code>
657        * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
658        * </code>
659        */
660       @java.lang.Override
661       public com.google.cloud.dialogflow.cx.v3.FulfillmentOrBuilder
getInitialPromptFulfillmentOrBuilder()662           getInitialPromptFulfillmentOrBuilder() {
663         return initialPromptFulfillment_ == null
664             ? com.google.cloud.dialogflow.cx.v3.Fulfillment.getDefaultInstance()
665             : initialPromptFulfillment_;
666       }
667 
668       public static final int REPROMPT_EVENT_HANDLERS_FIELD_NUMBER = 5;
669 
670       @SuppressWarnings("serial")
671       private java.util.List<com.google.cloud.dialogflow.cx.v3.EventHandler> repromptEventHandlers_;
672       /**
673        *
674        *
675        * <pre>
676        * The handlers for parameter-level events, used to provide reprompt for
677        * the parameter or transition to a different page/flow. The supported
678        * events are:
679        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
680        * *   `sys.no-match-default`
681        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
682        * *   `sys.no-input-default`
683        * *   `sys.invalid-parameter`
684        * `initial_prompt_fulfillment` provides the first prompt for the
685        * parameter.
686        * If the user's response does not fill the parameter, a
687        * no-match/no-input event will be triggered, and the fulfillment
688        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
689        * defined) will be called to provide a prompt. The
690        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
691        * the next no-match/no-input event, and so on.
692        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
693        * to handle all following no-match/no-input events after all numbered
694        * no-match/no-input handlers for the parameter are consumed.
695        * A `sys.invalid-parameter` handler can be defined to handle the case
696        * where the parameter values have been `invalidated` by webhook. For
697        * example, if the user's response fill the parameter, however the
698        * parameter was invalidated by webhook, the fulfillment associated with
699        * the `sys.invalid-parameter` handler (if defined) will be called to
700        * provide a prompt.
701        * If the event handler for the corresponding event can't be found on the
702        * parameter, `initial_prompt_fulfillment` will be re-prompted.
703        * </pre>
704        *
705        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
706        * </code>
707        */
708       @java.lang.Override
709       public java.util.List<com.google.cloud.dialogflow.cx.v3.EventHandler>
getRepromptEventHandlersList()710           getRepromptEventHandlersList() {
711         return repromptEventHandlers_;
712       }
713       /**
714        *
715        *
716        * <pre>
717        * The handlers for parameter-level events, used to provide reprompt for
718        * the parameter or transition to a different page/flow. The supported
719        * events are:
720        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
721        * *   `sys.no-match-default`
722        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
723        * *   `sys.no-input-default`
724        * *   `sys.invalid-parameter`
725        * `initial_prompt_fulfillment` provides the first prompt for the
726        * parameter.
727        * If the user's response does not fill the parameter, a
728        * no-match/no-input event will be triggered, and the fulfillment
729        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
730        * defined) will be called to provide a prompt. The
731        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
732        * the next no-match/no-input event, and so on.
733        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
734        * to handle all following no-match/no-input events after all numbered
735        * no-match/no-input handlers for the parameter are consumed.
736        * A `sys.invalid-parameter` handler can be defined to handle the case
737        * where the parameter values have been `invalidated` by webhook. For
738        * example, if the user's response fill the parameter, however the
739        * parameter was invalidated by webhook, the fulfillment associated with
740        * the `sys.invalid-parameter` handler (if defined) will be called to
741        * provide a prompt.
742        * If the event handler for the corresponding event can't be found on the
743        * parameter, `initial_prompt_fulfillment` will be re-prompted.
744        * </pre>
745        *
746        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
747        * </code>
748        */
749       @java.lang.Override
750       public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder>
getRepromptEventHandlersOrBuilderList()751           getRepromptEventHandlersOrBuilderList() {
752         return repromptEventHandlers_;
753       }
754       /**
755        *
756        *
757        * <pre>
758        * The handlers for parameter-level events, used to provide reprompt for
759        * the parameter or transition to a different page/flow. The supported
760        * events are:
761        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
762        * *   `sys.no-match-default`
763        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
764        * *   `sys.no-input-default`
765        * *   `sys.invalid-parameter`
766        * `initial_prompt_fulfillment` provides the first prompt for the
767        * parameter.
768        * If the user's response does not fill the parameter, a
769        * no-match/no-input event will be triggered, and the fulfillment
770        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
771        * defined) will be called to provide a prompt. The
772        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
773        * the next no-match/no-input event, and so on.
774        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
775        * to handle all following no-match/no-input events after all numbered
776        * no-match/no-input handlers for the parameter are consumed.
777        * A `sys.invalid-parameter` handler can be defined to handle the case
778        * where the parameter values have been `invalidated` by webhook. For
779        * example, if the user's response fill the parameter, however the
780        * parameter was invalidated by webhook, the fulfillment associated with
781        * the `sys.invalid-parameter` handler (if defined) will be called to
782        * provide a prompt.
783        * If the event handler for the corresponding event can't be found on the
784        * parameter, `initial_prompt_fulfillment` will be re-prompted.
785        * </pre>
786        *
787        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
788        * </code>
789        */
790       @java.lang.Override
getRepromptEventHandlersCount()791       public int getRepromptEventHandlersCount() {
792         return repromptEventHandlers_.size();
793       }
794       /**
795        *
796        *
797        * <pre>
798        * The handlers for parameter-level events, used to provide reprompt for
799        * the parameter or transition to a different page/flow. The supported
800        * events are:
801        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
802        * *   `sys.no-match-default`
803        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
804        * *   `sys.no-input-default`
805        * *   `sys.invalid-parameter`
806        * `initial_prompt_fulfillment` provides the first prompt for the
807        * parameter.
808        * If the user's response does not fill the parameter, a
809        * no-match/no-input event will be triggered, and the fulfillment
810        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
811        * defined) will be called to provide a prompt. The
812        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
813        * the next no-match/no-input event, and so on.
814        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
815        * to handle all following no-match/no-input events after all numbered
816        * no-match/no-input handlers for the parameter are consumed.
817        * A `sys.invalid-parameter` handler can be defined to handle the case
818        * where the parameter values have been `invalidated` by webhook. For
819        * example, if the user's response fill the parameter, however the
820        * parameter was invalidated by webhook, the fulfillment associated with
821        * the `sys.invalid-parameter` handler (if defined) will be called to
822        * provide a prompt.
823        * If the event handler for the corresponding event can't be found on the
824        * parameter, `initial_prompt_fulfillment` will be re-prompted.
825        * </pre>
826        *
827        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
828        * </code>
829        */
830       @java.lang.Override
getRepromptEventHandlers(int index)831       public com.google.cloud.dialogflow.cx.v3.EventHandler getRepromptEventHandlers(int index) {
832         return repromptEventHandlers_.get(index);
833       }
834       /**
835        *
836        *
837        * <pre>
838        * The handlers for parameter-level events, used to provide reprompt for
839        * the parameter or transition to a different page/flow. The supported
840        * events are:
841        * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
842        * *   `sys.no-match-default`
843        * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
844        * *   `sys.no-input-default`
845        * *   `sys.invalid-parameter`
846        * `initial_prompt_fulfillment` provides the first prompt for the
847        * parameter.
848        * If the user's response does not fill the parameter, a
849        * no-match/no-input event will be triggered, and the fulfillment
850        * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
851        * defined) will be called to provide a prompt. The
852        * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
853        * the next no-match/no-input event, and so on.
854        * A `sys.no-match-default` or `sys.no-input-default` handler will be used
855        * to handle all following no-match/no-input events after all numbered
856        * no-match/no-input handlers for the parameter are consumed.
857        * A `sys.invalid-parameter` handler can be defined to handle the case
858        * where the parameter values have been `invalidated` by webhook. For
859        * example, if the user's response fill the parameter, however the
860        * parameter was invalidated by webhook, the fulfillment associated with
861        * the `sys.invalid-parameter` handler (if defined) will be called to
862        * provide a prompt.
863        * If the event handler for the corresponding event can't be found on the
864        * parameter, `initial_prompt_fulfillment` will be re-prompted.
865        * </pre>
866        *
867        * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
868        * </code>
869        */
870       @java.lang.Override
871       public com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder
getRepromptEventHandlersOrBuilder(int index)872           getRepromptEventHandlersOrBuilder(int index) {
873         return repromptEventHandlers_.get(index);
874       }
875 
876       private byte memoizedIsInitialized = -1;
877 
878       @java.lang.Override
isInitialized()879       public final boolean isInitialized() {
880         byte isInitialized = memoizedIsInitialized;
881         if (isInitialized == 1) return true;
882         if (isInitialized == 0) return false;
883 
884         memoizedIsInitialized = 1;
885         return true;
886       }
887 
888       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)889       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
890         if (initialPromptFulfillment_ != null) {
891           output.writeMessage(3, getInitialPromptFulfillment());
892         }
893         for (int i = 0; i < repromptEventHandlers_.size(); i++) {
894           output.writeMessage(5, repromptEventHandlers_.get(i));
895         }
896         getUnknownFields().writeTo(output);
897       }
898 
899       @java.lang.Override
getSerializedSize()900       public int getSerializedSize() {
901         int size = memoizedSize;
902         if (size != -1) return size;
903 
904         size = 0;
905         if (initialPromptFulfillment_ != null) {
906           size +=
907               com.google.protobuf.CodedOutputStream.computeMessageSize(
908                   3, getInitialPromptFulfillment());
909         }
910         for (int i = 0; i < repromptEventHandlers_.size(); i++) {
911           size +=
912               com.google.protobuf.CodedOutputStream.computeMessageSize(
913                   5, repromptEventHandlers_.get(i));
914         }
915         size += getUnknownFields().getSerializedSize();
916         memoizedSize = size;
917         return size;
918       }
919 
920       @java.lang.Override
equals(final java.lang.Object obj)921       public boolean equals(final java.lang.Object obj) {
922         if (obj == this) {
923           return true;
924         }
925         if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior)) {
926           return super.equals(obj);
927         }
928         com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior other =
929             (com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior) obj;
930 
931         if (hasInitialPromptFulfillment() != other.hasInitialPromptFulfillment()) return false;
932         if (hasInitialPromptFulfillment()) {
933           if (!getInitialPromptFulfillment().equals(other.getInitialPromptFulfillment()))
934             return false;
935         }
936         if (!getRepromptEventHandlersList().equals(other.getRepromptEventHandlersList()))
937           return false;
938         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
939         return true;
940       }
941 
942       @java.lang.Override
hashCode()943       public int hashCode() {
944         if (memoizedHashCode != 0) {
945           return memoizedHashCode;
946         }
947         int hash = 41;
948         hash = (19 * hash) + getDescriptor().hashCode();
949         if (hasInitialPromptFulfillment()) {
950           hash = (37 * hash) + INITIAL_PROMPT_FULFILLMENT_FIELD_NUMBER;
951           hash = (53 * hash) + getInitialPromptFulfillment().hashCode();
952         }
953         if (getRepromptEventHandlersCount() > 0) {
954           hash = (37 * hash) + REPROMPT_EVENT_HANDLERS_FIELD_NUMBER;
955           hash = (53 * hash) + getRepromptEventHandlersList().hashCode();
956         }
957         hash = (29 * hash) + getUnknownFields().hashCode();
958         memoizedHashCode = hash;
959         return hash;
960       }
961 
parseFrom( java.nio.ByteBuffer data)962       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
963           java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
964         return PARSER.parseFrom(data);
965       }
966 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)967       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
968           java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
969           throws com.google.protobuf.InvalidProtocolBufferException {
970         return PARSER.parseFrom(data, extensionRegistry);
971       }
972 
parseFrom( com.google.protobuf.ByteString data)973       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
974           com.google.protobuf.ByteString data)
975           throws com.google.protobuf.InvalidProtocolBufferException {
976         return PARSER.parseFrom(data);
977       }
978 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)979       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
980           com.google.protobuf.ByteString data,
981           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
982           throws com.google.protobuf.InvalidProtocolBufferException {
983         return PARSER.parseFrom(data, extensionRegistry);
984       }
985 
parseFrom( byte[] data)986       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
987           byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
988         return PARSER.parseFrom(data);
989       }
990 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)991       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
992           byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
993           throws com.google.protobuf.InvalidProtocolBufferException {
994         return PARSER.parseFrom(data, extensionRegistry);
995       }
996 
parseFrom( java.io.InputStream input)997       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
998           java.io.InputStream input) throws java.io.IOException {
999         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1000       }
1001 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1002       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
1003           java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1004           throws java.io.IOException {
1005         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1006             PARSER, input, extensionRegistry);
1007       }
1008 
1009       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
parseDelimitedFrom(java.io.InputStream input)1010           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1011         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1012       }
1013 
1014       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1015           parseDelimitedFrom(
1016               java.io.InputStream input,
1017               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1018               throws java.io.IOException {
1019         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1020             PARSER, input, extensionRegistry);
1021       }
1022 
parseFrom( com.google.protobuf.CodedInputStream input)1023       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
1024           com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1025         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1026       }
1027 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1028       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior parseFrom(
1029           com.google.protobuf.CodedInputStream input,
1030           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1031           throws java.io.IOException {
1032         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1033             PARSER, input, extensionRegistry);
1034       }
1035 
1036       @java.lang.Override
newBuilderForType()1037       public Builder newBuilderForType() {
1038         return newBuilder();
1039       }
1040 
newBuilder()1041       public static Builder newBuilder() {
1042         return DEFAULT_INSTANCE.toBuilder();
1043       }
1044 
newBuilder( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior prototype)1045       public static Builder newBuilder(
1046           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior prototype) {
1047         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1048       }
1049 
1050       @java.lang.Override
toBuilder()1051       public Builder toBuilder() {
1052         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1053       }
1054 
1055       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1056       protected Builder newBuilderForType(
1057           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1058         Builder builder = new Builder(parent);
1059         return builder;
1060       }
1061       /**
1062        *
1063        *
1064        * <pre>
1065        * Configuration for how the filling of a parameter should be handled.
1066        * </pre>
1067        *
1068        * Protobuf type {@code google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior}
1069        */
1070       public static final class Builder
1071           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1072           implements
1073           // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior)
1074           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder {
getDescriptor()1075         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1076           return com.google.cloud.dialogflow.cx.v3.PageProto
1077               .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_FillBehavior_descriptor;
1078         }
1079 
1080         @java.lang.Override
1081         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1082             internalGetFieldAccessorTable() {
1083           return com.google.cloud.dialogflow.cx.v3.PageProto
1084               .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_FillBehavior_fieldAccessorTable
1085               .ensureFieldAccessorsInitialized(
1086                   com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.class,
1087                   com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder.class);
1088         }
1089 
1090         // Construct using
1091         // com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.newBuilder()
Builder()1092         private Builder() {}
1093 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1094         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1095           super(parent);
1096         }
1097 
1098         @java.lang.Override
clear()1099         public Builder clear() {
1100           super.clear();
1101           bitField0_ = 0;
1102           initialPromptFulfillment_ = null;
1103           if (initialPromptFulfillmentBuilder_ != null) {
1104             initialPromptFulfillmentBuilder_.dispose();
1105             initialPromptFulfillmentBuilder_ = null;
1106           }
1107           if (repromptEventHandlersBuilder_ == null) {
1108             repromptEventHandlers_ = java.util.Collections.emptyList();
1109           } else {
1110             repromptEventHandlers_ = null;
1111             repromptEventHandlersBuilder_.clear();
1112           }
1113           bitField0_ = (bitField0_ & ~0x00000002);
1114           return this;
1115         }
1116 
1117         @java.lang.Override
getDescriptorForType()1118         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1119           return com.google.cloud.dialogflow.cx.v3.PageProto
1120               .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_FillBehavior_descriptor;
1121         }
1122 
1123         @java.lang.Override
1124         public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
getDefaultInstanceForType()1125             getDefaultInstanceForType() {
1126           return com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.getDefaultInstance();
1127         }
1128 
1129         @java.lang.Override
build()1130         public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior build() {
1131           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior result = buildPartial();
1132           if (!result.isInitialized()) {
1133             throw newUninitializedMessageException(result);
1134           }
1135           return result;
1136         }
1137 
1138         @java.lang.Override
buildPartial()1139         public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior buildPartial() {
1140           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior result =
1141               new com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior(this);
1142           buildPartialRepeatedFields(result);
1143           if (bitField0_ != 0) {
1144             buildPartial0(result);
1145           }
1146           onBuilt();
1147           return result;
1148         }
1149 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior result)1150         private void buildPartialRepeatedFields(
1151             com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior result) {
1152           if (repromptEventHandlersBuilder_ == null) {
1153             if (((bitField0_ & 0x00000002) != 0)) {
1154               repromptEventHandlers_ =
1155                   java.util.Collections.unmodifiableList(repromptEventHandlers_);
1156               bitField0_ = (bitField0_ & ~0x00000002);
1157             }
1158             result.repromptEventHandlers_ = repromptEventHandlers_;
1159           } else {
1160             result.repromptEventHandlers_ = repromptEventHandlersBuilder_.build();
1161           }
1162         }
1163 
buildPartial0( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior result)1164         private void buildPartial0(
1165             com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior result) {
1166           int from_bitField0_ = bitField0_;
1167           if (((from_bitField0_ & 0x00000001) != 0)) {
1168             result.initialPromptFulfillment_ =
1169                 initialPromptFulfillmentBuilder_ == null
1170                     ? initialPromptFulfillment_
1171                     : initialPromptFulfillmentBuilder_.build();
1172           }
1173         }
1174 
1175         @java.lang.Override
clone()1176         public Builder clone() {
1177           return super.clone();
1178         }
1179 
1180         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1181         public Builder setField(
1182             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1183           return super.setField(field, value);
1184         }
1185 
1186         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1187         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1188           return super.clearField(field);
1189         }
1190 
1191         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1192         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1193           return super.clearOneof(oneof);
1194         }
1195 
1196         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1197         public Builder setRepeatedField(
1198             com.google.protobuf.Descriptors.FieldDescriptor field,
1199             int index,
1200             java.lang.Object value) {
1201           return super.setRepeatedField(field, index, value);
1202         }
1203 
1204         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1205         public Builder addRepeatedField(
1206             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1207           return super.addRepeatedField(field, value);
1208         }
1209 
1210         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1211         public Builder mergeFrom(com.google.protobuf.Message other) {
1212           if (other instanceof com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior) {
1213             return mergeFrom((com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior) other);
1214           } else {
1215             super.mergeFrom(other);
1216             return this;
1217           }
1218         }
1219 
mergeFrom( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior other)1220         public Builder mergeFrom(
1221             com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior other) {
1222           if (other
1223               == com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.getDefaultInstance())
1224             return this;
1225           if (other.hasInitialPromptFulfillment()) {
1226             mergeInitialPromptFulfillment(other.getInitialPromptFulfillment());
1227           }
1228           if (repromptEventHandlersBuilder_ == null) {
1229             if (!other.repromptEventHandlers_.isEmpty()) {
1230               if (repromptEventHandlers_.isEmpty()) {
1231                 repromptEventHandlers_ = other.repromptEventHandlers_;
1232                 bitField0_ = (bitField0_ & ~0x00000002);
1233               } else {
1234                 ensureRepromptEventHandlersIsMutable();
1235                 repromptEventHandlers_.addAll(other.repromptEventHandlers_);
1236               }
1237               onChanged();
1238             }
1239           } else {
1240             if (!other.repromptEventHandlers_.isEmpty()) {
1241               if (repromptEventHandlersBuilder_.isEmpty()) {
1242                 repromptEventHandlersBuilder_.dispose();
1243                 repromptEventHandlersBuilder_ = null;
1244                 repromptEventHandlers_ = other.repromptEventHandlers_;
1245                 bitField0_ = (bitField0_ & ~0x00000002);
1246                 repromptEventHandlersBuilder_ =
1247                     com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1248                         ? getRepromptEventHandlersFieldBuilder()
1249                         : null;
1250               } else {
1251                 repromptEventHandlersBuilder_.addAllMessages(other.repromptEventHandlers_);
1252               }
1253             }
1254           }
1255           this.mergeUnknownFields(other.getUnknownFields());
1256           onChanged();
1257           return this;
1258         }
1259 
1260         @java.lang.Override
isInitialized()1261         public final boolean isInitialized() {
1262           return true;
1263         }
1264 
1265         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1266         public Builder mergeFrom(
1267             com.google.protobuf.CodedInputStream input,
1268             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1269             throws java.io.IOException {
1270           if (extensionRegistry == null) {
1271             throw new java.lang.NullPointerException();
1272           }
1273           try {
1274             boolean done = false;
1275             while (!done) {
1276               int tag = input.readTag();
1277               switch (tag) {
1278                 case 0:
1279                   done = true;
1280                   break;
1281                 case 26:
1282                   {
1283                     input.readMessage(
1284                         getInitialPromptFulfillmentFieldBuilder().getBuilder(), extensionRegistry);
1285                     bitField0_ |= 0x00000001;
1286                     break;
1287                   } // case 26
1288                 case 42:
1289                   {
1290                     com.google.cloud.dialogflow.cx.v3.EventHandler m =
1291                         input.readMessage(
1292                             com.google.cloud.dialogflow.cx.v3.EventHandler.parser(),
1293                             extensionRegistry);
1294                     if (repromptEventHandlersBuilder_ == null) {
1295                       ensureRepromptEventHandlersIsMutable();
1296                       repromptEventHandlers_.add(m);
1297                     } else {
1298                       repromptEventHandlersBuilder_.addMessage(m);
1299                     }
1300                     break;
1301                   } // case 42
1302                 default:
1303                   {
1304                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1305                       done = true; // was an endgroup tag
1306                     }
1307                     break;
1308                   } // default:
1309               } // switch (tag)
1310             } // while (!done)
1311           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1312             throw e.unwrapIOException();
1313           } finally {
1314             onChanged();
1315           } // finally
1316           return this;
1317         }
1318 
1319         private int bitField0_;
1320 
1321         private com.google.cloud.dialogflow.cx.v3.Fulfillment initialPromptFulfillment_;
1322         private com.google.protobuf.SingleFieldBuilderV3<
1323                 com.google.cloud.dialogflow.cx.v3.Fulfillment,
1324                 com.google.cloud.dialogflow.cx.v3.Fulfillment.Builder,
1325                 com.google.cloud.dialogflow.cx.v3.FulfillmentOrBuilder>
1326             initialPromptFulfillmentBuilder_;
1327         /**
1328          *
1329          *
1330          * <pre>
1331          * Required. The fulfillment to provide the initial prompt that the agent
1332          * can present to the user in order to fill the parameter.
1333          * </pre>
1334          *
1335          * <code>
1336          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1337          * </code>
1338          *
1339          * @return Whether the initialPromptFulfillment field is set.
1340          */
hasInitialPromptFulfillment()1341         public boolean hasInitialPromptFulfillment() {
1342           return ((bitField0_ & 0x00000001) != 0);
1343         }
1344         /**
1345          *
1346          *
1347          * <pre>
1348          * Required. The fulfillment to provide the initial prompt that the agent
1349          * can present to the user in order to fill the parameter.
1350          * </pre>
1351          *
1352          * <code>
1353          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1354          * </code>
1355          *
1356          * @return The initialPromptFulfillment.
1357          */
getInitialPromptFulfillment()1358         public com.google.cloud.dialogflow.cx.v3.Fulfillment getInitialPromptFulfillment() {
1359           if (initialPromptFulfillmentBuilder_ == null) {
1360             return initialPromptFulfillment_ == null
1361                 ? com.google.cloud.dialogflow.cx.v3.Fulfillment.getDefaultInstance()
1362                 : initialPromptFulfillment_;
1363           } else {
1364             return initialPromptFulfillmentBuilder_.getMessage();
1365           }
1366         }
1367         /**
1368          *
1369          *
1370          * <pre>
1371          * Required. The fulfillment to provide the initial prompt that the agent
1372          * can present to the user in order to fill the parameter.
1373          * </pre>
1374          *
1375          * <code>
1376          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1377          * </code>
1378          */
setInitialPromptFulfillment( com.google.cloud.dialogflow.cx.v3.Fulfillment value)1379         public Builder setInitialPromptFulfillment(
1380             com.google.cloud.dialogflow.cx.v3.Fulfillment value) {
1381           if (initialPromptFulfillmentBuilder_ == null) {
1382             if (value == null) {
1383               throw new NullPointerException();
1384             }
1385             initialPromptFulfillment_ = value;
1386           } else {
1387             initialPromptFulfillmentBuilder_.setMessage(value);
1388           }
1389           bitField0_ |= 0x00000001;
1390           onChanged();
1391           return this;
1392         }
1393         /**
1394          *
1395          *
1396          * <pre>
1397          * Required. The fulfillment to provide the initial prompt that the agent
1398          * can present to the user in order to fill the parameter.
1399          * </pre>
1400          *
1401          * <code>
1402          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1403          * </code>
1404          */
setInitialPromptFulfillment( com.google.cloud.dialogflow.cx.v3.Fulfillment.Builder builderForValue)1405         public Builder setInitialPromptFulfillment(
1406             com.google.cloud.dialogflow.cx.v3.Fulfillment.Builder builderForValue) {
1407           if (initialPromptFulfillmentBuilder_ == null) {
1408             initialPromptFulfillment_ = builderForValue.build();
1409           } else {
1410             initialPromptFulfillmentBuilder_.setMessage(builderForValue.build());
1411           }
1412           bitField0_ |= 0x00000001;
1413           onChanged();
1414           return this;
1415         }
1416         /**
1417          *
1418          *
1419          * <pre>
1420          * Required. The fulfillment to provide the initial prompt that the agent
1421          * can present to the user in order to fill the parameter.
1422          * </pre>
1423          *
1424          * <code>
1425          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1426          * </code>
1427          */
mergeInitialPromptFulfillment( com.google.cloud.dialogflow.cx.v3.Fulfillment value)1428         public Builder mergeInitialPromptFulfillment(
1429             com.google.cloud.dialogflow.cx.v3.Fulfillment value) {
1430           if (initialPromptFulfillmentBuilder_ == null) {
1431             if (((bitField0_ & 0x00000001) != 0)
1432                 && initialPromptFulfillment_ != null
1433                 && initialPromptFulfillment_
1434                     != com.google.cloud.dialogflow.cx.v3.Fulfillment.getDefaultInstance()) {
1435               getInitialPromptFulfillmentBuilder().mergeFrom(value);
1436             } else {
1437               initialPromptFulfillment_ = value;
1438             }
1439           } else {
1440             initialPromptFulfillmentBuilder_.mergeFrom(value);
1441           }
1442           bitField0_ |= 0x00000001;
1443           onChanged();
1444           return this;
1445         }
1446         /**
1447          *
1448          *
1449          * <pre>
1450          * Required. The fulfillment to provide the initial prompt that the agent
1451          * can present to the user in order to fill the parameter.
1452          * </pre>
1453          *
1454          * <code>
1455          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1456          * </code>
1457          */
clearInitialPromptFulfillment()1458         public Builder clearInitialPromptFulfillment() {
1459           bitField0_ = (bitField0_ & ~0x00000001);
1460           initialPromptFulfillment_ = null;
1461           if (initialPromptFulfillmentBuilder_ != null) {
1462             initialPromptFulfillmentBuilder_.dispose();
1463             initialPromptFulfillmentBuilder_ = null;
1464           }
1465           onChanged();
1466           return this;
1467         }
1468         /**
1469          *
1470          *
1471          * <pre>
1472          * Required. The fulfillment to provide the initial prompt that the agent
1473          * can present to the user in order to fill the parameter.
1474          * </pre>
1475          *
1476          * <code>
1477          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1478          * </code>
1479          */
1480         public com.google.cloud.dialogflow.cx.v3.Fulfillment.Builder
getInitialPromptFulfillmentBuilder()1481             getInitialPromptFulfillmentBuilder() {
1482           bitField0_ |= 0x00000001;
1483           onChanged();
1484           return getInitialPromptFulfillmentFieldBuilder().getBuilder();
1485         }
1486         /**
1487          *
1488          *
1489          * <pre>
1490          * Required. The fulfillment to provide the initial prompt that the agent
1491          * can present to the user in order to fill the parameter.
1492          * </pre>
1493          *
1494          * <code>
1495          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1496          * </code>
1497          */
1498         public com.google.cloud.dialogflow.cx.v3.FulfillmentOrBuilder
getInitialPromptFulfillmentOrBuilder()1499             getInitialPromptFulfillmentOrBuilder() {
1500           if (initialPromptFulfillmentBuilder_ != null) {
1501             return initialPromptFulfillmentBuilder_.getMessageOrBuilder();
1502           } else {
1503             return initialPromptFulfillment_ == null
1504                 ? com.google.cloud.dialogflow.cx.v3.Fulfillment.getDefaultInstance()
1505                 : initialPromptFulfillment_;
1506           }
1507         }
1508         /**
1509          *
1510          *
1511          * <pre>
1512          * Required. The fulfillment to provide the initial prompt that the agent
1513          * can present to the user in order to fill the parameter.
1514          * </pre>
1515          *
1516          * <code>
1517          * .google.cloud.dialogflow.cx.v3.Fulfillment initial_prompt_fulfillment = 3 [(.google.api.field_behavior) = REQUIRED];
1518          * </code>
1519          */
1520         private com.google.protobuf.SingleFieldBuilderV3<
1521                 com.google.cloud.dialogflow.cx.v3.Fulfillment,
1522                 com.google.cloud.dialogflow.cx.v3.Fulfillment.Builder,
1523                 com.google.cloud.dialogflow.cx.v3.FulfillmentOrBuilder>
getInitialPromptFulfillmentFieldBuilder()1524             getInitialPromptFulfillmentFieldBuilder() {
1525           if (initialPromptFulfillmentBuilder_ == null) {
1526             initialPromptFulfillmentBuilder_ =
1527                 new com.google.protobuf.SingleFieldBuilderV3<
1528                     com.google.cloud.dialogflow.cx.v3.Fulfillment,
1529                     com.google.cloud.dialogflow.cx.v3.Fulfillment.Builder,
1530                     com.google.cloud.dialogflow.cx.v3.FulfillmentOrBuilder>(
1531                     getInitialPromptFulfillment(), getParentForChildren(), isClean());
1532             initialPromptFulfillment_ = null;
1533           }
1534           return initialPromptFulfillmentBuilder_;
1535         }
1536 
1537         private java.util.List<com.google.cloud.dialogflow.cx.v3.EventHandler>
1538             repromptEventHandlers_ = java.util.Collections.emptyList();
1539 
ensureRepromptEventHandlersIsMutable()1540         private void ensureRepromptEventHandlersIsMutable() {
1541           if (!((bitField0_ & 0x00000002) != 0)) {
1542             repromptEventHandlers_ =
1543                 new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.EventHandler>(
1544                     repromptEventHandlers_);
1545             bitField0_ |= 0x00000002;
1546           }
1547         }
1548 
1549         private com.google.protobuf.RepeatedFieldBuilderV3<
1550                 com.google.cloud.dialogflow.cx.v3.EventHandler,
1551                 com.google.cloud.dialogflow.cx.v3.EventHandler.Builder,
1552                 com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder>
1553             repromptEventHandlersBuilder_;
1554 
1555         /**
1556          *
1557          *
1558          * <pre>
1559          * The handlers for parameter-level events, used to provide reprompt for
1560          * the parameter or transition to a different page/flow. The supported
1561          * events are:
1562          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1563          * *   `sys.no-match-default`
1564          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1565          * *   `sys.no-input-default`
1566          * *   `sys.invalid-parameter`
1567          * `initial_prompt_fulfillment` provides the first prompt for the
1568          * parameter.
1569          * If the user's response does not fill the parameter, a
1570          * no-match/no-input event will be triggered, and the fulfillment
1571          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1572          * defined) will be called to provide a prompt. The
1573          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1574          * the next no-match/no-input event, and so on.
1575          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1576          * to handle all following no-match/no-input events after all numbered
1577          * no-match/no-input handlers for the parameter are consumed.
1578          * A `sys.invalid-parameter` handler can be defined to handle the case
1579          * where the parameter values have been `invalidated` by webhook. For
1580          * example, if the user's response fill the parameter, however the
1581          * parameter was invalidated by webhook, the fulfillment associated with
1582          * the `sys.invalid-parameter` handler (if defined) will be called to
1583          * provide a prompt.
1584          * If the event handler for the corresponding event can't be found on the
1585          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1586          * </pre>
1587          *
1588          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1589          * </code>
1590          */
1591         public java.util.List<com.google.cloud.dialogflow.cx.v3.EventHandler>
getRepromptEventHandlersList()1592             getRepromptEventHandlersList() {
1593           if (repromptEventHandlersBuilder_ == null) {
1594             return java.util.Collections.unmodifiableList(repromptEventHandlers_);
1595           } else {
1596             return repromptEventHandlersBuilder_.getMessageList();
1597           }
1598         }
1599         /**
1600          *
1601          *
1602          * <pre>
1603          * The handlers for parameter-level events, used to provide reprompt for
1604          * the parameter or transition to a different page/flow. The supported
1605          * events are:
1606          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1607          * *   `sys.no-match-default`
1608          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1609          * *   `sys.no-input-default`
1610          * *   `sys.invalid-parameter`
1611          * `initial_prompt_fulfillment` provides the first prompt for the
1612          * parameter.
1613          * If the user's response does not fill the parameter, a
1614          * no-match/no-input event will be triggered, and the fulfillment
1615          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1616          * defined) will be called to provide a prompt. The
1617          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1618          * the next no-match/no-input event, and so on.
1619          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1620          * to handle all following no-match/no-input events after all numbered
1621          * no-match/no-input handlers for the parameter are consumed.
1622          * A `sys.invalid-parameter` handler can be defined to handle the case
1623          * where the parameter values have been `invalidated` by webhook. For
1624          * example, if the user's response fill the parameter, however the
1625          * parameter was invalidated by webhook, the fulfillment associated with
1626          * the `sys.invalid-parameter` handler (if defined) will be called to
1627          * provide a prompt.
1628          * If the event handler for the corresponding event can't be found on the
1629          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1630          * </pre>
1631          *
1632          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1633          * </code>
1634          */
getRepromptEventHandlersCount()1635         public int getRepromptEventHandlersCount() {
1636           if (repromptEventHandlersBuilder_ == null) {
1637             return repromptEventHandlers_.size();
1638           } else {
1639             return repromptEventHandlersBuilder_.getCount();
1640           }
1641         }
1642         /**
1643          *
1644          *
1645          * <pre>
1646          * The handlers for parameter-level events, used to provide reprompt for
1647          * the parameter or transition to a different page/flow. The supported
1648          * events are:
1649          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1650          * *   `sys.no-match-default`
1651          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1652          * *   `sys.no-input-default`
1653          * *   `sys.invalid-parameter`
1654          * `initial_prompt_fulfillment` provides the first prompt for the
1655          * parameter.
1656          * If the user's response does not fill the parameter, a
1657          * no-match/no-input event will be triggered, and the fulfillment
1658          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1659          * defined) will be called to provide a prompt. The
1660          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1661          * the next no-match/no-input event, and so on.
1662          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1663          * to handle all following no-match/no-input events after all numbered
1664          * no-match/no-input handlers for the parameter are consumed.
1665          * A `sys.invalid-parameter` handler can be defined to handle the case
1666          * where the parameter values have been `invalidated` by webhook. For
1667          * example, if the user's response fill the parameter, however the
1668          * parameter was invalidated by webhook, the fulfillment associated with
1669          * the `sys.invalid-parameter` handler (if defined) will be called to
1670          * provide a prompt.
1671          * If the event handler for the corresponding event can't be found on the
1672          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1673          * </pre>
1674          *
1675          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1676          * </code>
1677          */
getRepromptEventHandlers(int index)1678         public com.google.cloud.dialogflow.cx.v3.EventHandler getRepromptEventHandlers(int index) {
1679           if (repromptEventHandlersBuilder_ == null) {
1680             return repromptEventHandlers_.get(index);
1681           } else {
1682             return repromptEventHandlersBuilder_.getMessage(index);
1683           }
1684         }
1685         /**
1686          *
1687          *
1688          * <pre>
1689          * The handlers for parameter-level events, used to provide reprompt for
1690          * the parameter or transition to a different page/flow. The supported
1691          * events are:
1692          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1693          * *   `sys.no-match-default`
1694          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1695          * *   `sys.no-input-default`
1696          * *   `sys.invalid-parameter`
1697          * `initial_prompt_fulfillment` provides the first prompt for the
1698          * parameter.
1699          * If the user's response does not fill the parameter, a
1700          * no-match/no-input event will be triggered, and the fulfillment
1701          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1702          * defined) will be called to provide a prompt. The
1703          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1704          * the next no-match/no-input event, and so on.
1705          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1706          * to handle all following no-match/no-input events after all numbered
1707          * no-match/no-input handlers for the parameter are consumed.
1708          * A `sys.invalid-parameter` handler can be defined to handle the case
1709          * where the parameter values have been `invalidated` by webhook. For
1710          * example, if the user's response fill the parameter, however the
1711          * parameter was invalidated by webhook, the fulfillment associated with
1712          * the `sys.invalid-parameter` handler (if defined) will be called to
1713          * provide a prompt.
1714          * If the event handler for the corresponding event can't be found on the
1715          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1716          * </pre>
1717          *
1718          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1719          * </code>
1720          */
setRepromptEventHandlers( int index, com.google.cloud.dialogflow.cx.v3.EventHandler value)1721         public Builder setRepromptEventHandlers(
1722             int index, com.google.cloud.dialogflow.cx.v3.EventHandler value) {
1723           if (repromptEventHandlersBuilder_ == null) {
1724             if (value == null) {
1725               throw new NullPointerException();
1726             }
1727             ensureRepromptEventHandlersIsMutable();
1728             repromptEventHandlers_.set(index, value);
1729             onChanged();
1730           } else {
1731             repromptEventHandlersBuilder_.setMessage(index, value);
1732           }
1733           return this;
1734         }
1735         /**
1736          *
1737          *
1738          * <pre>
1739          * The handlers for parameter-level events, used to provide reprompt for
1740          * the parameter or transition to a different page/flow. The supported
1741          * events are:
1742          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1743          * *   `sys.no-match-default`
1744          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1745          * *   `sys.no-input-default`
1746          * *   `sys.invalid-parameter`
1747          * `initial_prompt_fulfillment` provides the first prompt for the
1748          * parameter.
1749          * If the user's response does not fill the parameter, a
1750          * no-match/no-input event will be triggered, and the fulfillment
1751          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1752          * defined) will be called to provide a prompt. The
1753          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1754          * the next no-match/no-input event, and so on.
1755          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1756          * to handle all following no-match/no-input events after all numbered
1757          * no-match/no-input handlers for the parameter are consumed.
1758          * A `sys.invalid-parameter` handler can be defined to handle the case
1759          * where the parameter values have been `invalidated` by webhook. For
1760          * example, if the user's response fill the parameter, however the
1761          * parameter was invalidated by webhook, the fulfillment associated with
1762          * the `sys.invalid-parameter` handler (if defined) will be called to
1763          * provide a prompt.
1764          * If the event handler for the corresponding event can't be found on the
1765          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1766          * </pre>
1767          *
1768          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1769          * </code>
1770          */
setRepromptEventHandlers( int index, com.google.cloud.dialogflow.cx.v3.EventHandler.Builder builderForValue)1771         public Builder setRepromptEventHandlers(
1772             int index, com.google.cloud.dialogflow.cx.v3.EventHandler.Builder builderForValue) {
1773           if (repromptEventHandlersBuilder_ == null) {
1774             ensureRepromptEventHandlersIsMutable();
1775             repromptEventHandlers_.set(index, builderForValue.build());
1776             onChanged();
1777           } else {
1778             repromptEventHandlersBuilder_.setMessage(index, builderForValue.build());
1779           }
1780           return this;
1781         }
1782         /**
1783          *
1784          *
1785          * <pre>
1786          * The handlers for parameter-level events, used to provide reprompt for
1787          * the parameter or transition to a different page/flow. The supported
1788          * events are:
1789          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1790          * *   `sys.no-match-default`
1791          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1792          * *   `sys.no-input-default`
1793          * *   `sys.invalid-parameter`
1794          * `initial_prompt_fulfillment` provides the first prompt for the
1795          * parameter.
1796          * If the user's response does not fill the parameter, a
1797          * no-match/no-input event will be triggered, and the fulfillment
1798          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1799          * defined) will be called to provide a prompt. The
1800          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1801          * the next no-match/no-input event, and so on.
1802          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1803          * to handle all following no-match/no-input events after all numbered
1804          * no-match/no-input handlers for the parameter are consumed.
1805          * A `sys.invalid-parameter` handler can be defined to handle the case
1806          * where the parameter values have been `invalidated` by webhook. For
1807          * example, if the user's response fill the parameter, however the
1808          * parameter was invalidated by webhook, the fulfillment associated with
1809          * the `sys.invalid-parameter` handler (if defined) will be called to
1810          * provide a prompt.
1811          * If the event handler for the corresponding event can't be found on the
1812          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1813          * </pre>
1814          *
1815          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1816          * </code>
1817          */
addRepromptEventHandlers( com.google.cloud.dialogflow.cx.v3.EventHandler value)1818         public Builder addRepromptEventHandlers(
1819             com.google.cloud.dialogflow.cx.v3.EventHandler value) {
1820           if (repromptEventHandlersBuilder_ == null) {
1821             if (value == null) {
1822               throw new NullPointerException();
1823             }
1824             ensureRepromptEventHandlersIsMutable();
1825             repromptEventHandlers_.add(value);
1826             onChanged();
1827           } else {
1828             repromptEventHandlersBuilder_.addMessage(value);
1829           }
1830           return this;
1831         }
1832         /**
1833          *
1834          *
1835          * <pre>
1836          * The handlers for parameter-level events, used to provide reprompt for
1837          * the parameter or transition to a different page/flow. The supported
1838          * events are:
1839          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1840          * *   `sys.no-match-default`
1841          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1842          * *   `sys.no-input-default`
1843          * *   `sys.invalid-parameter`
1844          * `initial_prompt_fulfillment` provides the first prompt for the
1845          * parameter.
1846          * If the user's response does not fill the parameter, a
1847          * no-match/no-input event will be triggered, and the fulfillment
1848          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1849          * defined) will be called to provide a prompt. The
1850          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1851          * the next no-match/no-input event, and so on.
1852          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1853          * to handle all following no-match/no-input events after all numbered
1854          * no-match/no-input handlers for the parameter are consumed.
1855          * A `sys.invalid-parameter` handler can be defined to handle the case
1856          * where the parameter values have been `invalidated` by webhook. For
1857          * example, if the user's response fill the parameter, however the
1858          * parameter was invalidated by webhook, the fulfillment associated with
1859          * the `sys.invalid-parameter` handler (if defined) will be called to
1860          * provide a prompt.
1861          * If the event handler for the corresponding event can't be found on the
1862          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1863          * </pre>
1864          *
1865          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1866          * </code>
1867          */
addRepromptEventHandlers( int index, com.google.cloud.dialogflow.cx.v3.EventHandler value)1868         public Builder addRepromptEventHandlers(
1869             int index, com.google.cloud.dialogflow.cx.v3.EventHandler value) {
1870           if (repromptEventHandlersBuilder_ == null) {
1871             if (value == null) {
1872               throw new NullPointerException();
1873             }
1874             ensureRepromptEventHandlersIsMutable();
1875             repromptEventHandlers_.add(index, value);
1876             onChanged();
1877           } else {
1878             repromptEventHandlersBuilder_.addMessage(index, value);
1879           }
1880           return this;
1881         }
1882         /**
1883          *
1884          *
1885          * <pre>
1886          * The handlers for parameter-level events, used to provide reprompt for
1887          * the parameter or transition to a different page/flow. The supported
1888          * events are:
1889          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1890          * *   `sys.no-match-default`
1891          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1892          * *   `sys.no-input-default`
1893          * *   `sys.invalid-parameter`
1894          * `initial_prompt_fulfillment` provides the first prompt for the
1895          * parameter.
1896          * If the user's response does not fill the parameter, a
1897          * no-match/no-input event will be triggered, and the fulfillment
1898          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1899          * defined) will be called to provide a prompt. The
1900          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1901          * the next no-match/no-input event, and so on.
1902          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1903          * to handle all following no-match/no-input events after all numbered
1904          * no-match/no-input handlers for the parameter are consumed.
1905          * A `sys.invalid-parameter` handler can be defined to handle the case
1906          * where the parameter values have been `invalidated` by webhook. For
1907          * example, if the user's response fill the parameter, however the
1908          * parameter was invalidated by webhook, the fulfillment associated with
1909          * the `sys.invalid-parameter` handler (if defined) will be called to
1910          * provide a prompt.
1911          * If the event handler for the corresponding event can't be found on the
1912          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1913          * </pre>
1914          *
1915          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1916          * </code>
1917          */
addRepromptEventHandlers( com.google.cloud.dialogflow.cx.v3.EventHandler.Builder builderForValue)1918         public Builder addRepromptEventHandlers(
1919             com.google.cloud.dialogflow.cx.v3.EventHandler.Builder builderForValue) {
1920           if (repromptEventHandlersBuilder_ == null) {
1921             ensureRepromptEventHandlersIsMutable();
1922             repromptEventHandlers_.add(builderForValue.build());
1923             onChanged();
1924           } else {
1925             repromptEventHandlersBuilder_.addMessage(builderForValue.build());
1926           }
1927           return this;
1928         }
1929         /**
1930          *
1931          *
1932          * <pre>
1933          * The handlers for parameter-level events, used to provide reprompt for
1934          * the parameter or transition to a different page/flow. The supported
1935          * events are:
1936          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1937          * *   `sys.no-match-default`
1938          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1939          * *   `sys.no-input-default`
1940          * *   `sys.invalid-parameter`
1941          * `initial_prompt_fulfillment` provides the first prompt for the
1942          * parameter.
1943          * If the user's response does not fill the parameter, a
1944          * no-match/no-input event will be triggered, and the fulfillment
1945          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1946          * defined) will be called to provide a prompt. The
1947          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1948          * the next no-match/no-input event, and so on.
1949          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1950          * to handle all following no-match/no-input events after all numbered
1951          * no-match/no-input handlers for the parameter are consumed.
1952          * A `sys.invalid-parameter` handler can be defined to handle the case
1953          * where the parameter values have been `invalidated` by webhook. For
1954          * example, if the user's response fill the parameter, however the
1955          * parameter was invalidated by webhook, the fulfillment associated with
1956          * the `sys.invalid-parameter` handler (if defined) will be called to
1957          * provide a prompt.
1958          * If the event handler for the corresponding event can't be found on the
1959          * parameter, `initial_prompt_fulfillment` will be re-prompted.
1960          * </pre>
1961          *
1962          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
1963          * </code>
1964          */
addRepromptEventHandlers( int index, com.google.cloud.dialogflow.cx.v3.EventHandler.Builder builderForValue)1965         public Builder addRepromptEventHandlers(
1966             int index, com.google.cloud.dialogflow.cx.v3.EventHandler.Builder builderForValue) {
1967           if (repromptEventHandlersBuilder_ == null) {
1968             ensureRepromptEventHandlersIsMutable();
1969             repromptEventHandlers_.add(index, builderForValue.build());
1970             onChanged();
1971           } else {
1972             repromptEventHandlersBuilder_.addMessage(index, builderForValue.build());
1973           }
1974           return this;
1975         }
1976         /**
1977          *
1978          *
1979          * <pre>
1980          * The handlers for parameter-level events, used to provide reprompt for
1981          * the parameter or transition to a different page/flow. The supported
1982          * events are:
1983          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
1984          * *   `sys.no-match-default`
1985          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
1986          * *   `sys.no-input-default`
1987          * *   `sys.invalid-parameter`
1988          * `initial_prompt_fulfillment` provides the first prompt for the
1989          * parameter.
1990          * If the user's response does not fill the parameter, a
1991          * no-match/no-input event will be triggered, and the fulfillment
1992          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
1993          * defined) will be called to provide a prompt. The
1994          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
1995          * the next no-match/no-input event, and so on.
1996          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
1997          * to handle all following no-match/no-input events after all numbered
1998          * no-match/no-input handlers for the parameter are consumed.
1999          * A `sys.invalid-parameter` handler can be defined to handle the case
2000          * where the parameter values have been `invalidated` by webhook. For
2001          * example, if the user's response fill the parameter, however the
2002          * parameter was invalidated by webhook, the fulfillment associated with
2003          * the `sys.invalid-parameter` handler (if defined) will be called to
2004          * provide a prompt.
2005          * If the event handler for the corresponding event can't be found on the
2006          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2007          * </pre>
2008          *
2009          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2010          * </code>
2011          */
addAllRepromptEventHandlers( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.EventHandler> values)2012         public Builder addAllRepromptEventHandlers(
2013             java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.EventHandler> values) {
2014           if (repromptEventHandlersBuilder_ == null) {
2015             ensureRepromptEventHandlersIsMutable();
2016             com.google.protobuf.AbstractMessageLite.Builder.addAll(values, repromptEventHandlers_);
2017             onChanged();
2018           } else {
2019             repromptEventHandlersBuilder_.addAllMessages(values);
2020           }
2021           return this;
2022         }
2023         /**
2024          *
2025          *
2026          * <pre>
2027          * The handlers for parameter-level events, used to provide reprompt for
2028          * the parameter or transition to a different page/flow. The supported
2029          * events are:
2030          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2031          * *   `sys.no-match-default`
2032          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2033          * *   `sys.no-input-default`
2034          * *   `sys.invalid-parameter`
2035          * `initial_prompt_fulfillment` provides the first prompt for the
2036          * parameter.
2037          * If the user's response does not fill the parameter, a
2038          * no-match/no-input event will be triggered, and the fulfillment
2039          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2040          * defined) will be called to provide a prompt. The
2041          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2042          * the next no-match/no-input event, and so on.
2043          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2044          * to handle all following no-match/no-input events after all numbered
2045          * no-match/no-input handlers for the parameter are consumed.
2046          * A `sys.invalid-parameter` handler can be defined to handle the case
2047          * where the parameter values have been `invalidated` by webhook. For
2048          * example, if the user's response fill the parameter, however the
2049          * parameter was invalidated by webhook, the fulfillment associated with
2050          * the `sys.invalid-parameter` handler (if defined) will be called to
2051          * provide a prompt.
2052          * If the event handler for the corresponding event can't be found on the
2053          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2054          * </pre>
2055          *
2056          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2057          * </code>
2058          */
clearRepromptEventHandlers()2059         public Builder clearRepromptEventHandlers() {
2060           if (repromptEventHandlersBuilder_ == null) {
2061             repromptEventHandlers_ = java.util.Collections.emptyList();
2062             bitField0_ = (bitField0_ & ~0x00000002);
2063             onChanged();
2064           } else {
2065             repromptEventHandlersBuilder_.clear();
2066           }
2067           return this;
2068         }
2069         /**
2070          *
2071          *
2072          * <pre>
2073          * The handlers for parameter-level events, used to provide reprompt for
2074          * the parameter or transition to a different page/flow. The supported
2075          * events are:
2076          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2077          * *   `sys.no-match-default`
2078          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2079          * *   `sys.no-input-default`
2080          * *   `sys.invalid-parameter`
2081          * `initial_prompt_fulfillment` provides the first prompt for the
2082          * parameter.
2083          * If the user's response does not fill the parameter, a
2084          * no-match/no-input event will be triggered, and the fulfillment
2085          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2086          * defined) will be called to provide a prompt. The
2087          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2088          * the next no-match/no-input event, and so on.
2089          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2090          * to handle all following no-match/no-input events after all numbered
2091          * no-match/no-input handlers for the parameter are consumed.
2092          * A `sys.invalid-parameter` handler can be defined to handle the case
2093          * where the parameter values have been `invalidated` by webhook. For
2094          * example, if the user's response fill the parameter, however the
2095          * parameter was invalidated by webhook, the fulfillment associated with
2096          * the `sys.invalid-parameter` handler (if defined) will be called to
2097          * provide a prompt.
2098          * If the event handler for the corresponding event can't be found on the
2099          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2100          * </pre>
2101          *
2102          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2103          * </code>
2104          */
removeRepromptEventHandlers(int index)2105         public Builder removeRepromptEventHandlers(int index) {
2106           if (repromptEventHandlersBuilder_ == null) {
2107             ensureRepromptEventHandlersIsMutable();
2108             repromptEventHandlers_.remove(index);
2109             onChanged();
2110           } else {
2111             repromptEventHandlersBuilder_.remove(index);
2112           }
2113           return this;
2114         }
2115         /**
2116          *
2117          *
2118          * <pre>
2119          * The handlers for parameter-level events, used to provide reprompt for
2120          * the parameter or transition to a different page/flow. The supported
2121          * events are:
2122          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2123          * *   `sys.no-match-default`
2124          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2125          * *   `sys.no-input-default`
2126          * *   `sys.invalid-parameter`
2127          * `initial_prompt_fulfillment` provides the first prompt for the
2128          * parameter.
2129          * If the user's response does not fill the parameter, a
2130          * no-match/no-input event will be triggered, and the fulfillment
2131          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2132          * defined) will be called to provide a prompt. The
2133          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2134          * the next no-match/no-input event, and so on.
2135          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2136          * to handle all following no-match/no-input events after all numbered
2137          * no-match/no-input handlers for the parameter are consumed.
2138          * A `sys.invalid-parameter` handler can be defined to handle the case
2139          * where the parameter values have been `invalidated` by webhook. For
2140          * example, if the user's response fill the parameter, however the
2141          * parameter was invalidated by webhook, the fulfillment associated with
2142          * the `sys.invalid-parameter` handler (if defined) will be called to
2143          * provide a prompt.
2144          * If the event handler for the corresponding event can't be found on the
2145          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2146          * </pre>
2147          *
2148          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2149          * </code>
2150          */
2151         public com.google.cloud.dialogflow.cx.v3.EventHandler.Builder
getRepromptEventHandlersBuilder(int index)2152             getRepromptEventHandlersBuilder(int index) {
2153           return getRepromptEventHandlersFieldBuilder().getBuilder(index);
2154         }
2155         /**
2156          *
2157          *
2158          * <pre>
2159          * The handlers for parameter-level events, used to provide reprompt for
2160          * the parameter or transition to a different page/flow. The supported
2161          * events are:
2162          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2163          * *   `sys.no-match-default`
2164          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2165          * *   `sys.no-input-default`
2166          * *   `sys.invalid-parameter`
2167          * `initial_prompt_fulfillment` provides the first prompt for the
2168          * parameter.
2169          * If the user's response does not fill the parameter, a
2170          * no-match/no-input event will be triggered, and the fulfillment
2171          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2172          * defined) will be called to provide a prompt. The
2173          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2174          * the next no-match/no-input event, and so on.
2175          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2176          * to handle all following no-match/no-input events after all numbered
2177          * no-match/no-input handlers for the parameter are consumed.
2178          * A `sys.invalid-parameter` handler can be defined to handle the case
2179          * where the parameter values have been `invalidated` by webhook. For
2180          * example, if the user's response fill the parameter, however the
2181          * parameter was invalidated by webhook, the fulfillment associated with
2182          * the `sys.invalid-parameter` handler (if defined) will be called to
2183          * provide a prompt.
2184          * If the event handler for the corresponding event can't be found on the
2185          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2186          * </pre>
2187          *
2188          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2189          * </code>
2190          */
2191         public com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder
getRepromptEventHandlersOrBuilder(int index)2192             getRepromptEventHandlersOrBuilder(int index) {
2193           if (repromptEventHandlersBuilder_ == null) {
2194             return repromptEventHandlers_.get(index);
2195           } else {
2196             return repromptEventHandlersBuilder_.getMessageOrBuilder(index);
2197           }
2198         }
2199         /**
2200          *
2201          *
2202          * <pre>
2203          * The handlers for parameter-level events, used to provide reprompt for
2204          * the parameter or transition to a different page/flow. The supported
2205          * events are:
2206          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2207          * *   `sys.no-match-default`
2208          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2209          * *   `sys.no-input-default`
2210          * *   `sys.invalid-parameter`
2211          * `initial_prompt_fulfillment` provides the first prompt for the
2212          * parameter.
2213          * If the user's response does not fill the parameter, a
2214          * no-match/no-input event will be triggered, and the fulfillment
2215          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2216          * defined) will be called to provide a prompt. The
2217          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2218          * the next no-match/no-input event, and so on.
2219          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2220          * to handle all following no-match/no-input events after all numbered
2221          * no-match/no-input handlers for the parameter are consumed.
2222          * A `sys.invalid-parameter` handler can be defined to handle the case
2223          * where the parameter values have been `invalidated` by webhook. For
2224          * example, if the user's response fill the parameter, however the
2225          * parameter was invalidated by webhook, the fulfillment associated with
2226          * the `sys.invalid-parameter` handler (if defined) will be called to
2227          * provide a prompt.
2228          * If the event handler for the corresponding event can't be found on the
2229          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2230          * </pre>
2231          *
2232          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2233          * </code>
2234          */
2235         public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder>
getRepromptEventHandlersOrBuilderList()2236             getRepromptEventHandlersOrBuilderList() {
2237           if (repromptEventHandlersBuilder_ != null) {
2238             return repromptEventHandlersBuilder_.getMessageOrBuilderList();
2239           } else {
2240             return java.util.Collections.unmodifiableList(repromptEventHandlers_);
2241           }
2242         }
2243         /**
2244          *
2245          *
2246          * <pre>
2247          * The handlers for parameter-level events, used to provide reprompt for
2248          * the parameter or transition to a different page/flow. The supported
2249          * events are:
2250          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2251          * *   `sys.no-match-default`
2252          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2253          * *   `sys.no-input-default`
2254          * *   `sys.invalid-parameter`
2255          * `initial_prompt_fulfillment` provides the first prompt for the
2256          * parameter.
2257          * If the user's response does not fill the parameter, a
2258          * no-match/no-input event will be triggered, and the fulfillment
2259          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2260          * defined) will be called to provide a prompt. The
2261          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2262          * the next no-match/no-input event, and so on.
2263          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2264          * to handle all following no-match/no-input events after all numbered
2265          * no-match/no-input handlers for the parameter are consumed.
2266          * A `sys.invalid-parameter` handler can be defined to handle the case
2267          * where the parameter values have been `invalidated` by webhook. For
2268          * example, if the user's response fill the parameter, however the
2269          * parameter was invalidated by webhook, the fulfillment associated with
2270          * the `sys.invalid-parameter` handler (if defined) will be called to
2271          * provide a prompt.
2272          * If the event handler for the corresponding event can't be found on the
2273          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2274          * </pre>
2275          *
2276          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2277          * </code>
2278          */
2279         public com.google.cloud.dialogflow.cx.v3.EventHandler.Builder
addRepromptEventHandlersBuilder()2280             addRepromptEventHandlersBuilder() {
2281           return getRepromptEventHandlersFieldBuilder()
2282               .addBuilder(com.google.cloud.dialogflow.cx.v3.EventHandler.getDefaultInstance());
2283         }
2284         /**
2285          *
2286          *
2287          * <pre>
2288          * The handlers for parameter-level events, used to provide reprompt for
2289          * the parameter or transition to a different page/flow. The supported
2290          * events are:
2291          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2292          * *   `sys.no-match-default`
2293          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2294          * *   `sys.no-input-default`
2295          * *   `sys.invalid-parameter`
2296          * `initial_prompt_fulfillment` provides the first prompt for the
2297          * parameter.
2298          * If the user's response does not fill the parameter, a
2299          * no-match/no-input event will be triggered, and the fulfillment
2300          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2301          * defined) will be called to provide a prompt. The
2302          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2303          * the next no-match/no-input event, and so on.
2304          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2305          * to handle all following no-match/no-input events after all numbered
2306          * no-match/no-input handlers for the parameter are consumed.
2307          * A `sys.invalid-parameter` handler can be defined to handle the case
2308          * where the parameter values have been `invalidated` by webhook. For
2309          * example, if the user's response fill the parameter, however the
2310          * parameter was invalidated by webhook, the fulfillment associated with
2311          * the `sys.invalid-parameter` handler (if defined) will be called to
2312          * provide a prompt.
2313          * If the event handler for the corresponding event can't be found on the
2314          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2315          * </pre>
2316          *
2317          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2318          * </code>
2319          */
2320         public com.google.cloud.dialogflow.cx.v3.EventHandler.Builder
addRepromptEventHandlersBuilder(int index)2321             addRepromptEventHandlersBuilder(int index) {
2322           return getRepromptEventHandlersFieldBuilder()
2323               .addBuilder(
2324                   index, com.google.cloud.dialogflow.cx.v3.EventHandler.getDefaultInstance());
2325         }
2326         /**
2327          *
2328          *
2329          * <pre>
2330          * The handlers for parameter-level events, used to provide reprompt for
2331          * the parameter or transition to a different page/flow. The supported
2332          * events are:
2333          * *   `sys.no-match-&lt;N&gt;`, where N can be from 1 to 6
2334          * *   `sys.no-match-default`
2335          * *   `sys.no-input-&lt;N&gt;`, where N can be from 1 to 6
2336          * *   `sys.no-input-default`
2337          * *   `sys.invalid-parameter`
2338          * `initial_prompt_fulfillment` provides the first prompt for the
2339          * parameter.
2340          * If the user's response does not fill the parameter, a
2341          * no-match/no-input event will be triggered, and the fulfillment
2342          * associated with the `sys.no-match-1`/`sys.no-input-1` handler (if
2343          * defined) will be called to provide a prompt. The
2344          * `sys.no-match-2`/`sys.no-input-2` handler (if defined) will respond to
2345          * the next no-match/no-input event, and so on.
2346          * A `sys.no-match-default` or `sys.no-input-default` handler will be used
2347          * to handle all following no-match/no-input events after all numbered
2348          * no-match/no-input handlers for the parameter are consumed.
2349          * A `sys.invalid-parameter` handler can be defined to handle the case
2350          * where the parameter values have been `invalidated` by webhook. For
2351          * example, if the user's response fill the parameter, however the
2352          * parameter was invalidated by webhook, the fulfillment associated with
2353          * the `sys.invalid-parameter` handler (if defined) will be called to
2354          * provide a prompt.
2355          * If the event handler for the corresponding event can't be found on the
2356          * parameter, `initial_prompt_fulfillment` will be re-prompted.
2357          * </pre>
2358          *
2359          * <code>repeated .google.cloud.dialogflow.cx.v3.EventHandler reprompt_event_handlers = 5;
2360          * </code>
2361          */
2362         public java.util.List<com.google.cloud.dialogflow.cx.v3.EventHandler.Builder>
getRepromptEventHandlersBuilderList()2363             getRepromptEventHandlersBuilderList() {
2364           return getRepromptEventHandlersFieldBuilder().getBuilderList();
2365         }
2366 
2367         private com.google.protobuf.RepeatedFieldBuilderV3<
2368                 com.google.cloud.dialogflow.cx.v3.EventHandler,
2369                 com.google.cloud.dialogflow.cx.v3.EventHandler.Builder,
2370                 com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder>
getRepromptEventHandlersFieldBuilder()2371             getRepromptEventHandlersFieldBuilder() {
2372           if (repromptEventHandlersBuilder_ == null) {
2373             repromptEventHandlersBuilder_ =
2374                 new com.google.protobuf.RepeatedFieldBuilderV3<
2375                     com.google.cloud.dialogflow.cx.v3.EventHandler,
2376                     com.google.cloud.dialogflow.cx.v3.EventHandler.Builder,
2377                     com.google.cloud.dialogflow.cx.v3.EventHandlerOrBuilder>(
2378                     repromptEventHandlers_,
2379                     ((bitField0_ & 0x00000002) != 0),
2380                     getParentForChildren(),
2381                     isClean());
2382             repromptEventHandlers_ = null;
2383           }
2384           return repromptEventHandlersBuilder_;
2385         }
2386 
2387         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2388         public final Builder setUnknownFields(
2389             final com.google.protobuf.UnknownFieldSet unknownFields) {
2390           return super.setUnknownFields(unknownFields);
2391         }
2392 
2393         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2394         public final Builder mergeUnknownFields(
2395             final com.google.protobuf.UnknownFieldSet unknownFields) {
2396           return super.mergeUnknownFields(unknownFields);
2397         }
2398 
2399         // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior)
2400       }
2401 
2402       // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior)
2403       private static final com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
2404           DEFAULT_INSTANCE;
2405 
2406       static {
2407         DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior();
2408       }
2409 
2410       public static com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
getDefaultInstance()2411           getDefaultInstance() {
2412         return DEFAULT_INSTANCE;
2413       }
2414 
2415       private static final com.google.protobuf.Parser<FillBehavior> PARSER =
2416           new com.google.protobuf.AbstractParser<FillBehavior>() {
2417             @java.lang.Override
2418             public FillBehavior parsePartialFrom(
2419                 com.google.protobuf.CodedInputStream input,
2420                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2421                 throws com.google.protobuf.InvalidProtocolBufferException {
2422               Builder builder = newBuilder();
2423               try {
2424                 builder.mergeFrom(input, extensionRegistry);
2425               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2426                 throw e.setUnfinishedMessage(builder.buildPartial());
2427               } catch (com.google.protobuf.UninitializedMessageException e) {
2428                 throw e.asInvalidProtocolBufferException()
2429                     .setUnfinishedMessage(builder.buildPartial());
2430               } catch (java.io.IOException e) {
2431                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2432                     .setUnfinishedMessage(builder.buildPartial());
2433               }
2434               return builder.buildPartial();
2435             }
2436           };
2437 
parser()2438       public static com.google.protobuf.Parser<FillBehavior> parser() {
2439         return PARSER;
2440       }
2441 
2442       @java.lang.Override
getParserForType()2443       public com.google.protobuf.Parser<FillBehavior> getParserForType() {
2444         return PARSER;
2445       }
2446 
2447       @java.lang.Override
2448       public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
getDefaultInstanceForType()2449           getDefaultInstanceForType() {
2450         return DEFAULT_INSTANCE;
2451       }
2452     }
2453 
2454     public static final int DISPLAY_NAME_FIELD_NUMBER = 1;
2455 
2456     @SuppressWarnings("serial")
2457     private volatile java.lang.Object displayName_ = "";
2458     /**
2459      *
2460      *
2461      * <pre>
2462      * Required. The human-readable name of the parameter, unique within the
2463      * form.
2464      * </pre>
2465      *
2466      * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2467      *
2468      * @return The displayName.
2469      */
2470     @java.lang.Override
getDisplayName()2471     public java.lang.String getDisplayName() {
2472       java.lang.Object ref = displayName_;
2473       if (ref instanceof java.lang.String) {
2474         return (java.lang.String) ref;
2475       } else {
2476         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2477         java.lang.String s = bs.toStringUtf8();
2478         displayName_ = s;
2479         return s;
2480       }
2481     }
2482     /**
2483      *
2484      *
2485      * <pre>
2486      * Required. The human-readable name of the parameter, unique within the
2487      * form.
2488      * </pre>
2489      *
2490      * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
2491      *
2492      * @return The bytes for displayName.
2493      */
2494     @java.lang.Override
getDisplayNameBytes()2495     public com.google.protobuf.ByteString getDisplayNameBytes() {
2496       java.lang.Object ref = displayName_;
2497       if (ref instanceof java.lang.String) {
2498         com.google.protobuf.ByteString b =
2499             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2500         displayName_ = b;
2501         return b;
2502       } else {
2503         return (com.google.protobuf.ByteString) ref;
2504       }
2505     }
2506 
2507     public static final int REQUIRED_FIELD_NUMBER = 2;
2508     private boolean required_ = false;
2509     /**
2510      *
2511      *
2512      * <pre>
2513      * Indicates whether the parameter is required. Optional parameters will not
2514      * trigger prompts; however, they are filled if the user specifies them.
2515      * Required parameters must be filled before form filling concludes.
2516      * </pre>
2517      *
2518      * <code>bool required = 2;</code>
2519      *
2520      * @return The required.
2521      */
2522     @java.lang.Override
getRequired()2523     public boolean getRequired() {
2524       return required_;
2525     }
2526 
2527     public static final int ENTITY_TYPE_FIELD_NUMBER = 3;
2528 
2529     @SuppressWarnings("serial")
2530     private volatile java.lang.Object entityType_ = "";
2531     /**
2532      *
2533      *
2534      * <pre>
2535      * Required. The entity type of the parameter.
2536      * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
2537      * ID&gt;` for system entity types (for example,
2538      * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
2539      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2540      * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
2541      * </pre>
2542      *
2543      * <code>
2544      * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2545      * </code>
2546      *
2547      * @return The entityType.
2548      */
2549     @java.lang.Override
getEntityType()2550     public java.lang.String getEntityType() {
2551       java.lang.Object ref = entityType_;
2552       if (ref instanceof java.lang.String) {
2553         return (java.lang.String) ref;
2554       } else {
2555         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2556         java.lang.String s = bs.toStringUtf8();
2557         entityType_ = s;
2558         return s;
2559       }
2560     }
2561     /**
2562      *
2563      *
2564      * <pre>
2565      * Required. The entity type of the parameter.
2566      * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
2567      * ID&gt;` for system entity types (for example,
2568      * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
2569      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2570      * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
2571      * </pre>
2572      *
2573      * <code>
2574      * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2575      * </code>
2576      *
2577      * @return The bytes for entityType.
2578      */
2579     @java.lang.Override
getEntityTypeBytes()2580     public com.google.protobuf.ByteString getEntityTypeBytes() {
2581       java.lang.Object ref = entityType_;
2582       if (ref instanceof java.lang.String) {
2583         com.google.protobuf.ByteString b =
2584             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2585         entityType_ = b;
2586         return b;
2587       } else {
2588         return (com.google.protobuf.ByteString) ref;
2589       }
2590     }
2591 
2592     public static final int IS_LIST_FIELD_NUMBER = 4;
2593     private boolean isList_ = false;
2594     /**
2595      *
2596      *
2597      * <pre>
2598      * Indicates whether the parameter represents a list of values.
2599      * </pre>
2600      *
2601      * <code>bool is_list = 4;</code>
2602      *
2603      * @return The isList.
2604      */
2605     @java.lang.Override
getIsList()2606     public boolean getIsList() {
2607       return isList_;
2608     }
2609 
2610     public static final int FILL_BEHAVIOR_FIELD_NUMBER = 7;
2611     private com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fillBehavior_;
2612     /**
2613      *
2614      *
2615      * <pre>
2616      * Required. Defines fill behavior for the parameter.
2617      * </pre>
2618      *
2619      * <code>
2620      * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
2621      * </code>
2622      *
2623      * @return Whether the fillBehavior field is set.
2624      */
2625     @java.lang.Override
hasFillBehavior()2626     public boolean hasFillBehavior() {
2627       return fillBehavior_ != null;
2628     }
2629     /**
2630      *
2631      *
2632      * <pre>
2633      * Required. Defines fill behavior for the parameter.
2634      * </pre>
2635      *
2636      * <code>
2637      * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
2638      * </code>
2639      *
2640      * @return The fillBehavior.
2641      */
2642     @java.lang.Override
getFillBehavior()2643     public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior getFillBehavior() {
2644       return fillBehavior_ == null
2645           ? com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.getDefaultInstance()
2646           : fillBehavior_;
2647     }
2648     /**
2649      *
2650      *
2651      * <pre>
2652      * Required. Defines fill behavior for the parameter.
2653      * </pre>
2654      *
2655      * <code>
2656      * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
2657      * </code>
2658      */
2659     @java.lang.Override
2660     public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder
getFillBehaviorOrBuilder()2661         getFillBehaviorOrBuilder() {
2662       return fillBehavior_ == null
2663           ? com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.getDefaultInstance()
2664           : fillBehavior_;
2665     }
2666 
2667     public static final int DEFAULT_VALUE_FIELD_NUMBER = 9;
2668     private com.google.protobuf.Value defaultValue_;
2669     /**
2670      *
2671      *
2672      * <pre>
2673      * The default value of an optional parameter. If the parameter is required,
2674      * the default value will be ignored.
2675      * </pre>
2676      *
2677      * <code>.google.protobuf.Value default_value = 9;</code>
2678      *
2679      * @return Whether the defaultValue field is set.
2680      */
2681     @java.lang.Override
hasDefaultValue()2682     public boolean hasDefaultValue() {
2683       return defaultValue_ != null;
2684     }
2685     /**
2686      *
2687      *
2688      * <pre>
2689      * The default value of an optional parameter. If the parameter is required,
2690      * the default value will be ignored.
2691      * </pre>
2692      *
2693      * <code>.google.protobuf.Value default_value = 9;</code>
2694      *
2695      * @return The defaultValue.
2696      */
2697     @java.lang.Override
getDefaultValue()2698     public com.google.protobuf.Value getDefaultValue() {
2699       return defaultValue_ == null ? com.google.protobuf.Value.getDefaultInstance() : defaultValue_;
2700     }
2701     /**
2702      *
2703      *
2704      * <pre>
2705      * The default value of an optional parameter. If the parameter is required,
2706      * the default value will be ignored.
2707      * </pre>
2708      *
2709      * <code>.google.protobuf.Value default_value = 9;</code>
2710      */
2711     @java.lang.Override
getDefaultValueOrBuilder()2712     public com.google.protobuf.ValueOrBuilder getDefaultValueOrBuilder() {
2713       return defaultValue_ == null ? com.google.protobuf.Value.getDefaultInstance() : defaultValue_;
2714     }
2715 
2716     public static final int REDACT_FIELD_NUMBER = 11;
2717     private boolean redact_ = false;
2718     /**
2719      *
2720      *
2721      * <pre>
2722      * Indicates whether the parameter content should be redacted in log.  If
2723      * redaction is enabled, the parameter content will be replaced by parameter
2724      * name during logging.
2725      * Note: the parameter content is subject to redaction if either parameter
2726      * level redaction or [entity type level
2727      * redaction][google.cloud.dialogflow.cx.v3.EntityType.redact] is enabled.
2728      * </pre>
2729      *
2730      * <code>bool redact = 11;</code>
2731      *
2732      * @return The redact.
2733      */
2734     @java.lang.Override
getRedact()2735     public boolean getRedact() {
2736       return redact_;
2737     }
2738 
2739     private byte memoizedIsInitialized = -1;
2740 
2741     @java.lang.Override
isInitialized()2742     public final boolean isInitialized() {
2743       byte isInitialized = memoizedIsInitialized;
2744       if (isInitialized == 1) return true;
2745       if (isInitialized == 0) return false;
2746 
2747       memoizedIsInitialized = 1;
2748       return true;
2749     }
2750 
2751     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2752     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2753       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
2754         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, displayName_);
2755       }
2756       if (required_ != false) {
2757         output.writeBool(2, required_);
2758       }
2759       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entityType_)) {
2760         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, entityType_);
2761       }
2762       if (isList_ != false) {
2763         output.writeBool(4, isList_);
2764       }
2765       if (fillBehavior_ != null) {
2766         output.writeMessage(7, getFillBehavior());
2767       }
2768       if (defaultValue_ != null) {
2769         output.writeMessage(9, getDefaultValue());
2770       }
2771       if (redact_ != false) {
2772         output.writeBool(11, redact_);
2773       }
2774       getUnknownFields().writeTo(output);
2775     }
2776 
2777     @java.lang.Override
getSerializedSize()2778     public int getSerializedSize() {
2779       int size = memoizedSize;
2780       if (size != -1) return size;
2781 
2782       size = 0;
2783       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
2784         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, displayName_);
2785       }
2786       if (required_ != false) {
2787         size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, required_);
2788       }
2789       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entityType_)) {
2790         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, entityType_);
2791       }
2792       if (isList_ != false) {
2793         size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, isList_);
2794       }
2795       if (fillBehavior_ != null) {
2796         size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getFillBehavior());
2797       }
2798       if (defaultValue_ != null) {
2799         size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getDefaultValue());
2800       }
2801       if (redact_ != false) {
2802         size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, redact_);
2803       }
2804       size += getUnknownFields().getSerializedSize();
2805       memoizedSize = size;
2806       return size;
2807     }
2808 
2809     @java.lang.Override
equals(final java.lang.Object obj)2810     public boolean equals(final java.lang.Object obj) {
2811       if (obj == this) {
2812         return true;
2813       }
2814       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Form.Parameter)) {
2815         return super.equals(obj);
2816       }
2817       com.google.cloud.dialogflow.cx.v3.Form.Parameter other =
2818           (com.google.cloud.dialogflow.cx.v3.Form.Parameter) obj;
2819 
2820       if (!getDisplayName().equals(other.getDisplayName())) return false;
2821       if (getRequired() != other.getRequired()) return false;
2822       if (!getEntityType().equals(other.getEntityType())) return false;
2823       if (getIsList() != other.getIsList()) return false;
2824       if (hasFillBehavior() != other.hasFillBehavior()) return false;
2825       if (hasFillBehavior()) {
2826         if (!getFillBehavior().equals(other.getFillBehavior())) return false;
2827       }
2828       if (hasDefaultValue() != other.hasDefaultValue()) return false;
2829       if (hasDefaultValue()) {
2830         if (!getDefaultValue().equals(other.getDefaultValue())) return false;
2831       }
2832       if (getRedact() != other.getRedact()) return false;
2833       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2834       return true;
2835     }
2836 
2837     @java.lang.Override
hashCode()2838     public int hashCode() {
2839       if (memoizedHashCode != 0) {
2840         return memoizedHashCode;
2841       }
2842       int hash = 41;
2843       hash = (19 * hash) + getDescriptor().hashCode();
2844       hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
2845       hash = (53 * hash) + getDisplayName().hashCode();
2846       hash = (37 * hash) + REQUIRED_FIELD_NUMBER;
2847       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequired());
2848       hash = (37 * hash) + ENTITY_TYPE_FIELD_NUMBER;
2849       hash = (53 * hash) + getEntityType().hashCode();
2850       hash = (37 * hash) + IS_LIST_FIELD_NUMBER;
2851       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsList());
2852       if (hasFillBehavior()) {
2853         hash = (37 * hash) + FILL_BEHAVIOR_FIELD_NUMBER;
2854         hash = (53 * hash) + getFillBehavior().hashCode();
2855       }
2856       if (hasDefaultValue()) {
2857         hash = (37 * hash) + DEFAULT_VALUE_FIELD_NUMBER;
2858         hash = (53 * hash) + getDefaultValue().hashCode();
2859       }
2860       hash = (37 * hash) + REDACT_FIELD_NUMBER;
2861       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRedact());
2862       hash = (29 * hash) + getUnknownFields().hashCode();
2863       memoizedHashCode = hash;
2864       return hash;
2865     }
2866 
parseFrom( java.nio.ByteBuffer data)2867     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2868         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2869       return PARSER.parseFrom(data);
2870     }
2871 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2872     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2873         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2874         throws com.google.protobuf.InvalidProtocolBufferException {
2875       return PARSER.parseFrom(data, extensionRegistry);
2876     }
2877 
parseFrom( com.google.protobuf.ByteString data)2878     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2879         com.google.protobuf.ByteString data)
2880         throws com.google.protobuf.InvalidProtocolBufferException {
2881       return PARSER.parseFrom(data);
2882     }
2883 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2884     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2885         com.google.protobuf.ByteString data,
2886         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2887         throws com.google.protobuf.InvalidProtocolBufferException {
2888       return PARSER.parseFrom(data, extensionRegistry);
2889     }
2890 
parseFrom(byte[] data)2891     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(byte[] data)
2892         throws com.google.protobuf.InvalidProtocolBufferException {
2893       return PARSER.parseFrom(data);
2894     }
2895 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2896     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2897         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2898         throws com.google.protobuf.InvalidProtocolBufferException {
2899       return PARSER.parseFrom(data, extensionRegistry);
2900     }
2901 
parseFrom( java.io.InputStream input)2902     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2903         java.io.InputStream input) throws java.io.IOException {
2904       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2905     }
2906 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2907     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2908         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2909         throws java.io.IOException {
2910       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2911           PARSER, input, extensionRegistry);
2912     }
2913 
parseDelimitedFrom( java.io.InputStream input)2914     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseDelimitedFrom(
2915         java.io.InputStream input) throws java.io.IOException {
2916       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2917     }
2918 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2919     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseDelimitedFrom(
2920         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2921         throws java.io.IOException {
2922       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2923           PARSER, input, extensionRegistry);
2924     }
2925 
parseFrom( com.google.protobuf.CodedInputStream input)2926     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2927         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2928       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2929     }
2930 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2931     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter parseFrom(
2932         com.google.protobuf.CodedInputStream input,
2933         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2934         throws java.io.IOException {
2935       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2936           PARSER, input, extensionRegistry);
2937     }
2938 
2939     @java.lang.Override
newBuilderForType()2940     public Builder newBuilderForType() {
2941       return newBuilder();
2942     }
2943 
newBuilder()2944     public static Builder newBuilder() {
2945       return DEFAULT_INSTANCE.toBuilder();
2946     }
2947 
newBuilder(com.google.cloud.dialogflow.cx.v3.Form.Parameter prototype)2948     public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.Form.Parameter prototype) {
2949       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2950     }
2951 
2952     @java.lang.Override
toBuilder()2953     public Builder toBuilder() {
2954       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2955     }
2956 
2957     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2958     protected Builder newBuilderForType(
2959         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2960       Builder builder = new Builder(parent);
2961       return builder;
2962     }
2963     /**
2964      *
2965      *
2966      * <pre>
2967      * Represents a form parameter.
2968      * </pre>
2969      *
2970      * Protobuf type {@code google.cloud.dialogflow.cx.v3.Form.Parameter}
2971      */
2972     public static final class Builder
2973         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2974         implements
2975         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Form.Parameter)
2976         com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder {
getDescriptor()2977       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2978         return com.google.cloud.dialogflow.cx.v3.PageProto
2979             .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_descriptor;
2980       }
2981 
2982       @java.lang.Override
2983       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2984           internalGetFieldAccessorTable() {
2985         return com.google.cloud.dialogflow.cx.v3.PageProto
2986             .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_fieldAccessorTable
2987             .ensureFieldAccessorsInitialized(
2988                 com.google.cloud.dialogflow.cx.v3.Form.Parameter.class,
2989                 com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder.class);
2990       }
2991 
2992       // Construct using com.google.cloud.dialogflow.cx.v3.Form.Parameter.newBuilder()
Builder()2993       private Builder() {}
2994 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2995       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2996         super(parent);
2997       }
2998 
2999       @java.lang.Override
clear()3000       public Builder clear() {
3001         super.clear();
3002         bitField0_ = 0;
3003         displayName_ = "";
3004         required_ = false;
3005         entityType_ = "";
3006         isList_ = false;
3007         fillBehavior_ = null;
3008         if (fillBehaviorBuilder_ != null) {
3009           fillBehaviorBuilder_.dispose();
3010           fillBehaviorBuilder_ = null;
3011         }
3012         defaultValue_ = null;
3013         if (defaultValueBuilder_ != null) {
3014           defaultValueBuilder_.dispose();
3015           defaultValueBuilder_ = null;
3016         }
3017         redact_ = false;
3018         return this;
3019       }
3020 
3021       @java.lang.Override
getDescriptorForType()3022       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3023         return com.google.cloud.dialogflow.cx.v3.PageProto
3024             .internal_static_google_cloud_dialogflow_cx_v3_Form_Parameter_descriptor;
3025       }
3026 
3027       @java.lang.Override
getDefaultInstanceForType()3028       public com.google.cloud.dialogflow.cx.v3.Form.Parameter getDefaultInstanceForType() {
3029         return com.google.cloud.dialogflow.cx.v3.Form.Parameter.getDefaultInstance();
3030       }
3031 
3032       @java.lang.Override
build()3033       public com.google.cloud.dialogflow.cx.v3.Form.Parameter build() {
3034         com.google.cloud.dialogflow.cx.v3.Form.Parameter result = buildPartial();
3035         if (!result.isInitialized()) {
3036           throw newUninitializedMessageException(result);
3037         }
3038         return result;
3039       }
3040 
3041       @java.lang.Override
buildPartial()3042       public com.google.cloud.dialogflow.cx.v3.Form.Parameter buildPartial() {
3043         com.google.cloud.dialogflow.cx.v3.Form.Parameter result =
3044             new com.google.cloud.dialogflow.cx.v3.Form.Parameter(this);
3045         if (bitField0_ != 0) {
3046           buildPartial0(result);
3047         }
3048         onBuilt();
3049         return result;
3050       }
3051 
buildPartial0(com.google.cloud.dialogflow.cx.v3.Form.Parameter result)3052       private void buildPartial0(com.google.cloud.dialogflow.cx.v3.Form.Parameter result) {
3053         int from_bitField0_ = bitField0_;
3054         if (((from_bitField0_ & 0x00000001) != 0)) {
3055           result.displayName_ = displayName_;
3056         }
3057         if (((from_bitField0_ & 0x00000002) != 0)) {
3058           result.required_ = required_;
3059         }
3060         if (((from_bitField0_ & 0x00000004) != 0)) {
3061           result.entityType_ = entityType_;
3062         }
3063         if (((from_bitField0_ & 0x00000008) != 0)) {
3064           result.isList_ = isList_;
3065         }
3066         if (((from_bitField0_ & 0x00000010) != 0)) {
3067           result.fillBehavior_ =
3068               fillBehaviorBuilder_ == null ? fillBehavior_ : fillBehaviorBuilder_.build();
3069         }
3070         if (((from_bitField0_ & 0x00000020) != 0)) {
3071           result.defaultValue_ =
3072               defaultValueBuilder_ == null ? defaultValue_ : defaultValueBuilder_.build();
3073         }
3074         if (((from_bitField0_ & 0x00000040) != 0)) {
3075           result.redact_ = redact_;
3076         }
3077       }
3078 
3079       @java.lang.Override
clone()3080       public Builder clone() {
3081         return super.clone();
3082       }
3083 
3084       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3085       public Builder setField(
3086           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3087         return super.setField(field, value);
3088       }
3089 
3090       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3091       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3092         return super.clearField(field);
3093       }
3094 
3095       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3096       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3097         return super.clearOneof(oneof);
3098       }
3099 
3100       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3101       public Builder setRepeatedField(
3102           com.google.protobuf.Descriptors.FieldDescriptor field,
3103           int index,
3104           java.lang.Object value) {
3105         return super.setRepeatedField(field, index, value);
3106       }
3107 
3108       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3109       public Builder addRepeatedField(
3110           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3111         return super.addRepeatedField(field, value);
3112       }
3113 
3114       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3115       public Builder mergeFrom(com.google.protobuf.Message other) {
3116         if (other instanceof com.google.cloud.dialogflow.cx.v3.Form.Parameter) {
3117           return mergeFrom((com.google.cloud.dialogflow.cx.v3.Form.Parameter) other);
3118         } else {
3119           super.mergeFrom(other);
3120           return this;
3121         }
3122       }
3123 
mergeFrom(com.google.cloud.dialogflow.cx.v3.Form.Parameter other)3124       public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Form.Parameter other) {
3125         if (other == com.google.cloud.dialogflow.cx.v3.Form.Parameter.getDefaultInstance())
3126           return this;
3127         if (!other.getDisplayName().isEmpty()) {
3128           displayName_ = other.displayName_;
3129           bitField0_ |= 0x00000001;
3130           onChanged();
3131         }
3132         if (other.getRequired() != false) {
3133           setRequired(other.getRequired());
3134         }
3135         if (!other.getEntityType().isEmpty()) {
3136           entityType_ = other.entityType_;
3137           bitField0_ |= 0x00000004;
3138           onChanged();
3139         }
3140         if (other.getIsList() != false) {
3141           setIsList(other.getIsList());
3142         }
3143         if (other.hasFillBehavior()) {
3144           mergeFillBehavior(other.getFillBehavior());
3145         }
3146         if (other.hasDefaultValue()) {
3147           mergeDefaultValue(other.getDefaultValue());
3148         }
3149         if (other.getRedact() != false) {
3150           setRedact(other.getRedact());
3151         }
3152         this.mergeUnknownFields(other.getUnknownFields());
3153         onChanged();
3154         return this;
3155       }
3156 
3157       @java.lang.Override
isInitialized()3158       public final boolean isInitialized() {
3159         return true;
3160       }
3161 
3162       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3163       public Builder mergeFrom(
3164           com.google.protobuf.CodedInputStream input,
3165           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3166           throws java.io.IOException {
3167         if (extensionRegistry == null) {
3168           throw new java.lang.NullPointerException();
3169         }
3170         try {
3171           boolean done = false;
3172           while (!done) {
3173             int tag = input.readTag();
3174             switch (tag) {
3175               case 0:
3176                 done = true;
3177                 break;
3178               case 10:
3179                 {
3180                   displayName_ = input.readStringRequireUtf8();
3181                   bitField0_ |= 0x00000001;
3182                   break;
3183                 } // case 10
3184               case 16:
3185                 {
3186                   required_ = input.readBool();
3187                   bitField0_ |= 0x00000002;
3188                   break;
3189                 } // case 16
3190               case 26:
3191                 {
3192                   entityType_ = input.readStringRequireUtf8();
3193                   bitField0_ |= 0x00000004;
3194                   break;
3195                 } // case 26
3196               case 32:
3197                 {
3198                   isList_ = input.readBool();
3199                   bitField0_ |= 0x00000008;
3200                   break;
3201                 } // case 32
3202               case 58:
3203                 {
3204                   input.readMessage(getFillBehaviorFieldBuilder().getBuilder(), extensionRegistry);
3205                   bitField0_ |= 0x00000010;
3206                   break;
3207                 } // case 58
3208               case 74:
3209                 {
3210                   input.readMessage(getDefaultValueFieldBuilder().getBuilder(), extensionRegistry);
3211                   bitField0_ |= 0x00000020;
3212                   break;
3213                 } // case 74
3214               case 88:
3215                 {
3216                   redact_ = input.readBool();
3217                   bitField0_ |= 0x00000040;
3218                   break;
3219                 } // case 88
3220               default:
3221                 {
3222                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3223                     done = true; // was an endgroup tag
3224                   }
3225                   break;
3226                 } // default:
3227             } // switch (tag)
3228           } // while (!done)
3229         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3230           throw e.unwrapIOException();
3231         } finally {
3232           onChanged();
3233         } // finally
3234         return this;
3235       }
3236 
3237       private int bitField0_;
3238 
3239       private java.lang.Object displayName_ = "";
3240       /**
3241        *
3242        *
3243        * <pre>
3244        * Required. The human-readable name of the parameter, unique within the
3245        * form.
3246        * </pre>
3247        *
3248        * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3249        *
3250        * @return The displayName.
3251        */
getDisplayName()3252       public java.lang.String getDisplayName() {
3253         java.lang.Object ref = displayName_;
3254         if (!(ref instanceof java.lang.String)) {
3255           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3256           java.lang.String s = bs.toStringUtf8();
3257           displayName_ = s;
3258           return s;
3259         } else {
3260           return (java.lang.String) ref;
3261         }
3262       }
3263       /**
3264        *
3265        *
3266        * <pre>
3267        * Required. The human-readable name of the parameter, unique within the
3268        * form.
3269        * </pre>
3270        *
3271        * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3272        *
3273        * @return The bytes for displayName.
3274        */
getDisplayNameBytes()3275       public com.google.protobuf.ByteString getDisplayNameBytes() {
3276         java.lang.Object ref = displayName_;
3277         if (ref instanceof String) {
3278           com.google.protobuf.ByteString b =
3279               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3280           displayName_ = b;
3281           return b;
3282         } else {
3283           return (com.google.protobuf.ByteString) ref;
3284         }
3285       }
3286       /**
3287        *
3288        *
3289        * <pre>
3290        * Required. The human-readable name of the parameter, unique within the
3291        * form.
3292        * </pre>
3293        *
3294        * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3295        *
3296        * @param value The displayName to set.
3297        * @return This builder for chaining.
3298        */
setDisplayName(java.lang.String value)3299       public Builder setDisplayName(java.lang.String value) {
3300         if (value == null) {
3301           throw new NullPointerException();
3302         }
3303         displayName_ = value;
3304         bitField0_ |= 0x00000001;
3305         onChanged();
3306         return this;
3307       }
3308       /**
3309        *
3310        *
3311        * <pre>
3312        * Required. The human-readable name of the parameter, unique within the
3313        * form.
3314        * </pre>
3315        *
3316        * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3317        *
3318        * @return This builder for chaining.
3319        */
clearDisplayName()3320       public Builder clearDisplayName() {
3321         displayName_ = getDefaultInstance().getDisplayName();
3322         bitField0_ = (bitField0_ & ~0x00000001);
3323         onChanged();
3324         return this;
3325       }
3326       /**
3327        *
3328        *
3329        * <pre>
3330        * Required. The human-readable name of the parameter, unique within the
3331        * form.
3332        * </pre>
3333        *
3334        * <code>string display_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
3335        *
3336        * @param value The bytes for displayName to set.
3337        * @return This builder for chaining.
3338        */
setDisplayNameBytes(com.google.protobuf.ByteString value)3339       public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
3340         if (value == null) {
3341           throw new NullPointerException();
3342         }
3343         checkByteStringIsUtf8(value);
3344         displayName_ = value;
3345         bitField0_ |= 0x00000001;
3346         onChanged();
3347         return this;
3348       }
3349 
3350       private boolean required_;
3351       /**
3352        *
3353        *
3354        * <pre>
3355        * Indicates whether the parameter is required. Optional parameters will not
3356        * trigger prompts; however, they are filled if the user specifies them.
3357        * Required parameters must be filled before form filling concludes.
3358        * </pre>
3359        *
3360        * <code>bool required = 2;</code>
3361        *
3362        * @return The required.
3363        */
3364       @java.lang.Override
getRequired()3365       public boolean getRequired() {
3366         return required_;
3367       }
3368       /**
3369        *
3370        *
3371        * <pre>
3372        * Indicates whether the parameter is required. Optional parameters will not
3373        * trigger prompts; however, they are filled if the user specifies them.
3374        * Required parameters must be filled before form filling concludes.
3375        * </pre>
3376        *
3377        * <code>bool required = 2;</code>
3378        *
3379        * @param value The required to set.
3380        * @return This builder for chaining.
3381        */
setRequired(boolean value)3382       public Builder setRequired(boolean value) {
3383 
3384         required_ = value;
3385         bitField0_ |= 0x00000002;
3386         onChanged();
3387         return this;
3388       }
3389       /**
3390        *
3391        *
3392        * <pre>
3393        * Indicates whether the parameter is required. Optional parameters will not
3394        * trigger prompts; however, they are filled if the user specifies them.
3395        * Required parameters must be filled before form filling concludes.
3396        * </pre>
3397        *
3398        * <code>bool required = 2;</code>
3399        *
3400        * @return This builder for chaining.
3401        */
clearRequired()3402       public Builder clearRequired() {
3403         bitField0_ = (bitField0_ & ~0x00000002);
3404         required_ = false;
3405         onChanged();
3406         return this;
3407       }
3408 
3409       private java.lang.Object entityType_ = "";
3410       /**
3411        *
3412        *
3413        * <pre>
3414        * Required. The entity type of the parameter.
3415        * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
3416        * ID&gt;` for system entity types (for example,
3417        * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
3418        * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3419        * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
3420        * </pre>
3421        *
3422        * <code>
3423        * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
3424        * </code>
3425        *
3426        * @return The entityType.
3427        */
getEntityType()3428       public java.lang.String getEntityType() {
3429         java.lang.Object ref = entityType_;
3430         if (!(ref instanceof java.lang.String)) {
3431           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3432           java.lang.String s = bs.toStringUtf8();
3433           entityType_ = s;
3434           return s;
3435         } else {
3436           return (java.lang.String) ref;
3437         }
3438       }
3439       /**
3440        *
3441        *
3442        * <pre>
3443        * Required. The entity type of the parameter.
3444        * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
3445        * ID&gt;` for system entity types (for example,
3446        * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
3447        * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3448        * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
3449        * </pre>
3450        *
3451        * <code>
3452        * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
3453        * </code>
3454        *
3455        * @return The bytes for entityType.
3456        */
getEntityTypeBytes()3457       public com.google.protobuf.ByteString getEntityTypeBytes() {
3458         java.lang.Object ref = entityType_;
3459         if (ref instanceof String) {
3460           com.google.protobuf.ByteString b =
3461               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3462           entityType_ = b;
3463           return b;
3464         } else {
3465           return (com.google.protobuf.ByteString) ref;
3466         }
3467       }
3468       /**
3469        *
3470        *
3471        * <pre>
3472        * Required. The entity type of the parameter.
3473        * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
3474        * ID&gt;` for system entity types (for example,
3475        * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
3476        * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3477        * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
3478        * </pre>
3479        *
3480        * <code>
3481        * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
3482        * </code>
3483        *
3484        * @param value The entityType to set.
3485        * @return This builder for chaining.
3486        */
setEntityType(java.lang.String value)3487       public Builder setEntityType(java.lang.String value) {
3488         if (value == null) {
3489           throw new NullPointerException();
3490         }
3491         entityType_ = value;
3492         bitField0_ |= 0x00000004;
3493         onChanged();
3494         return this;
3495       }
3496       /**
3497        *
3498        *
3499        * <pre>
3500        * Required. The entity type of the parameter.
3501        * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
3502        * ID&gt;` for system entity types (for example,
3503        * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
3504        * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3505        * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
3506        * </pre>
3507        *
3508        * <code>
3509        * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
3510        * </code>
3511        *
3512        * @return This builder for chaining.
3513        */
clearEntityType()3514       public Builder clearEntityType() {
3515         entityType_ = getDefaultInstance().getEntityType();
3516         bitField0_ = (bitField0_ & ~0x00000004);
3517         onChanged();
3518         return this;
3519       }
3520       /**
3521        *
3522        *
3523        * <pre>
3524        * Required. The entity type of the parameter.
3525        * Format: `projects/-/locations/-/agents/-/entityTypes/&lt;System Entity Type
3526        * ID&gt;` for system entity types (for example,
3527        * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or
3528        * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3529        * ID&gt;/entityTypes/&lt;Entity Type ID&gt;` for developer entity types.
3530        * </pre>
3531        *
3532        * <code>
3533        * string entity_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
3534        * </code>
3535        *
3536        * @param value The bytes for entityType to set.
3537        * @return This builder for chaining.
3538        */
setEntityTypeBytes(com.google.protobuf.ByteString value)3539       public Builder setEntityTypeBytes(com.google.protobuf.ByteString value) {
3540         if (value == null) {
3541           throw new NullPointerException();
3542         }
3543         checkByteStringIsUtf8(value);
3544         entityType_ = value;
3545         bitField0_ |= 0x00000004;
3546         onChanged();
3547         return this;
3548       }
3549 
3550       private boolean isList_;
3551       /**
3552        *
3553        *
3554        * <pre>
3555        * Indicates whether the parameter represents a list of values.
3556        * </pre>
3557        *
3558        * <code>bool is_list = 4;</code>
3559        *
3560        * @return The isList.
3561        */
3562       @java.lang.Override
getIsList()3563       public boolean getIsList() {
3564         return isList_;
3565       }
3566       /**
3567        *
3568        *
3569        * <pre>
3570        * Indicates whether the parameter represents a list of values.
3571        * </pre>
3572        *
3573        * <code>bool is_list = 4;</code>
3574        *
3575        * @param value The isList to set.
3576        * @return This builder for chaining.
3577        */
setIsList(boolean value)3578       public Builder setIsList(boolean value) {
3579 
3580         isList_ = value;
3581         bitField0_ |= 0x00000008;
3582         onChanged();
3583         return this;
3584       }
3585       /**
3586        *
3587        *
3588        * <pre>
3589        * Indicates whether the parameter represents a list of values.
3590        * </pre>
3591        *
3592        * <code>bool is_list = 4;</code>
3593        *
3594        * @return This builder for chaining.
3595        */
clearIsList()3596       public Builder clearIsList() {
3597         bitField0_ = (bitField0_ & ~0x00000008);
3598         isList_ = false;
3599         onChanged();
3600         return this;
3601       }
3602 
3603       private com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fillBehavior_;
3604       private com.google.protobuf.SingleFieldBuilderV3<
3605               com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior,
3606               com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder,
3607               com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder>
3608           fillBehaviorBuilder_;
3609       /**
3610        *
3611        *
3612        * <pre>
3613        * Required. Defines fill behavior for the parameter.
3614        * </pre>
3615        *
3616        * <code>
3617        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3618        * </code>
3619        *
3620        * @return Whether the fillBehavior field is set.
3621        */
hasFillBehavior()3622       public boolean hasFillBehavior() {
3623         return ((bitField0_ & 0x00000010) != 0);
3624       }
3625       /**
3626        *
3627        *
3628        * <pre>
3629        * Required. Defines fill behavior for the parameter.
3630        * </pre>
3631        *
3632        * <code>
3633        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3634        * </code>
3635        *
3636        * @return The fillBehavior.
3637        */
getFillBehavior()3638       public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior getFillBehavior() {
3639         if (fillBehaviorBuilder_ == null) {
3640           return fillBehavior_ == null
3641               ? com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.getDefaultInstance()
3642               : fillBehavior_;
3643         } else {
3644           return fillBehaviorBuilder_.getMessage();
3645         }
3646       }
3647       /**
3648        *
3649        *
3650        * <pre>
3651        * Required. Defines fill behavior for the parameter.
3652        * </pre>
3653        *
3654        * <code>
3655        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3656        * </code>
3657        */
setFillBehavior( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior value)3658       public Builder setFillBehavior(
3659           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior value) {
3660         if (fillBehaviorBuilder_ == null) {
3661           if (value == null) {
3662             throw new NullPointerException();
3663           }
3664           fillBehavior_ = value;
3665         } else {
3666           fillBehaviorBuilder_.setMessage(value);
3667         }
3668         bitField0_ |= 0x00000010;
3669         onChanged();
3670         return this;
3671       }
3672       /**
3673        *
3674        *
3675        * <pre>
3676        * Required. Defines fill behavior for the parameter.
3677        * </pre>
3678        *
3679        * <code>
3680        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3681        * </code>
3682        */
setFillBehavior( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder builderForValue)3683       public Builder setFillBehavior(
3684           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder builderForValue) {
3685         if (fillBehaviorBuilder_ == null) {
3686           fillBehavior_ = builderForValue.build();
3687         } else {
3688           fillBehaviorBuilder_.setMessage(builderForValue.build());
3689         }
3690         bitField0_ |= 0x00000010;
3691         onChanged();
3692         return this;
3693       }
3694       /**
3695        *
3696        *
3697        * <pre>
3698        * Required. Defines fill behavior for the parameter.
3699        * </pre>
3700        *
3701        * <code>
3702        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3703        * </code>
3704        */
mergeFillBehavior( com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior value)3705       public Builder mergeFillBehavior(
3706           com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior value) {
3707         if (fillBehaviorBuilder_ == null) {
3708           if (((bitField0_ & 0x00000010) != 0)
3709               && fillBehavior_ != null
3710               && fillBehavior_
3711                   != com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior
3712                       .getDefaultInstance()) {
3713             getFillBehaviorBuilder().mergeFrom(value);
3714           } else {
3715             fillBehavior_ = value;
3716           }
3717         } else {
3718           fillBehaviorBuilder_.mergeFrom(value);
3719         }
3720         bitField0_ |= 0x00000010;
3721         onChanged();
3722         return this;
3723       }
3724       /**
3725        *
3726        *
3727        * <pre>
3728        * Required. Defines fill behavior for the parameter.
3729        * </pre>
3730        *
3731        * <code>
3732        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3733        * </code>
3734        */
clearFillBehavior()3735       public Builder clearFillBehavior() {
3736         bitField0_ = (bitField0_ & ~0x00000010);
3737         fillBehavior_ = null;
3738         if (fillBehaviorBuilder_ != null) {
3739           fillBehaviorBuilder_.dispose();
3740           fillBehaviorBuilder_ = null;
3741         }
3742         onChanged();
3743         return this;
3744       }
3745       /**
3746        *
3747        *
3748        * <pre>
3749        * Required. Defines fill behavior for the parameter.
3750        * </pre>
3751        *
3752        * <code>
3753        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3754        * </code>
3755        */
3756       public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder
getFillBehaviorBuilder()3757           getFillBehaviorBuilder() {
3758         bitField0_ |= 0x00000010;
3759         onChanged();
3760         return getFillBehaviorFieldBuilder().getBuilder();
3761       }
3762       /**
3763        *
3764        *
3765        * <pre>
3766        * Required. Defines fill behavior for the parameter.
3767        * </pre>
3768        *
3769        * <code>
3770        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3771        * </code>
3772        */
3773       public com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder
getFillBehaviorOrBuilder()3774           getFillBehaviorOrBuilder() {
3775         if (fillBehaviorBuilder_ != null) {
3776           return fillBehaviorBuilder_.getMessageOrBuilder();
3777         } else {
3778           return fillBehavior_ == null
3779               ? com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.getDefaultInstance()
3780               : fillBehavior_;
3781         }
3782       }
3783       /**
3784        *
3785        *
3786        * <pre>
3787        * Required. Defines fill behavior for the parameter.
3788        * </pre>
3789        *
3790        * <code>
3791        * .google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior fill_behavior = 7 [(.google.api.field_behavior) = REQUIRED];
3792        * </code>
3793        */
3794       private com.google.protobuf.SingleFieldBuilderV3<
3795               com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior,
3796               com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder,
3797               com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder>
getFillBehaviorFieldBuilder()3798           getFillBehaviorFieldBuilder() {
3799         if (fillBehaviorBuilder_ == null) {
3800           fillBehaviorBuilder_ =
3801               new com.google.protobuf.SingleFieldBuilderV3<
3802                   com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior,
3803                   com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehavior.Builder,
3804                   com.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorOrBuilder>(
3805                   getFillBehavior(), getParentForChildren(), isClean());
3806           fillBehavior_ = null;
3807         }
3808         return fillBehaviorBuilder_;
3809       }
3810 
3811       private com.google.protobuf.Value defaultValue_;
3812       private com.google.protobuf.SingleFieldBuilderV3<
3813               com.google.protobuf.Value,
3814               com.google.protobuf.Value.Builder,
3815               com.google.protobuf.ValueOrBuilder>
3816           defaultValueBuilder_;
3817       /**
3818        *
3819        *
3820        * <pre>
3821        * The default value of an optional parameter. If the parameter is required,
3822        * the default value will be ignored.
3823        * </pre>
3824        *
3825        * <code>.google.protobuf.Value default_value = 9;</code>
3826        *
3827        * @return Whether the defaultValue field is set.
3828        */
hasDefaultValue()3829       public boolean hasDefaultValue() {
3830         return ((bitField0_ & 0x00000020) != 0);
3831       }
3832       /**
3833        *
3834        *
3835        * <pre>
3836        * The default value of an optional parameter. If the parameter is required,
3837        * the default value will be ignored.
3838        * </pre>
3839        *
3840        * <code>.google.protobuf.Value default_value = 9;</code>
3841        *
3842        * @return The defaultValue.
3843        */
getDefaultValue()3844       public com.google.protobuf.Value getDefaultValue() {
3845         if (defaultValueBuilder_ == null) {
3846           return defaultValue_ == null
3847               ? com.google.protobuf.Value.getDefaultInstance()
3848               : defaultValue_;
3849         } else {
3850           return defaultValueBuilder_.getMessage();
3851         }
3852       }
3853       /**
3854        *
3855        *
3856        * <pre>
3857        * The default value of an optional parameter. If the parameter is required,
3858        * the default value will be ignored.
3859        * </pre>
3860        *
3861        * <code>.google.protobuf.Value default_value = 9;</code>
3862        */
setDefaultValue(com.google.protobuf.Value value)3863       public Builder setDefaultValue(com.google.protobuf.Value value) {
3864         if (defaultValueBuilder_ == null) {
3865           if (value == null) {
3866             throw new NullPointerException();
3867           }
3868           defaultValue_ = value;
3869         } else {
3870           defaultValueBuilder_.setMessage(value);
3871         }
3872         bitField0_ |= 0x00000020;
3873         onChanged();
3874         return this;
3875       }
3876       /**
3877        *
3878        *
3879        * <pre>
3880        * The default value of an optional parameter. If the parameter is required,
3881        * the default value will be ignored.
3882        * </pre>
3883        *
3884        * <code>.google.protobuf.Value default_value = 9;</code>
3885        */
setDefaultValue(com.google.protobuf.Value.Builder builderForValue)3886       public Builder setDefaultValue(com.google.protobuf.Value.Builder builderForValue) {
3887         if (defaultValueBuilder_ == null) {
3888           defaultValue_ = builderForValue.build();
3889         } else {
3890           defaultValueBuilder_.setMessage(builderForValue.build());
3891         }
3892         bitField0_ |= 0x00000020;
3893         onChanged();
3894         return this;
3895       }
3896       /**
3897        *
3898        *
3899        * <pre>
3900        * The default value of an optional parameter. If the parameter is required,
3901        * the default value will be ignored.
3902        * </pre>
3903        *
3904        * <code>.google.protobuf.Value default_value = 9;</code>
3905        */
mergeDefaultValue(com.google.protobuf.Value value)3906       public Builder mergeDefaultValue(com.google.protobuf.Value value) {
3907         if (defaultValueBuilder_ == null) {
3908           if (((bitField0_ & 0x00000020) != 0)
3909               && defaultValue_ != null
3910               && defaultValue_ != com.google.protobuf.Value.getDefaultInstance()) {
3911             getDefaultValueBuilder().mergeFrom(value);
3912           } else {
3913             defaultValue_ = value;
3914           }
3915         } else {
3916           defaultValueBuilder_.mergeFrom(value);
3917         }
3918         bitField0_ |= 0x00000020;
3919         onChanged();
3920         return this;
3921       }
3922       /**
3923        *
3924        *
3925        * <pre>
3926        * The default value of an optional parameter. If the parameter is required,
3927        * the default value will be ignored.
3928        * </pre>
3929        *
3930        * <code>.google.protobuf.Value default_value = 9;</code>
3931        */
clearDefaultValue()3932       public Builder clearDefaultValue() {
3933         bitField0_ = (bitField0_ & ~0x00000020);
3934         defaultValue_ = null;
3935         if (defaultValueBuilder_ != null) {
3936           defaultValueBuilder_.dispose();
3937           defaultValueBuilder_ = null;
3938         }
3939         onChanged();
3940         return this;
3941       }
3942       /**
3943        *
3944        *
3945        * <pre>
3946        * The default value of an optional parameter. If the parameter is required,
3947        * the default value will be ignored.
3948        * </pre>
3949        *
3950        * <code>.google.protobuf.Value default_value = 9;</code>
3951        */
getDefaultValueBuilder()3952       public com.google.protobuf.Value.Builder getDefaultValueBuilder() {
3953         bitField0_ |= 0x00000020;
3954         onChanged();
3955         return getDefaultValueFieldBuilder().getBuilder();
3956       }
3957       /**
3958        *
3959        *
3960        * <pre>
3961        * The default value of an optional parameter. If the parameter is required,
3962        * the default value will be ignored.
3963        * </pre>
3964        *
3965        * <code>.google.protobuf.Value default_value = 9;</code>
3966        */
getDefaultValueOrBuilder()3967       public com.google.protobuf.ValueOrBuilder getDefaultValueOrBuilder() {
3968         if (defaultValueBuilder_ != null) {
3969           return defaultValueBuilder_.getMessageOrBuilder();
3970         } else {
3971           return defaultValue_ == null
3972               ? com.google.protobuf.Value.getDefaultInstance()
3973               : defaultValue_;
3974         }
3975       }
3976       /**
3977        *
3978        *
3979        * <pre>
3980        * The default value of an optional parameter. If the parameter is required,
3981        * the default value will be ignored.
3982        * </pre>
3983        *
3984        * <code>.google.protobuf.Value default_value = 9;</code>
3985        */
3986       private com.google.protobuf.SingleFieldBuilderV3<
3987               com.google.protobuf.Value,
3988               com.google.protobuf.Value.Builder,
3989               com.google.protobuf.ValueOrBuilder>
getDefaultValueFieldBuilder()3990           getDefaultValueFieldBuilder() {
3991         if (defaultValueBuilder_ == null) {
3992           defaultValueBuilder_ =
3993               new com.google.protobuf.SingleFieldBuilderV3<
3994                   com.google.protobuf.Value,
3995                   com.google.protobuf.Value.Builder,
3996                   com.google.protobuf.ValueOrBuilder>(
3997                   getDefaultValue(), getParentForChildren(), isClean());
3998           defaultValue_ = null;
3999         }
4000         return defaultValueBuilder_;
4001       }
4002 
4003       private boolean redact_;
4004       /**
4005        *
4006        *
4007        * <pre>
4008        * Indicates whether the parameter content should be redacted in log.  If
4009        * redaction is enabled, the parameter content will be replaced by parameter
4010        * name during logging.
4011        * Note: the parameter content is subject to redaction if either parameter
4012        * level redaction or [entity type level
4013        * redaction][google.cloud.dialogflow.cx.v3.EntityType.redact] is enabled.
4014        * </pre>
4015        *
4016        * <code>bool redact = 11;</code>
4017        *
4018        * @return The redact.
4019        */
4020       @java.lang.Override
getRedact()4021       public boolean getRedact() {
4022         return redact_;
4023       }
4024       /**
4025        *
4026        *
4027        * <pre>
4028        * Indicates whether the parameter content should be redacted in log.  If
4029        * redaction is enabled, the parameter content will be replaced by parameter
4030        * name during logging.
4031        * Note: the parameter content is subject to redaction if either parameter
4032        * level redaction or [entity type level
4033        * redaction][google.cloud.dialogflow.cx.v3.EntityType.redact] is enabled.
4034        * </pre>
4035        *
4036        * <code>bool redact = 11;</code>
4037        *
4038        * @param value The redact to set.
4039        * @return This builder for chaining.
4040        */
setRedact(boolean value)4041       public Builder setRedact(boolean value) {
4042 
4043         redact_ = value;
4044         bitField0_ |= 0x00000040;
4045         onChanged();
4046         return this;
4047       }
4048       /**
4049        *
4050        *
4051        * <pre>
4052        * Indicates whether the parameter content should be redacted in log.  If
4053        * redaction is enabled, the parameter content will be replaced by parameter
4054        * name during logging.
4055        * Note: the parameter content is subject to redaction if either parameter
4056        * level redaction or [entity type level
4057        * redaction][google.cloud.dialogflow.cx.v3.EntityType.redact] is enabled.
4058        * </pre>
4059        *
4060        * <code>bool redact = 11;</code>
4061        *
4062        * @return This builder for chaining.
4063        */
clearRedact()4064       public Builder clearRedact() {
4065         bitField0_ = (bitField0_ & ~0x00000040);
4066         redact_ = false;
4067         onChanged();
4068         return this;
4069       }
4070 
4071       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4072       public final Builder setUnknownFields(
4073           final com.google.protobuf.UnknownFieldSet unknownFields) {
4074         return super.setUnknownFields(unknownFields);
4075       }
4076 
4077       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4078       public final Builder mergeUnknownFields(
4079           final com.google.protobuf.UnknownFieldSet unknownFields) {
4080         return super.mergeUnknownFields(unknownFields);
4081       }
4082 
4083       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Form.Parameter)
4084     }
4085 
4086     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Form.Parameter)
4087     private static final com.google.cloud.dialogflow.cx.v3.Form.Parameter DEFAULT_INSTANCE;
4088 
4089     static {
4090       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Form.Parameter();
4091     }
4092 
getDefaultInstance()4093     public static com.google.cloud.dialogflow.cx.v3.Form.Parameter getDefaultInstance() {
4094       return DEFAULT_INSTANCE;
4095     }
4096 
4097     private static final com.google.protobuf.Parser<Parameter> PARSER =
4098         new com.google.protobuf.AbstractParser<Parameter>() {
4099           @java.lang.Override
4100           public Parameter parsePartialFrom(
4101               com.google.protobuf.CodedInputStream input,
4102               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4103               throws com.google.protobuf.InvalidProtocolBufferException {
4104             Builder builder = newBuilder();
4105             try {
4106               builder.mergeFrom(input, extensionRegistry);
4107             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4108               throw e.setUnfinishedMessage(builder.buildPartial());
4109             } catch (com.google.protobuf.UninitializedMessageException e) {
4110               throw e.asInvalidProtocolBufferException()
4111                   .setUnfinishedMessage(builder.buildPartial());
4112             } catch (java.io.IOException e) {
4113               throw new com.google.protobuf.InvalidProtocolBufferException(e)
4114                   .setUnfinishedMessage(builder.buildPartial());
4115             }
4116             return builder.buildPartial();
4117           }
4118         };
4119 
parser()4120     public static com.google.protobuf.Parser<Parameter> parser() {
4121       return PARSER;
4122     }
4123 
4124     @java.lang.Override
getParserForType()4125     public com.google.protobuf.Parser<Parameter> getParserForType() {
4126       return PARSER;
4127     }
4128 
4129     @java.lang.Override
getDefaultInstanceForType()4130     public com.google.cloud.dialogflow.cx.v3.Form.Parameter getDefaultInstanceForType() {
4131       return DEFAULT_INSTANCE;
4132     }
4133   }
4134 
4135   public static final int PARAMETERS_FIELD_NUMBER = 1;
4136 
4137   @SuppressWarnings("serial")
4138   private java.util.List<com.google.cloud.dialogflow.cx.v3.Form.Parameter> parameters_;
4139   /**
4140    *
4141    *
4142    * <pre>
4143    * Parameters to collect from the user.
4144    * </pre>
4145    *
4146    * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4147    */
4148   @java.lang.Override
getParametersList()4149   public java.util.List<com.google.cloud.dialogflow.cx.v3.Form.Parameter> getParametersList() {
4150     return parameters_;
4151   }
4152   /**
4153    *
4154    *
4155    * <pre>
4156    * Parameters to collect from the user.
4157    * </pre>
4158    *
4159    * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4160    */
4161   @java.lang.Override
4162   public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder>
getParametersOrBuilderList()4163       getParametersOrBuilderList() {
4164     return parameters_;
4165   }
4166   /**
4167    *
4168    *
4169    * <pre>
4170    * Parameters to collect from the user.
4171    * </pre>
4172    *
4173    * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4174    */
4175   @java.lang.Override
getParametersCount()4176   public int getParametersCount() {
4177     return parameters_.size();
4178   }
4179   /**
4180    *
4181    *
4182    * <pre>
4183    * Parameters to collect from the user.
4184    * </pre>
4185    *
4186    * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4187    */
4188   @java.lang.Override
getParameters(int index)4189   public com.google.cloud.dialogflow.cx.v3.Form.Parameter getParameters(int index) {
4190     return parameters_.get(index);
4191   }
4192   /**
4193    *
4194    *
4195    * <pre>
4196    * Parameters to collect from the user.
4197    * </pre>
4198    *
4199    * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4200    */
4201   @java.lang.Override
getParametersOrBuilder( int index)4202   public com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder getParametersOrBuilder(
4203       int index) {
4204     return parameters_.get(index);
4205   }
4206 
4207   private byte memoizedIsInitialized = -1;
4208 
4209   @java.lang.Override
isInitialized()4210   public final boolean isInitialized() {
4211     byte isInitialized = memoizedIsInitialized;
4212     if (isInitialized == 1) return true;
4213     if (isInitialized == 0) return false;
4214 
4215     memoizedIsInitialized = 1;
4216     return true;
4217   }
4218 
4219   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4220   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4221     for (int i = 0; i < parameters_.size(); i++) {
4222       output.writeMessage(1, parameters_.get(i));
4223     }
4224     getUnknownFields().writeTo(output);
4225   }
4226 
4227   @java.lang.Override
getSerializedSize()4228   public int getSerializedSize() {
4229     int size = memoizedSize;
4230     if (size != -1) return size;
4231 
4232     size = 0;
4233     for (int i = 0; i < parameters_.size(); i++) {
4234       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, parameters_.get(i));
4235     }
4236     size += getUnknownFields().getSerializedSize();
4237     memoizedSize = size;
4238     return size;
4239   }
4240 
4241   @java.lang.Override
equals(final java.lang.Object obj)4242   public boolean equals(final java.lang.Object obj) {
4243     if (obj == this) {
4244       return true;
4245     }
4246     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Form)) {
4247       return super.equals(obj);
4248     }
4249     com.google.cloud.dialogflow.cx.v3.Form other = (com.google.cloud.dialogflow.cx.v3.Form) obj;
4250 
4251     if (!getParametersList().equals(other.getParametersList())) return false;
4252     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4253     return true;
4254   }
4255 
4256   @java.lang.Override
hashCode()4257   public int hashCode() {
4258     if (memoizedHashCode != 0) {
4259       return memoizedHashCode;
4260     }
4261     int hash = 41;
4262     hash = (19 * hash) + getDescriptor().hashCode();
4263     if (getParametersCount() > 0) {
4264       hash = (37 * hash) + PARAMETERS_FIELD_NUMBER;
4265       hash = (53 * hash) + getParametersList().hashCode();
4266     }
4267     hash = (29 * hash) + getUnknownFields().hashCode();
4268     memoizedHashCode = hash;
4269     return hash;
4270   }
4271 
parseFrom(java.nio.ByteBuffer data)4272   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(java.nio.ByteBuffer data)
4273       throws com.google.protobuf.InvalidProtocolBufferException {
4274     return PARSER.parseFrom(data);
4275   }
4276 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4277   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4278       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4279       throws com.google.protobuf.InvalidProtocolBufferException {
4280     return PARSER.parseFrom(data, extensionRegistry);
4281   }
4282 
parseFrom( com.google.protobuf.ByteString data)4283   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4284       com.google.protobuf.ByteString data)
4285       throws com.google.protobuf.InvalidProtocolBufferException {
4286     return PARSER.parseFrom(data);
4287   }
4288 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4289   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4290       com.google.protobuf.ByteString data,
4291       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4292       throws com.google.protobuf.InvalidProtocolBufferException {
4293     return PARSER.parseFrom(data, extensionRegistry);
4294   }
4295 
parseFrom(byte[] data)4296   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(byte[] data)
4297       throws com.google.protobuf.InvalidProtocolBufferException {
4298     return PARSER.parseFrom(data);
4299   }
4300 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4301   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4302       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4303       throws com.google.protobuf.InvalidProtocolBufferException {
4304     return PARSER.parseFrom(data, extensionRegistry);
4305   }
4306 
parseFrom(java.io.InputStream input)4307   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(java.io.InputStream input)
4308       throws java.io.IOException {
4309     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4310   }
4311 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4312   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4313       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4314       throws java.io.IOException {
4315     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4316         PARSER, input, extensionRegistry);
4317   }
4318 
parseDelimitedFrom(java.io.InputStream input)4319   public static com.google.cloud.dialogflow.cx.v3.Form parseDelimitedFrom(java.io.InputStream input)
4320       throws java.io.IOException {
4321     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4322   }
4323 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4324   public static com.google.cloud.dialogflow.cx.v3.Form parseDelimitedFrom(
4325       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4326       throws java.io.IOException {
4327     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4328         PARSER, input, extensionRegistry);
4329   }
4330 
parseFrom( com.google.protobuf.CodedInputStream input)4331   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4332       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4333     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4334   }
4335 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4336   public static com.google.cloud.dialogflow.cx.v3.Form parseFrom(
4337       com.google.protobuf.CodedInputStream input,
4338       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4339       throws java.io.IOException {
4340     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4341         PARSER, input, extensionRegistry);
4342   }
4343 
4344   @java.lang.Override
newBuilderForType()4345   public Builder newBuilderForType() {
4346     return newBuilder();
4347   }
4348 
newBuilder()4349   public static Builder newBuilder() {
4350     return DEFAULT_INSTANCE.toBuilder();
4351   }
4352 
newBuilder(com.google.cloud.dialogflow.cx.v3.Form prototype)4353   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.Form prototype) {
4354     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4355   }
4356 
4357   @java.lang.Override
toBuilder()4358   public Builder toBuilder() {
4359     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4360   }
4361 
4362   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4363   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4364     Builder builder = new Builder(parent);
4365     return builder;
4366   }
4367   /**
4368    *
4369    *
4370    * <pre>
4371    * A form is a data model that groups related parameters that can be collected
4372    * from the user. The process in which the agent prompts the user and collects
4373    * parameter values from the user is called form filling. A form can be added to
4374    * a [page][google.cloud.dialogflow.cx.v3.Page]. When form filling is done, the
4375    * filled parameters will be written to the
4376    * [session][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
4377    * </pre>
4378    *
4379    * Protobuf type {@code google.cloud.dialogflow.cx.v3.Form}
4380    */
4381   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4382       implements
4383       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Form)
4384       com.google.cloud.dialogflow.cx.v3.FormOrBuilder {
getDescriptor()4385     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4386       return com.google.cloud.dialogflow.cx.v3.PageProto
4387           .internal_static_google_cloud_dialogflow_cx_v3_Form_descriptor;
4388     }
4389 
4390     @java.lang.Override
4391     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4392         internalGetFieldAccessorTable() {
4393       return com.google.cloud.dialogflow.cx.v3.PageProto
4394           .internal_static_google_cloud_dialogflow_cx_v3_Form_fieldAccessorTable
4395           .ensureFieldAccessorsInitialized(
4396               com.google.cloud.dialogflow.cx.v3.Form.class,
4397               com.google.cloud.dialogflow.cx.v3.Form.Builder.class);
4398     }
4399 
4400     // Construct using com.google.cloud.dialogflow.cx.v3.Form.newBuilder()
Builder()4401     private Builder() {}
4402 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4403     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4404       super(parent);
4405     }
4406 
4407     @java.lang.Override
clear()4408     public Builder clear() {
4409       super.clear();
4410       bitField0_ = 0;
4411       if (parametersBuilder_ == null) {
4412         parameters_ = java.util.Collections.emptyList();
4413       } else {
4414         parameters_ = null;
4415         parametersBuilder_.clear();
4416       }
4417       bitField0_ = (bitField0_ & ~0x00000001);
4418       return this;
4419     }
4420 
4421     @java.lang.Override
getDescriptorForType()4422     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4423       return com.google.cloud.dialogflow.cx.v3.PageProto
4424           .internal_static_google_cloud_dialogflow_cx_v3_Form_descriptor;
4425     }
4426 
4427     @java.lang.Override
getDefaultInstanceForType()4428     public com.google.cloud.dialogflow.cx.v3.Form getDefaultInstanceForType() {
4429       return com.google.cloud.dialogflow.cx.v3.Form.getDefaultInstance();
4430     }
4431 
4432     @java.lang.Override
build()4433     public com.google.cloud.dialogflow.cx.v3.Form build() {
4434       com.google.cloud.dialogflow.cx.v3.Form result = buildPartial();
4435       if (!result.isInitialized()) {
4436         throw newUninitializedMessageException(result);
4437       }
4438       return result;
4439     }
4440 
4441     @java.lang.Override
buildPartial()4442     public com.google.cloud.dialogflow.cx.v3.Form buildPartial() {
4443       com.google.cloud.dialogflow.cx.v3.Form result =
4444           new com.google.cloud.dialogflow.cx.v3.Form(this);
4445       buildPartialRepeatedFields(result);
4446       if (bitField0_ != 0) {
4447         buildPartial0(result);
4448       }
4449       onBuilt();
4450       return result;
4451     }
4452 
buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.Form result)4453     private void buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.Form result) {
4454       if (parametersBuilder_ == null) {
4455         if (((bitField0_ & 0x00000001) != 0)) {
4456           parameters_ = java.util.Collections.unmodifiableList(parameters_);
4457           bitField0_ = (bitField0_ & ~0x00000001);
4458         }
4459         result.parameters_ = parameters_;
4460       } else {
4461         result.parameters_ = parametersBuilder_.build();
4462       }
4463     }
4464 
buildPartial0(com.google.cloud.dialogflow.cx.v3.Form result)4465     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.Form result) {
4466       int from_bitField0_ = bitField0_;
4467     }
4468 
4469     @java.lang.Override
clone()4470     public Builder clone() {
4471       return super.clone();
4472     }
4473 
4474     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4475     public Builder setField(
4476         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4477       return super.setField(field, value);
4478     }
4479 
4480     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4481     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4482       return super.clearField(field);
4483     }
4484 
4485     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4486     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4487       return super.clearOneof(oneof);
4488     }
4489 
4490     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4491     public Builder setRepeatedField(
4492         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
4493       return super.setRepeatedField(field, index, value);
4494     }
4495 
4496     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4497     public Builder addRepeatedField(
4498         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4499       return super.addRepeatedField(field, value);
4500     }
4501 
4502     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4503     public Builder mergeFrom(com.google.protobuf.Message other) {
4504       if (other instanceof com.google.cloud.dialogflow.cx.v3.Form) {
4505         return mergeFrom((com.google.cloud.dialogflow.cx.v3.Form) other);
4506       } else {
4507         super.mergeFrom(other);
4508         return this;
4509       }
4510     }
4511 
mergeFrom(com.google.cloud.dialogflow.cx.v3.Form other)4512     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Form other) {
4513       if (other == com.google.cloud.dialogflow.cx.v3.Form.getDefaultInstance()) return this;
4514       if (parametersBuilder_ == null) {
4515         if (!other.parameters_.isEmpty()) {
4516           if (parameters_.isEmpty()) {
4517             parameters_ = other.parameters_;
4518             bitField0_ = (bitField0_ & ~0x00000001);
4519           } else {
4520             ensureParametersIsMutable();
4521             parameters_.addAll(other.parameters_);
4522           }
4523           onChanged();
4524         }
4525       } else {
4526         if (!other.parameters_.isEmpty()) {
4527           if (parametersBuilder_.isEmpty()) {
4528             parametersBuilder_.dispose();
4529             parametersBuilder_ = null;
4530             parameters_ = other.parameters_;
4531             bitField0_ = (bitField0_ & ~0x00000001);
4532             parametersBuilder_ =
4533                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
4534                     ? getParametersFieldBuilder()
4535                     : null;
4536           } else {
4537             parametersBuilder_.addAllMessages(other.parameters_);
4538           }
4539         }
4540       }
4541       this.mergeUnknownFields(other.getUnknownFields());
4542       onChanged();
4543       return this;
4544     }
4545 
4546     @java.lang.Override
isInitialized()4547     public final boolean isInitialized() {
4548       return true;
4549     }
4550 
4551     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4552     public Builder mergeFrom(
4553         com.google.protobuf.CodedInputStream input,
4554         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4555         throws java.io.IOException {
4556       if (extensionRegistry == null) {
4557         throw new java.lang.NullPointerException();
4558       }
4559       try {
4560         boolean done = false;
4561         while (!done) {
4562           int tag = input.readTag();
4563           switch (tag) {
4564             case 0:
4565               done = true;
4566               break;
4567             case 10:
4568               {
4569                 com.google.cloud.dialogflow.cx.v3.Form.Parameter m =
4570                     input.readMessage(
4571                         com.google.cloud.dialogflow.cx.v3.Form.Parameter.parser(),
4572                         extensionRegistry);
4573                 if (parametersBuilder_ == null) {
4574                   ensureParametersIsMutable();
4575                   parameters_.add(m);
4576                 } else {
4577                   parametersBuilder_.addMessage(m);
4578                 }
4579                 break;
4580               } // case 10
4581             default:
4582               {
4583                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4584                   done = true; // was an endgroup tag
4585                 }
4586                 break;
4587               } // default:
4588           } // switch (tag)
4589         } // while (!done)
4590       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4591         throw e.unwrapIOException();
4592       } finally {
4593         onChanged();
4594       } // finally
4595       return this;
4596     }
4597 
4598     private int bitField0_;
4599 
4600     private java.util.List<com.google.cloud.dialogflow.cx.v3.Form.Parameter> parameters_ =
4601         java.util.Collections.emptyList();
4602 
ensureParametersIsMutable()4603     private void ensureParametersIsMutable() {
4604       if (!((bitField0_ & 0x00000001) != 0)) {
4605         parameters_ =
4606             new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.Form.Parameter>(parameters_);
4607         bitField0_ |= 0x00000001;
4608       }
4609     }
4610 
4611     private com.google.protobuf.RepeatedFieldBuilderV3<
4612             com.google.cloud.dialogflow.cx.v3.Form.Parameter,
4613             com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder,
4614             com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder>
4615         parametersBuilder_;
4616 
4617     /**
4618      *
4619      *
4620      * <pre>
4621      * Parameters to collect from the user.
4622      * </pre>
4623      *
4624      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4625      */
getParametersList()4626     public java.util.List<com.google.cloud.dialogflow.cx.v3.Form.Parameter> getParametersList() {
4627       if (parametersBuilder_ == null) {
4628         return java.util.Collections.unmodifiableList(parameters_);
4629       } else {
4630         return parametersBuilder_.getMessageList();
4631       }
4632     }
4633     /**
4634      *
4635      *
4636      * <pre>
4637      * Parameters to collect from the user.
4638      * </pre>
4639      *
4640      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4641      */
getParametersCount()4642     public int getParametersCount() {
4643       if (parametersBuilder_ == null) {
4644         return parameters_.size();
4645       } else {
4646         return parametersBuilder_.getCount();
4647       }
4648     }
4649     /**
4650      *
4651      *
4652      * <pre>
4653      * Parameters to collect from the user.
4654      * </pre>
4655      *
4656      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4657      */
getParameters(int index)4658     public com.google.cloud.dialogflow.cx.v3.Form.Parameter getParameters(int index) {
4659       if (parametersBuilder_ == null) {
4660         return parameters_.get(index);
4661       } else {
4662         return parametersBuilder_.getMessage(index);
4663       }
4664     }
4665     /**
4666      *
4667      *
4668      * <pre>
4669      * Parameters to collect from the user.
4670      * </pre>
4671      *
4672      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4673      */
setParameters( int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter value)4674     public Builder setParameters(
4675         int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter value) {
4676       if (parametersBuilder_ == null) {
4677         if (value == null) {
4678           throw new NullPointerException();
4679         }
4680         ensureParametersIsMutable();
4681         parameters_.set(index, value);
4682         onChanged();
4683       } else {
4684         parametersBuilder_.setMessage(index, value);
4685       }
4686       return this;
4687     }
4688     /**
4689      *
4690      *
4691      * <pre>
4692      * Parameters to collect from the user.
4693      * </pre>
4694      *
4695      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4696      */
setParameters( int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder builderForValue)4697     public Builder setParameters(
4698         int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder builderForValue) {
4699       if (parametersBuilder_ == null) {
4700         ensureParametersIsMutable();
4701         parameters_.set(index, builderForValue.build());
4702         onChanged();
4703       } else {
4704         parametersBuilder_.setMessage(index, builderForValue.build());
4705       }
4706       return this;
4707     }
4708     /**
4709      *
4710      *
4711      * <pre>
4712      * Parameters to collect from the user.
4713      * </pre>
4714      *
4715      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4716      */
addParameters(com.google.cloud.dialogflow.cx.v3.Form.Parameter value)4717     public Builder addParameters(com.google.cloud.dialogflow.cx.v3.Form.Parameter value) {
4718       if (parametersBuilder_ == null) {
4719         if (value == null) {
4720           throw new NullPointerException();
4721         }
4722         ensureParametersIsMutable();
4723         parameters_.add(value);
4724         onChanged();
4725       } else {
4726         parametersBuilder_.addMessage(value);
4727       }
4728       return this;
4729     }
4730     /**
4731      *
4732      *
4733      * <pre>
4734      * Parameters to collect from the user.
4735      * </pre>
4736      *
4737      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4738      */
addParameters( int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter value)4739     public Builder addParameters(
4740         int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter value) {
4741       if (parametersBuilder_ == null) {
4742         if (value == null) {
4743           throw new NullPointerException();
4744         }
4745         ensureParametersIsMutable();
4746         parameters_.add(index, value);
4747         onChanged();
4748       } else {
4749         parametersBuilder_.addMessage(index, value);
4750       }
4751       return this;
4752     }
4753     /**
4754      *
4755      *
4756      * <pre>
4757      * Parameters to collect from the user.
4758      * </pre>
4759      *
4760      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4761      */
addParameters( com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder builderForValue)4762     public Builder addParameters(
4763         com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder builderForValue) {
4764       if (parametersBuilder_ == null) {
4765         ensureParametersIsMutable();
4766         parameters_.add(builderForValue.build());
4767         onChanged();
4768       } else {
4769         parametersBuilder_.addMessage(builderForValue.build());
4770       }
4771       return this;
4772     }
4773     /**
4774      *
4775      *
4776      * <pre>
4777      * Parameters to collect from the user.
4778      * </pre>
4779      *
4780      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4781      */
addParameters( int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder builderForValue)4782     public Builder addParameters(
4783         int index, com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder builderForValue) {
4784       if (parametersBuilder_ == null) {
4785         ensureParametersIsMutable();
4786         parameters_.add(index, builderForValue.build());
4787         onChanged();
4788       } else {
4789         parametersBuilder_.addMessage(index, builderForValue.build());
4790       }
4791       return this;
4792     }
4793     /**
4794      *
4795      *
4796      * <pre>
4797      * Parameters to collect from the user.
4798      * </pre>
4799      *
4800      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4801      */
addAllParameters( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.Form.Parameter> values)4802     public Builder addAllParameters(
4803         java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.Form.Parameter> values) {
4804       if (parametersBuilder_ == null) {
4805         ensureParametersIsMutable();
4806         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, parameters_);
4807         onChanged();
4808       } else {
4809         parametersBuilder_.addAllMessages(values);
4810       }
4811       return this;
4812     }
4813     /**
4814      *
4815      *
4816      * <pre>
4817      * Parameters to collect from the user.
4818      * </pre>
4819      *
4820      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4821      */
clearParameters()4822     public Builder clearParameters() {
4823       if (parametersBuilder_ == null) {
4824         parameters_ = java.util.Collections.emptyList();
4825         bitField0_ = (bitField0_ & ~0x00000001);
4826         onChanged();
4827       } else {
4828         parametersBuilder_.clear();
4829       }
4830       return this;
4831     }
4832     /**
4833      *
4834      *
4835      * <pre>
4836      * Parameters to collect from the user.
4837      * </pre>
4838      *
4839      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4840      */
removeParameters(int index)4841     public Builder removeParameters(int index) {
4842       if (parametersBuilder_ == null) {
4843         ensureParametersIsMutable();
4844         parameters_.remove(index);
4845         onChanged();
4846       } else {
4847         parametersBuilder_.remove(index);
4848       }
4849       return this;
4850     }
4851     /**
4852      *
4853      *
4854      * <pre>
4855      * Parameters to collect from the user.
4856      * </pre>
4857      *
4858      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4859      */
getParametersBuilder( int index)4860     public com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder getParametersBuilder(
4861         int index) {
4862       return getParametersFieldBuilder().getBuilder(index);
4863     }
4864     /**
4865      *
4866      *
4867      * <pre>
4868      * Parameters to collect from the user.
4869      * </pre>
4870      *
4871      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4872      */
getParametersOrBuilder( int index)4873     public com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder getParametersOrBuilder(
4874         int index) {
4875       if (parametersBuilder_ == null) {
4876         return parameters_.get(index);
4877       } else {
4878         return parametersBuilder_.getMessageOrBuilder(index);
4879       }
4880     }
4881     /**
4882      *
4883      *
4884      * <pre>
4885      * Parameters to collect from the user.
4886      * </pre>
4887      *
4888      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4889      */
4890     public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder>
getParametersOrBuilderList()4891         getParametersOrBuilderList() {
4892       if (parametersBuilder_ != null) {
4893         return parametersBuilder_.getMessageOrBuilderList();
4894       } else {
4895         return java.util.Collections.unmodifiableList(parameters_);
4896       }
4897     }
4898     /**
4899      *
4900      *
4901      * <pre>
4902      * Parameters to collect from the user.
4903      * </pre>
4904      *
4905      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4906      */
addParametersBuilder()4907     public com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder addParametersBuilder() {
4908       return getParametersFieldBuilder()
4909           .addBuilder(com.google.cloud.dialogflow.cx.v3.Form.Parameter.getDefaultInstance());
4910     }
4911     /**
4912      *
4913      *
4914      * <pre>
4915      * Parameters to collect from the user.
4916      * </pre>
4917      *
4918      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4919      */
addParametersBuilder( int index)4920     public com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder addParametersBuilder(
4921         int index) {
4922       return getParametersFieldBuilder()
4923           .addBuilder(index, com.google.cloud.dialogflow.cx.v3.Form.Parameter.getDefaultInstance());
4924     }
4925     /**
4926      *
4927      *
4928      * <pre>
4929      * Parameters to collect from the user.
4930      * </pre>
4931      *
4932      * <code>repeated .google.cloud.dialogflow.cx.v3.Form.Parameter parameters = 1;</code>
4933      */
4934     public java.util.List<com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder>
getParametersBuilderList()4935         getParametersBuilderList() {
4936       return getParametersFieldBuilder().getBuilderList();
4937     }
4938 
4939     private com.google.protobuf.RepeatedFieldBuilderV3<
4940             com.google.cloud.dialogflow.cx.v3.Form.Parameter,
4941             com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder,
4942             com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder>
getParametersFieldBuilder()4943         getParametersFieldBuilder() {
4944       if (parametersBuilder_ == null) {
4945         parametersBuilder_ =
4946             new com.google.protobuf.RepeatedFieldBuilderV3<
4947                 com.google.cloud.dialogflow.cx.v3.Form.Parameter,
4948                 com.google.cloud.dialogflow.cx.v3.Form.Parameter.Builder,
4949                 com.google.cloud.dialogflow.cx.v3.Form.ParameterOrBuilder>(
4950                 parameters_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
4951         parameters_ = null;
4952       }
4953       return parametersBuilder_;
4954     }
4955 
4956     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4957     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4958       return super.setUnknownFields(unknownFields);
4959     }
4960 
4961     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4962     public final Builder mergeUnknownFields(
4963         final com.google.protobuf.UnknownFieldSet unknownFields) {
4964       return super.mergeUnknownFields(unknownFields);
4965     }
4966 
4967     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Form)
4968   }
4969 
4970   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Form)
4971   private static final com.google.cloud.dialogflow.cx.v3.Form DEFAULT_INSTANCE;
4972 
4973   static {
4974     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Form();
4975   }
4976 
getDefaultInstance()4977   public static com.google.cloud.dialogflow.cx.v3.Form getDefaultInstance() {
4978     return DEFAULT_INSTANCE;
4979   }
4980 
4981   private static final com.google.protobuf.Parser<Form> PARSER =
4982       new com.google.protobuf.AbstractParser<Form>() {
4983         @java.lang.Override
4984         public Form parsePartialFrom(
4985             com.google.protobuf.CodedInputStream input,
4986             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4987             throws com.google.protobuf.InvalidProtocolBufferException {
4988           Builder builder = newBuilder();
4989           try {
4990             builder.mergeFrom(input, extensionRegistry);
4991           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4992             throw e.setUnfinishedMessage(builder.buildPartial());
4993           } catch (com.google.protobuf.UninitializedMessageException e) {
4994             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4995           } catch (java.io.IOException e) {
4996             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4997                 .setUnfinishedMessage(builder.buildPartial());
4998           }
4999           return builder.buildPartial();
5000         }
5001       };
5002 
parser()5003   public static com.google.protobuf.Parser<Form> parser() {
5004     return PARSER;
5005   }
5006 
5007   @java.lang.Override
getParserForType()5008   public com.google.protobuf.Parser<Form> getParserForType() {
5009     return PARSER;
5010   }
5011 
5012   @java.lang.Override
getDefaultInstanceForType()5013   public com.google.cloud.dialogflow.cx.v3.Form getDefaultInstanceForType() {
5014     return DEFAULT_INSTANCE;
5015   }
5016 }
5017