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/<System Entity Type 128 * ID>` for system entity types (for example, 129 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 130 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 131 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 147 * ID>` for system entity types (for example, 148 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 149 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 150 * ID>/entityTypes/<Entity Type ID>` 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-<N>`, where N can be from 1 to 6 379 * * `sys.no-match-default` 380 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 416 * * `sys.no-match-default` 417 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 453 * * `sys.no-match-default` 454 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 490 * * `sys.no-match-default` 491 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 528 * * `sys.no-match-default` 529 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 680 * * `sys.no-match-default` 681 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 721 * * `sys.no-match-default` 722 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 762 * * `sys.no-match-default` 763 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 802 * * `sys.no-match-default` 803 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 842 * * `sys.no-match-default` 843 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1563 * * `sys.no-match-default` 1564 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1607 * * `sys.no-match-default` 1608 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1650 * * `sys.no-match-default` 1651 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1693 * * `sys.no-match-default` 1694 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1743 * * `sys.no-match-default` 1744 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1790 * * `sys.no-match-default` 1791 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1840 * * `sys.no-match-default` 1841 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1890 * * `sys.no-match-default` 1891 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1937 * * `sys.no-match-default` 1938 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 1984 * * `sys.no-match-default` 1985 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2031 * * `sys.no-match-default` 2032 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2077 * * `sys.no-match-default` 2078 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2123 * * `sys.no-match-default` 2124 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2163 * * `sys.no-match-default` 2164 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2207 * * `sys.no-match-default` 2208 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2251 * * `sys.no-match-default` 2252 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2292 * * `sys.no-match-default` 2293 * * `sys.no-input-<N>`, 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-<N>`, where N can be from 1 to 6 2334 * * `sys.no-match-default` 2335 * * `sys.no-input-<N>`, 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/<System Entity Type 2537 * ID>` for system entity types (for example, 2538 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 2539 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 2540 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 2567 * ID>` for system entity types (for example, 2568 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 2569 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 2570 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 3416 * ID>` for system entity types (for example, 3417 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 3418 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 3419 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 3445 * ID>` for system entity types (for example, 3446 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 3447 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 3448 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 3474 * ID>` for system entity types (for example, 3475 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 3476 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 3477 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 3502 * ID>` for system entity types (for example, 3503 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 3504 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 3505 * ID>/entityTypes/<Entity Type ID>` 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/<System Entity Type 3526 * ID>` for system entity types (for example, 3527 * `projects/-/locations/-/agents/-/entityTypes/sys.date`), or 3528 * `projects/<Project ID>/locations/<Location ID>/agents/<Agent 3529 * ID>/entityTypes/<Entity Type ID>` 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