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/test_case.proto 18 19 package com.google.cloud.dialogflow.cx.v3; 20 21 /** 22 * 23 * 24 * <pre> 25 * Represents configurations for a test case. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.dialogflow.cx.v3.TestConfig} 29 */ 30 public final class TestConfig extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.TestConfig) 33 TestConfigOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use TestConfig.newBuilder() to construct. TestConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private TestConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 TestConfig()40 private TestConfig() { 41 trackingParameters_ = com.google.protobuf.LazyStringArrayList.EMPTY; 42 flow_ = ""; 43 page_ = ""; 44 } 45 46 @java.lang.Override 47 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)48 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 49 return new TestConfig(); 50 } 51 52 @java.lang.Override getUnknownFields()53 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 54 return this.unknownFields; 55 } 56 getDescriptor()57 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 58 return com.google.cloud.dialogflow.cx.v3.TestCaseProto 59 .internal_static_google_cloud_dialogflow_cx_v3_TestConfig_descriptor; 60 } 61 62 @java.lang.Override 63 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()64 internalGetFieldAccessorTable() { 65 return com.google.cloud.dialogflow.cx.v3.TestCaseProto 66 .internal_static_google_cloud_dialogflow_cx_v3_TestConfig_fieldAccessorTable 67 .ensureFieldAccessorsInitialized( 68 com.google.cloud.dialogflow.cx.v3.TestConfig.class, 69 com.google.cloud.dialogflow.cx.v3.TestConfig.Builder.class); 70 } 71 72 public static final int TRACKING_PARAMETERS_FIELD_NUMBER = 1; 73 74 @SuppressWarnings("serial") 75 private com.google.protobuf.LazyStringList trackingParameters_; 76 /** 77 * 78 * 79 * <pre> 80 * Session parameters to be compared when calculating differences. 81 * </pre> 82 * 83 * <code>repeated string tracking_parameters = 1;</code> 84 * 85 * @return A list containing the trackingParameters. 86 */ getTrackingParametersList()87 public com.google.protobuf.ProtocolStringList getTrackingParametersList() { 88 return trackingParameters_; 89 } 90 /** 91 * 92 * 93 * <pre> 94 * Session parameters to be compared when calculating differences. 95 * </pre> 96 * 97 * <code>repeated string tracking_parameters = 1;</code> 98 * 99 * @return The count of trackingParameters. 100 */ getTrackingParametersCount()101 public int getTrackingParametersCount() { 102 return trackingParameters_.size(); 103 } 104 /** 105 * 106 * 107 * <pre> 108 * Session parameters to be compared when calculating differences. 109 * </pre> 110 * 111 * <code>repeated string tracking_parameters = 1;</code> 112 * 113 * @param index The index of the element to return. 114 * @return The trackingParameters at the given index. 115 */ getTrackingParameters(int index)116 public java.lang.String getTrackingParameters(int index) { 117 return trackingParameters_.get(index); 118 } 119 /** 120 * 121 * 122 * <pre> 123 * Session parameters to be compared when calculating differences. 124 * </pre> 125 * 126 * <code>repeated string tracking_parameters = 1;</code> 127 * 128 * @param index The index of the value to return. 129 * @return The bytes of the trackingParameters at the given index. 130 */ getTrackingParametersBytes(int index)131 public com.google.protobuf.ByteString getTrackingParametersBytes(int index) { 132 return trackingParameters_.getByteString(index); 133 } 134 135 public static final int FLOW_FIELD_NUMBER = 2; 136 137 @SuppressWarnings("serial") 138 private volatile java.lang.Object flow_ = ""; 139 /** 140 * 141 * 142 * <pre> 143 * Flow name to start the test case with. 144 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 145 * ID>/flows/<Flow ID>`. 146 * Only one of `flow` and `page` should be set to indicate the starting point 147 * of the test case. If both are set, `page` takes precedence over `flow`. If 148 * neither is set, the test case will start with start page on the default 149 * start flow. 150 * </pre> 151 * 152 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 153 * 154 * @return The flow. 155 */ 156 @java.lang.Override getFlow()157 public java.lang.String getFlow() { 158 java.lang.Object ref = flow_; 159 if (ref instanceof java.lang.String) { 160 return (java.lang.String) ref; 161 } else { 162 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 163 java.lang.String s = bs.toStringUtf8(); 164 flow_ = s; 165 return s; 166 } 167 } 168 /** 169 * 170 * 171 * <pre> 172 * Flow name to start the test case with. 173 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 174 * ID>/flows/<Flow ID>`. 175 * Only one of `flow` and `page` should be set to indicate the starting point 176 * of the test case. If both are set, `page` takes precedence over `flow`. If 177 * neither is set, the test case will start with start page on the default 178 * start flow. 179 * </pre> 180 * 181 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 182 * 183 * @return The bytes for flow. 184 */ 185 @java.lang.Override getFlowBytes()186 public com.google.protobuf.ByteString getFlowBytes() { 187 java.lang.Object ref = flow_; 188 if (ref instanceof java.lang.String) { 189 com.google.protobuf.ByteString b = 190 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 191 flow_ = b; 192 return b; 193 } else { 194 return (com.google.protobuf.ByteString) ref; 195 } 196 } 197 198 public static final int PAGE_FIELD_NUMBER = 3; 199 200 @SuppressWarnings("serial") 201 private volatile java.lang.Object page_ = ""; 202 /** 203 * 204 * 205 * <pre> 206 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 207 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 208 * ID>/flows/<Flow ID>/pages/<Page ID>`. 209 * Only one of `flow` and `page` should be set to indicate the starting point 210 * of the test case. If both are set, `page` takes precedence over `flow`. If 211 * neither is set, the test case will start with start page on the default 212 * start flow. 213 * </pre> 214 * 215 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 216 * 217 * @return The page. 218 */ 219 @java.lang.Override getPage()220 public java.lang.String getPage() { 221 java.lang.Object ref = page_; 222 if (ref instanceof java.lang.String) { 223 return (java.lang.String) ref; 224 } else { 225 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 226 java.lang.String s = bs.toStringUtf8(); 227 page_ = s; 228 return s; 229 } 230 } 231 /** 232 * 233 * 234 * <pre> 235 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 236 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 237 * ID>/flows/<Flow ID>/pages/<Page ID>`. 238 * Only one of `flow` and `page` should be set to indicate the starting point 239 * of the test case. If both are set, `page` takes precedence over `flow`. If 240 * neither is set, the test case will start with start page on the default 241 * start flow. 242 * </pre> 243 * 244 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 245 * 246 * @return The bytes for page. 247 */ 248 @java.lang.Override getPageBytes()249 public com.google.protobuf.ByteString getPageBytes() { 250 java.lang.Object ref = page_; 251 if (ref instanceof java.lang.String) { 252 com.google.protobuf.ByteString b = 253 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 254 page_ = b; 255 return b; 256 } else { 257 return (com.google.protobuf.ByteString) ref; 258 } 259 } 260 261 private byte memoizedIsInitialized = -1; 262 263 @java.lang.Override isInitialized()264 public final boolean isInitialized() { 265 byte isInitialized = memoizedIsInitialized; 266 if (isInitialized == 1) return true; 267 if (isInitialized == 0) return false; 268 269 memoizedIsInitialized = 1; 270 return true; 271 } 272 273 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)274 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 275 for (int i = 0; i < trackingParameters_.size(); i++) { 276 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, trackingParameters_.getRaw(i)); 277 } 278 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flow_)) { 279 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, flow_); 280 } 281 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(page_)) { 282 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, page_); 283 } 284 getUnknownFields().writeTo(output); 285 } 286 287 @java.lang.Override getSerializedSize()288 public int getSerializedSize() { 289 int size = memoizedSize; 290 if (size != -1) return size; 291 292 size = 0; 293 { 294 int dataSize = 0; 295 for (int i = 0; i < trackingParameters_.size(); i++) { 296 dataSize += computeStringSizeNoTag(trackingParameters_.getRaw(i)); 297 } 298 size += dataSize; 299 size += 1 * getTrackingParametersList().size(); 300 } 301 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(flow_)) { 302 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, flow_); 303 } 304 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(page_)) { 305 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, page_); 306 } 307 size += getUnknownFields().getSerializedSize(); 308 memoizedSize = size; 309 return size; 310 } 311 312 @java.lang.Override equals(final java.lang.Object obj)313 public boolean equals(final java.lang.Object obj) { 314 if (obj == this) { 315 return true; 316 } 317 if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.TestConfig)) { 318 return super.equals(obj); 319 } 320 com.google.cloud.dialogflow.cx.v3.TestConfig other = 321 (com.google.cloud.dialogflow.cx.v3.TestConfig) obj; 322 323 if (!getTrackingParametersList().equals(other.getTrackingParametersList())) return false; 324 if (!getFlow().equals(other.getFlow())) return false; 325 if (!getPage().equals(other.getPage())) return false; 326 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 327 return true; 328 } 329 330 @java.lang.Override hashCode()331 public int hashCode() { 332 if (memoizedHashCode != 0) { 333 return memoizedHashCode; 334 } 335 int hash = 41; 336 hash = (19 * hash) + getDescriptor().hashCode(); 337 if (getTrackingParametersCount() > 0) { 338 hash = (37 * hash) + TRACKING_PARAMETERS_FIELD_NUMBER; 339 hash = (53 * hash) + getTrackingParametersList().hashCode(); 340 } 341 hash = (37 * hash) + FLOW_FIELD_NUMBER; 342 hash = (53 * hash) + getFlow().hashCode(); 343 hash = (37 * hash) + PAGE_FIELD_NUMBER; 344 hash = (53 * hash) + getPage().hashCode(); 345 hash = (29 * hash) + getUnknownFields().hashCode(); 346 memoizedHashCode = hash; 347 return hash; 348 } 349 parseFrom(java.nio.ByteBuffer data)350 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom(java.nio.ByteBuffer data) 351 throws com.google.protobuf.InvalidProtocolBufferException { 352 return PARSER.parseFrom(data); 353 } 354 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)355 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 356 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 357 throws com.google.protobuf.InvalidProtocolBufferException { 358 return PARSER.parseFrom(data, extensionRegistry); 359 } 360 parseFrom( com.google.protobuf.ByteString data)361 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 362 com.google.protobuf.ByteString data) 363 throws com.google.protobuf.InvalidProtocolBufferException { 364 return PARSER.parseFrom(data); 365 } 366 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)367 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 368 com.google.protobuf.ByteString data, 369 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 370 throws com.google.protobuf.InvalidProtocolBufferException { 371 return PARSER.parseFrom(data, extensionRegistry); 372 } 373 parseFrom(byte[] data)374 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom(byte[] data) 375 throws com.google.protobuf.InvalidProtocolBufferException { 376 return PARSER.parseFrom(data); 377 } 378 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)379 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 380 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 381 throws com.google.protobuf.InvalidProtocolBufferException { 382 return PARSER.parseFrom(data, extensionRegistry); 383 } 384 parseFrom(java.io.InputStream input)385 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom(java.io.InputStream input) 386 throws java.io.IOException { 387 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 388 } 389 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)390 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 391 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 392 throws java.io.IOException { 393 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 394 PARSER, input, extensionRegistry); 395 } 396 parseDelimitedFrom( java.io.InputStream input)397 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseDelimitedFrom( 398 java.io.InputStream input) throws java.io.IOException { 399 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 400 } 401 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)402 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseDelimitedFrom( 403 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 404 throws java.io.IOException { 405 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 406 PARSER, input, extensionRegistry); 407 } 408 parseFrom( com.google.protobuf.CodedInputStream input)409 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 410 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 411 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 412 } 413 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)414 public static com.google.cloud.dialogflow.cx.v3.TestConfig parseFrom( 415 com.google.protobuf.CodedInputStream input, 416 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 417 throws java.io.IOException { 418 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 419 PARSER, input, extensionRegistry); 420 } 421 422 @java.lang.Override newBuilderForType()423 public Builder newBuilderForType() { 424 return newBuilder(); 425 } 426 newBuilder()427 public static Builder newBuilder() { 428 return DEFAULT_INSTANCE.toBuilder(); 429 } 430 newBuilder(com.google.cloud.dialogflow.cx.v3.TestConfig prototype)431 public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.TestConfig prototype) { 432 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 433 } 434 435 @java.lang.Override toBuilder()436 public Builder toBuilder() { 437 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 438 } 439 440 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)441 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 442 Builder builder = new Builder(parent); 443 return builder; 444 } 445 /** 446 * 447 * 448 * <pre> 449 * Represents configurations for a test case. 450 * </pre> 451 * 452 * Protobuf type {@code google.cloud.dialogflow.cx.v3.TestConfig} 453 */ 454 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 455 implements 456 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.TestConfig) 457 com.google.cloud.dialogflow.cx.v3.TestConfigOrBuilder { getDescriptor()458 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 459 return com.google.cloud.dialogflow.cx.v3.TestCaseProto 460 .internal_static_google_cloud_dialogflow_cx_v3_TestConfig_descriptor; 461 } 462 463 @java.lang.Override 464 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()465 internalGetFieldAccessorTable() { 466 return com.google.cloud.dialogflow.cx.v3.TestCaseProto 467 .internal_static_google_cloud_dialogflow_cx_v3_TestConfig_fieldAccessorTable 468 .ensureFieldAccessorsInitialized( 469 com.google.cloud.dialogflow.cx.v3.TestConfig.class, 470 com.google.cloud.dialogflow.cx.v3.TestConfig.Builder.class); 471 } 472 473 // Construct using com.google.cloud.dialogflow.cx.v3.TestConfig.newBuilder() Builder()474 private Builder() {} 475 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)476 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 477 super(parent); 478 } 479 480 @java.lang.Override clear()481 public Builder clear() { 482 super.clear(); 483 bitField0_ = 0; 484 trackingParameters_ = com.google.protobuf.LazyStringArrayList.EMPTY; 485 bitField0_ = (bitField0_ & ~0x00000001); 486 flow_ = ""; 487 page_ = ""; 488 return this; 489 } 490 491 @java.lang.Override getDescriptorForType()492 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 493 return com.google.cloud.dialogflow.cx.v3.TestCaseProto 494 .internal_static_google_cloud_dialogflow_cx_v3_TestConfig_descriptor; 495 } 496 497 @java.lang.Override getDefaultInstanceForType()498 public com.google.cloud.dialogflow.cx.v3.TestConfig getDefaultInstanceForType() { 499 return com.google.cloud.dialogflow.cx.v3.TestConfig.getDefaultInstance(); 500 } 501 502 @java.lang.Override build()503 public com.google.cloud.dialogflow.cx.v3.TestConfig build() { 504 com.google.cloud.dialogflow.cx.v3.TestConfig result = buildPartial(); 505 if (!result.isInitialized()) { 506 throw newUninitializedMessageException(result); 507 } 508 return result; 509 } 510 511 @java.lang.Override buildPartial()512 public com.google.cloud.dialogflow.cx.v3.TestConfig buildPartial() { 513 com.google.cloud.dialogflow.cx.v3.TestConfig result = 514 new com.google.cloud.dialogflow.cx.v3.TestConfig(this); 515 buildPartialRepeatedFields(result); 516 if (bitField0_ != 0) { 517 buildPartial0(result); 518 } 519 onBuilt(); 520 return result; 521 } 522 buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.TestConfig result)523 private void buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.TestConfig result) { 524 if (((bitField0_ & 0x00000001) != 0)) { 525 trackingParameters_ = trackingParameters_.getUnmodifiableView(); 526 bitField0_ = (bitField0_ & ~0x00000001); 527 } 528 result.trackingParameters_ = trackingParameters_; 529 } 530 buildPartial0(com.google.cloud.dialogflow.cx.v3.TestConfig result)531 private void buildPartial0(com.google.cloud.dialogflow.cx.v3.TestConfig result) { 532 int from_bitField0_ = bitField0_; 533 if (((from_bitField0_ & 0x00000002) != 0)) { 534 result.flow_ = flow_; 535 } 536 if (((from_bitField0_ & 0x00000004) != 0)) { 537 result.page_ = page_; 538 } 539 } 540 541 @java.lang.Override clone()542 public Builder clone() { 543 return super.clone(); 544 } 545 546 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)547 public Builder setField( 548 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 549 return super.setField(field, value); 550 } 551 552 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)553 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 554 return super.clearField(field); 555 } 556 557 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)558 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 559 return super.clearOneof(oneof); 560 } 561 562 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)563 public Builder setRepeatedField( 564 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 565 return super.setRepeatedField(field, index, value); 566 } 567 568 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)569 public Builder addRepeatedField( 570 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 571 return super.addRepeatedField(field, value); 572 } 573 574 @java.lang.Override mergeFrom(com.google.protobuf.Message other)575 public Builder mergeFrom(com.google.protobuf.Message other) { 576 if (other instanceof com.google.cloud.dialogflow.cx.v3.TestConfig) { 577 return mergeFrom((com.google.cloud.dialogflow.cx.v3.TestConfig) other); 578 } else { 579 super.mergeFrom(other); 580 return this; 581 } 582 } 583 mergeFrom(com.google.cloud.dialogflow.cx.v3.TestConfig other)584 public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.TestConfig other) { 585 if (other == com.google.cloud.dialogflow.cx.v3.TestConfig.getDefaultInstance()) return this; 586 if (!other.trackingParameters_.isEmpty()) { 587 if (trackingParameters_.isEmpty()) { 588 trackingParameters_ = other.trackingParameters_; 589 bitField0_ = (bitField0_ & ~0x00000001); 590 } else { 591 ensureTrackingParametersIsMutable(); 592 trackingParameters_.addAll(other.trackingParameters_); 593 } 594 onChanged(); 595 } 596 if (!other.getFlow().isEmpty()) { 597 flow_ = other.flow_; 598 bitField0_ |= 0x00000002; 599 onChanged(); 600 } 601 if (!other.getPage().isEmpty()) { 602 page_ = other.page_; 603 bitField0_ |= 0x00000004; 604 onChanged(); 605 } 606 this.mergeUnknownFields(other.getUnknownFields()); 607 onChanged(); 608 return this; 609 } 610 611 @java.lang.Override isInitialized()612 public final boolean isInitialized() { 613 return true; 614 } 615 616 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)617 public Builder mergeFrom( 618 com.google.protobuf.CodedInputStream input, 619 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 620 throws java.io.IOException { 621 if (extensionRegistry == null) { 622 throw new java.lang.NullPointerException(); 623 } 624 try { 625 boolean done = false; 626 while (!done) { 627 int tag = input.readTag(); 628 switch (tag) { 629 case 0: 630 done = true; 631 break; 632 case 10: 633 { 634 java.lang.String s = input.readStringRequireUtf8(); 635 ensureTrackingParametersIsMutable(); 636 trackingParameters_.add(s); 637 break; 638 } // case 10 639 case 18: 640 { 641 flow_ = input.readStringRequireUtf8(); 642 bitField0_ |= 0x00000002; 643 break; 644 } // case 18 645 case 26: 646 { 647 page_ = input.readStringRequireUtf8(); 648 bitField0_ |= 0x00000004; 649 break; 650 } // case 26 651 default: 652 { 653 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 654 done = true; // was an endgroup tag 655 } 656 break; 657 } // default: 658 } // switch (tag) 659 } // while (!done) 660 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 661 throw e.unwrapIOException(); 662 } finally { 663 onChanged(); 664 } // finally 665 return this; 666 } 667 668 private int bitField0_; 669 670 private com.google.protobuf.LazyStringList trackingParameters_ = 671 com.google.protobuf.LazyStringArrayList.EMPTY; 672 ensureTrackingParametersIsMutable()673 private void ensureTrackingParametersIsMutable() { 674 if (!((bitField0_ & 0x00000001) != 0)) { 675 trackingParameters_ = new com.google.protobuf.LazyStringArrayList(trackingParameters_); 676 bitField0_ |= 0x00000001; 677 } 678 } 679 /** 680 * 681 * 682 * <pre> 683 * Session parameters to be compared when calculating differences. 684 * </pre> 685 * 686 * <code>repeated string tracking_parameters = 1;</code> 687 * 688 * @return A list containing the trackingParameters. 689 */ getTrackingParametersList()690 public com.google.protobuf.ProtocolStringList getTrackingParametersList() { 691 return trackingParameters_.getUnmodifiableView(); 692 } 693 /** 694 * 695 * 696 * <pre> 697 * Session parameters to be compared when calculating differences. 698 * </pre> 699 * 700 * <code>repeated string tracking_parameters = 1;</code> 701 * 702 * @return The count of trackingParameters. 703 */ getTrackingParametersCount()704 public int getTrackingParametersCount() { 705 return trackingParameters_.size(); 706 } 707 /** 708 * 709 * 710 * <pre> 711 * Session parameters to be compared when calculating differences. 712 * </pre> 713 * 714 * <code>repeated string tracking_parameters = 1;</code> 715 * 716 * @param index The index of the element to return. 717 * @return The trackingParameters at the given index. 718 */ getTrackingParameters(int index)719 public java.lang.String getTrackingParameters(int index) { 720 return trackingParameters_.get(index); 721 } 722 /** 723 * 724 * 725 * <pre> 726 * Session parameters to be compared when calculating differences. 727 * </pre> 728 * 729 * <code>repeated string tracking_parameters = 1;</code> 730 * 731 * @param index The index of the value to return. 732 * @return The bytes of the trackingParameters at the given index. 733 */ getTrackingParametersBytes(int index)734 public com.google.protobuf.ByteString getTrackingParametersBytes(int index) { 735 return trackingParameters_.getByteString(index); 736 } 737 /** 738 * 739 * 740 * <pre> 741 * Session parameters to be compared when calculating differences. 742 * </pre> 743 * 744 * <code>repeated string tracking_parameters = 1;</code> 745 * 746 * @param index The index to set the value at. 747 * @param value The trackingParameters to set. 748 * @return This builder for chaining. 749 */ setTrackingParameters(int index, java.lang.String value)750 public Builder setTrackingParameters(int index, java.lang.String value) { 751 if (value == null) { 752 throw new NullPointerException(); 753 } 754 ensureTrackingParametersIsMutable(); 755 trackingParameters_.set(index, value); 756 onChanged(); 757 return this; 758 } 759 /** 760 * 761 * 762 * <pre> 763 * Session parameters to be compared when calculating differences. 764 * </pre> 765 * 766 * <code>repeated string tracking_parameters = 1;</code> 767 * 768 * @param value The trackingParameters to add. 769 * @return This builder for chaining. 770 */ addTrackingParameters(java.lang.String value)771 public Builder addTrackingParameters(java.lang.String value) { 772 if (value == null) { 773 throw new NullPointerException(); 774 } 775 ensureTrackingParametersIsMutable(); 776 trackingParameters_.add(value); 777 onChanged(); 778 return this; 779 } 780 /** 781 * 782 * 783 * <pre> 784 * Session parameters to be compared when calculating differences. 785 * </pre> 786 * 787 * <code>repeated string tracking_parameters = 1;</code> 788 * 789 * @param values The trackingParameters to add. 790 * @return This builder for chaining. 791 */ addAllTrackingParameters(java.lang.Iterable<java.lang.String> values)792 public Builder addAllTrackingParameters(java.lang.Iterable<java.lang.String> values) { 793 ensureTrackingParametersIsMutable(); 794 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, trackingParameters_); 795 onChanged(); 796 return this; 797 } 798 /** 799 * 800 * 801 * <pre> 802 * Session parameters to be compared when calculating differences. 803 * </pre> 804 * 805 * <code>repeated string tracking_parameters = 1;</code> 806 * 807 * @return This builder for chaining. 808 */ clearTrackingParameters()809 public Builder clearTrackingParameters() { 810 trackingParameters_ = com.google.protobuf.LazyStringArrayList.EMPTY; 811 bitField0_ = (bitField0_ & ~0x00000001); 812 onChanged(); 813 return this; 814 } 815 /** 816 * 817 * 818 * <pre> 819 * Session parameters to be compared when calculating differences. 820 * </pre> 821 * 822 * <code>repeated string tracking_parameters = 1;</code> 823 * 824 * @param value The bytes of the trackingParameters to add. 825 * @return This builder for chaining. 826 */ addTrackingParametersBytes(com.google.protobuf.ByteString value)827 public Builder addTrackingParametersBytes(com.google.protobuf.ByteString value) { 828 if (value == null) { 829 throw new NullPointerException(); 830 } 831 checkByteStringIsUtf8(value); 832 ensureTrackingParametersIsMutable(); 833 trackingParameters_.add(value); 834 onChanged(); 835 return this; 836 } 837 838 private java.lang.Object flow_ = ""; 839 /** 840 * 841 * 842 * <pre> 843 * Flow name to start the test case with. 844 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 845 * ID>/flows/<Flow ID>`. 846 * Only one of `flow` and `page` should be set to indicate the starting point 847 * of the test case. If both are set, `page` takes precedence over `flow`. If 848 * neither is set, the test case will start with start page on the default 849 * start flow. 850 * </pre> 851 * 852 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 853 * 854 * @return The flow. 855 */ getFlow()856 public java.lang.String getFlow() { 857 java.lang.Object ref = flow_; 858 if (!(ref instanceof java.lang.String)) { 859 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 860 java.lang.String s = bs.toStringUtf8(); 861 flow_ = s; 862 return s; 863 } else { 864 return (java.lang.String) ref; 865 } 866 } 867 /** 868 * 869 * 870 * <pre> 871 * Flow name to start the test case with. 872 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 873 * ID>/flows/<Flow ID>`. 874 * Only one of `flow` and `page` should be set to indicate the starting point 875 * of the test case. If both are set, `page` takes precedence over `flow`. If 876 * neither is set, the test case will start with start page on the default 877 * start flow. 878 * </pre> 879 * 880 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 881 * 882 * @return The bytes for flow. 883 */ getFlowBytes()884 public com.google.protobuf.ByteString getFlowBytes() { 885 java.lang.Object ref = flow_; 886 if (ref instanceof String) { 887 com.google.protobuf.ByteString b = 888 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 889 flow_ = b; 890 return b; 891 } else { 892 return (com.google.protobuf.ByteString) ref; 893 } 894 } 895 /** 896 * 897 * 898 * <pre> 899 * Flow name to start the test case with. 900 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 901 * ID>/flows/<Flow ID>`. 902 * Only one of `flow` and `page` should be set to indicate the starting point 903 * of the test case. If both are set, `page` takes precedence over `flow`. If 904 * neither is set, the test case will start with start page on the default 905 * start flow. 906 * </pre> 907 * 908 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 909 * 910 * @param value The flow to set. 911 * @return This builder for chaining. 912 */ setFlow(java.lang.String value)913 public Builder setFlow(java.lang.String value) { 914 if (value == null) { 915 throw new NullPointerException(); 916 } 917 flow_ = value; 918 bitField0_ |= 0x00000002; 919 onChanged(); 920 return this; 921 } 922 /** 923 * 924 * 925 * <pre> 926 * Flow name to start the test case with. 927 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 928 * ID>/flows/<Flow ID>`. 929 * Only one of `flow` and `page` should be set to indicate the starting point 930 * of the test case. If both are set, `page` takes precedence over `flow`. If 931 * neither is set, the test case will start with start page on the default 932 * start flow. 933 * </pre> 934 * 935 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 936 * 937 * @return This builder for chaining. 938 */ clearFlow()939 public Builder clearFlow() { 940 flow_ = getDefaultInstance().getFlow(); 941 bitField0_ = (bitField0_ & ~0x00000002); 942 onChanged(); 943 return this; 944 } 945 /** 946 * 947 * 948 * <pre> 949 * Flow name to start the test case with. 950 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 951 * ID>/flows/<Flow ID>`. 952 * Only one of `flow` and `page` should be set to indicate the starting point 953 * of the test case. If both are set, `page` takes precedence over `flow`. If 954 * neither is set, the test case will start with start page on the default 955 * start flow. 956 * </pre> 957 * 958 * <code>string flow = 2 [(.google.api.resource_reference) = { ... }</code> 959 * 960 * @param value The bytes for flow to set. 961 * @return This builder for chaining. 962 */ setFlowBytes(com.google.protobuf.ByteString value)963 public Builder setFlowBytes(com.google.protobuf.ByteString value) { 964 if (value == null) { 965 throw new NullPointerException(); 966 } 967 checkByteStringIsUtf8(value); 968 flow_ = value; 969 bitField0_ |= 0x00000002; 970 onChanged(); 971 return this; 972 } 973 974 private java.lang.Object page_ = ""; 975 /** 976 * 977 * 978 * <pre> 979 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 980 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 981 * ID>/flows/<Flow ID>/pages/<Page ID>`. 982 * Only one of `flow` and `page` should be set to indicate the starting point 983 * of the test case. If both are set, `page` takes precedence over `flow`. If 984 * neither is set, the test case will start with start page on the default 985 * start flow. 986 * </pre> 987 * 988 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 989 * 990 * @return The page. 991 */ getPage()992 public java.lang.String getPage() { 993 java.lang.Object ref = page_; 994 if (!(ref instanceof java.lang.String)) { 995 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 996 java.lang.String s = bs.toStringUtf8(); 997 page_ = s; 998 return s; 999 } else { 1000 return (java.lang.String) ref; 1001 } 1002 } 1003 /** 1004 * 1005 * 1006 * <pre> 1007 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 1008 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 1009 * ID>/flows/<Flow ID>/pages/<Page ID>`. 1010 * Only one of `flow` and `page` should be set to indicate the starting point 1011 * of the test case. If both are set, `page` takes precedence over `flow`. If 1012 * neither is set, the test case will start with start page on the default 1013 * start flow. 1014 * </pre> 1015 * 1016 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 1017 * 1018 * @return The bytes for page. 1019 */ getPageBytes()1020 public com.google.protobuf.ByteString getPageBytes() { 1021 java.lang.Object ref = page_; 1022 if (ref instanceof String) { 1023 com.google.protobuf.ByteString b = 1024 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1025 page_ = b; 1026 return b; 1027 } else { 1028 return (com.google.protobuf.ByteString) ref; 1029 } 1030 } 1031 /** 1032 * 1033 * 1034 * <pre> 1035 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 1036 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 1037 * ID>/flows/<Flow ID>/pages/<Page ID>`. 1038 * Only one of `flow` and `page` should be set to indicate the starting point 1039 * of the test case. If both are set, `page` takes precedence over `flow`. If 1040 * neither is set, the test case will start with start page on the default 1041 * start flow. 1042 * </pre> 1043 * 1044 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 1045 * 1046 * @param value The page to set. 1047 * @return This builder for chaining. 1048 */ setPage(java.lang.String value)1049 public Builder setPage(java.lang.String value) { 1050 if (value == null) { 1051 throw new NullPointerException(); 1052 } 1053 page_ = value; 1054 bitField0_ |= 0x00000004; 1055 onChanged(); 1056 return this; 1057 } 1058 /** 1059 * 1060 * 1061 * <pre> 1062 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 1063 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 1064 * ID>/flows/<Flow ID>/pages/<Page ID>`. 1065 * Only one of `flow` and `page` should be set to indicate the starting point 1066 * of the test case. If both are set, `page` takes precedence over `flow`. If 1067 * neither is set, the test case will start with start page on the default 1068 * start flow. 1069 * </pre> 1070 * 1071 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 1072 * 1073 * @return This builder for chaining. 1074 */ clearPage()1075 public Builder clearPage() { 1076 page_ = getDefaultInstance().getPage(); 1077 bitField0_ = (bitField0_ & ~0x00000004); 1078 onChanged(); 1079 return this; 1080 } 1081 /** 1082 * 1083 * 1084 * <pre> 1085 * The [page][google.cloud.dialogflow.cx.v3.Page] to start the test case with. 1086 * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 1087 * ID>/flows/<Flow ID>/pages/<Page ID>`. 1088 * Only one of `flow` and `page` should be set to indicate the starting point 1089 * of the test case. If both are set, `page` takes precedence over `flow`. If 1090 * neither is set, the test case will start with start page on the default 1091 * start flow. 1092 * </pre> 1093 * 1094 * <code>string page = 3 [(.google.api.resource_reference) = { ... }</code> 1095 * 1096 * @param value The bytes for page to set. 1097 * @return This builder for chaining. 1098 */ setPageBytes(com.google.protobuf.ByteString value)1099 public Builder setPageBytes(com.google.protobuf.ByteString value) { 1100 if (value == null) { 1101 throw new NullPointerException(); 1102 } 1103 checkByteStringIsUtf8(value); 1104 page_ = value; 1105 bitField0_ |= 0x00000004; 1106 onChanged(); 1107 return this; 1108 } 1109 1110 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1111 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1112 return super.setUnknownFields(unknownFields); 1113 } 1114 1115 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1116 public final Builder mergeUnknownFields( 1117 final com.google.protobuf.UnknownFieldSet unknownFields) { 1118 return super.mergeUnknownFields(unknownFields); 1119 } 1120 1121 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.TestConfig) 1122 } 1123 1124 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.TestConfig) 1125 private static final com.google.cloud.dialogflow.cx.v3.TestConfig DEFAULT_INSTANCE; 1126 1127 static { 1128 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.TestConfig(); 1129 } 1130 getDefaultInstance()1131 public static com.google.cloud.dialogflow.cx.v3.TestConfig getDefaultInstance() { 1132 return DEFAULT_INSTANCE; 1133 } 1134 1135 private static final com.google.protobuf.Parser<TestConfig> PARSER = 1136 new com.google.protobuf.AbstractParser<TestConfig>() { 1137 @java.lang.Override 1138 public TestConfig parsePartialFrom( 1139 com.google.protobuf.CodedInputStream input, 1140 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1141 throws com.google.protobuf.InvalidProtocolBufferException { 1142 Builder builder = newBuilder(); 1143 try { 1144 builder.mergeFrom(input, extensionRegistry); 1145 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1146 throw e.setUnfinishedMessage(builder.buildPartial()); 1147 } catch (com.google.protobuf.UninitializedMessageException e) { 1148 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1149 } catch (java.io.IOException e) { 1150 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1151 .setUnfinishedMessage(builder.buildPartial()); 1152 } 1153 return builder.buildPartial(); 1154 } 1155 }; 1156 parser()1157 public static com.google.protobuf.Parser<TestConfig> parser() { 1158 return PARSER; 1159 } 1160 1161 @java.lang.Override getParserForType()1162 public com.google.protobuf.Parser<TestConfig> getParserForType() { 1163 return PARSER; 1164 } 1165 1166 @java.lang.Override getDefaultInstanceForType()1167 public com.google.cloud.dialogflow.cx.v3.TestConfig getDefaultInstanceForType() { 1168 return DEFAULT_INSTANCE; 1169 } 1170 } 1171