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/experiment.proto 18 19 package com.google.cloud.dialogflow.cx.v3; 20 21 /** 22 * 23 * 24 * <pre> 25 * Represents an experiment in an environment. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment} 29 */ 30 public final class Experiment extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Experiment) 33 ExperimentOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use Experiment.newBuilder() to construct. Experiment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private Experiment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 Experiment()40 private Experiment() { 41 name_ = ""; 42 displayName_ = ""; 43 description_ = ""; 44 state_ = 0; 45 rolloutFailureReason_ = ""; 46 variantsHistory_ = 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 Experiment(); 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.ExperimentProto 62 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_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.ExperimentProto 69 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_fieldAccessorTable 70 .ensureFieldAccessorsInitialized( 71 com.google.cloud.dialogflow.cx.v3.Experiment.class, 72 com.google.cloud.dialogflow.cx.v3.Experiment.Builder.class); 73 } 74 75 /** 76 * 77 * 78 * <pre> 79 * The state of the experiment. 80 * </pre> 81 * 82 * Protobuf enum {@code google.cloud.dialogflow.cx.v3.Experiment.State} 83 */ 84 public enum State implements com.google.protobuf.ProtocolMessageEnum { 85 /** 86 * 87 * 88 * <pre> 89 * State unspecified. 90 * </pre> 91 * 92 * <code>STATE_UNSPECIFIED = 0;</code> 93 */ 94 STATE_UNSPECIFIED(0), 95 /** 96 * 97 * 98 * <pre> 99 * The experiment is created but not started yet. 100 * </pre> 101 * 102 * <code>DRAFT = 1;</code> 103 */ 104 DRAFT(1), 105 /** 106 * 107 * 108 * <pre> 109 * The experiment is running. 110 * </pre> 111 * 112 * <code>RUNNING = 2;</code> 113 */ 114 RUNNING(2), 115 /** 116 * 117 * 118 * <pre> 119 * The experiment is done. 120 * </pre> 121 * 122 * <code>DONE = 3;</code> 123 */ 124 DONE(3), 125 /** 126 * 127 * 128 * <pre> 129 * The experiment with auto-rollout enabled has failed. 130 * </pre> 131 * 132 * <code>ROLLOUT_FAILED = 4;</code> 133 */ 134 ROLLOUT_FAILED(4), 135 UNRECOGNIZED(-1), 136 ; 137 138 /** 139 * 140 * 141 * <pre> 142 * State unspecified. 143 * </pre> 144 * 145 * <code>STATE_UNSPECIFIED = 0;</code> 146 */ 147 public static final int STATE_UNSPECIFIED_VALUE = 0; 148 /** 149 * 150 * 151 * <pre> 152 * The experiment is created but not started yet. 153 * </pre> 154 * 155 * <code>DRAFT = 1;</code> 156 */ 157 public static final int DRAFT_VALUE = 1; 158 /** 159 * 160 * 161 * <pre> 162 * The experiment is running. 163 * </pre> 164 * 165 * <code>RUNNING = 2;</code> 166 */ 167 public static final int RUNNING_VALUE = 2; 168 /** 169 * 170 * 171 * <pre> 172 * The experiment is done. 173 * </pre> 174 * 175 * <code>DONE = 3;</code> 176 */ 177 public static final int DONE_VALUE = 3; 178 /** 179 * 180 * 181 * <pre> 182 * The experiment with auto-rollout enabled has failed. 183 * </pre> 184 * 185 * <code>ROLLOUT_FAILED = 4;</code> 186 */ 187 public static final int ROLLOUT_FAILED_VALUE = 4; 188 getNumber()189 public final int getNumber() { 190 if (this == UNRECOGNIZED) { 191 throw new java.lang.IllegalArgumentException( 192 "Can't get the number of an unknown enum value."); 193 } 194 return value; 195 } 196 197 /** 198 * @param value The numeric wire value of the corresponding enum entry. 199 * @return The enum associated with the given numeric wire value. 200 * @deprecated Use {@link #forNumber(int)} instead. 201 */ 202 @java.lang.Deprecated valueOf(int value)203 public static State valueOf(int value) { 204 return forNumber(value); 205 } 206 207 /** 208 * @param value The numeric wire value of the corresponding enum entry. 209 * @return The enum associated with the given numeric wire value. 210 */ forNumber(int value)211 public static State forNumber(int value) { 212 switch (value) { 213 case 0: 214 return STATE_UNSPECIFIED; 215 case 1: 216 return DRAFT; 217 case 2: 218 return RUNNING; 219 case 3: 220 return DONE; 221 case 4: 222 return ROLLOUT_FAILED; 223 default: 224 return null; 225 } 226 } 227 internalGetValueMap()228 public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() { 229 return internalValueMap; 230 } 231 232 private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap = 233 new com.google.protobuf.Internal.EnumLiteMap<State>() { 234 public State findValueByNumber(int number) { 235 return State.forNumber(number); 236 } 237 }; 238 getValueDescriptor()239 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 240 if (this == UNRECOGNIZED) { 241 throw new java.lang.IllegalStateException( 242 "Can't get the descriptor of an unrecognized enum value."); 243 } 244 return getDescriptor().getValues().get(ordinal()); 245 } 246 getDescriptorForType()247 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 248 return getDescriptor(); 249 } 250 getDescriptor()251 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 252 return com.google.cloud.dialogflow.cx.v3.Experiment.getDescriptor().getEnumTypes().get(0); 253 } 254 255 private static final State[] VALUES = values(); 256 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)257 public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 258 if (desc.getType() != getDescriptor()) { 259 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 260 } 261 if (desc.getIndex() == -1) { 262 return UNRECOGNIZED; 263 } 264 return VALUES[desc.getIndex()]; 265 } 266 267 private final int value; 268 State(int value)269 private State(int value) { 270 this.value = value; 271 } 272 273 // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.cx.v3.Experiment.State) 274 } 275 276 public interface DefinitionOrBuilder 277 extends 278 // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Experiment.Definition) 279 com.google.protobuf.MessageOrBuilder { 280 281 /** 282 * 283 * 284 * <pre> 285 * The condition defines which subset of sessions are selected for 286 * this experiment. If not specified, all sessions are eligible. E.g. 287 * "query_input.language_code=en" See the [conditions 288 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 289 * </pre> 290 * 291 * <code>string condition = 1;</code> 292 * 293 * @return The condition. 294 */ getCondition()295 java.lang.String getCondition(); 296 /** 297 * 298 * 299 * <pre> 300 * The condition defines which subset of sessions are selected for 301 * this experiment. If not specified, all sessions are eligible. E.g. 302 * "query_input.language_code=en" See the [conditions 303 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 304 * </pre> 305 * 306 * <code>string condition = 1;</code> 307 * 308 * @return The bytes for condition. 309 */ getConditionBytes()310 com.google.protobuf.ByteString getConditionBytes(); 311 312 /** 313 * 314 * 315 * <pre> 316 * The flow versions as the variants of this experiment. 317 * </pre> 318 * 319 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 320 * 321 * @return Whether the versionVariants field is set. 322 */ hasVersionVariants()323 boolean hasVersionVariants(); 324 /** 325 * 326 * 327 * <pre> 328 * The flow versions as the variants of this experiment. 329 * </pre> 330 * 331 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 332 * 333 * @return The versionVariants. 334 */ getVersionVariants()335 com.google.cloud.dialogflow.cx.v3.VersionVariants getVersionVariants(); 336 /** 337 * 338 * 339 * <pre> 340 * The flow versions as the variants of this experiment. 341 * </pre> 342 * 343 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 344 */ getVersionVariantsOrBuilder()345 com.google.cloud.dialogflow.cx.v3.VersionVariantsOrBuilder getVersionVariantsOrBuilder(); 346 getVariantsCase()347 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition.VariantsCase getVariantsCase(); 348 } 349 /** 350 * 351 * 352 * <pre> 353 * Definition of the experiment. 354 * </pre> 355 * 356 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Definition} 357 */ 358 public static final class Definition extends com.google.protobuf.GeneratedMessageV3 359 implements 360 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Experiment.Definition) 361 DefinitionOrBuilder { 362 private static final long serialVersionUID = 0L; 363 // Use Definition.newBuilder() to construct. Definition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)364 private Definition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 365 super(builder); 366 } 367 Definition()368 private Definition() { 369 condition_ = ""; 370 } 371 372 @java.lang.Override 373 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)374 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 375 return new Definition(); 376 } 377 378 @java.lang.Override getUnknownFields()379 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 380 return this.unknownFields; 381 } 382 getDescriptor()383 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 384 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 385 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Definition_descriptor; 386 } 387 388 @java.lang.Override 389 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()390 internalGetFieldAccessorTable() { 391 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 392 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Definition_fieldAccessorTable 393 .ensureFieldAccessorsInitialized( 394 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.class, 395 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder.class); 396 } 397 398 private int variantsCase_ = 0; 399 private java.lang.Object variants_; 400 401 public enum VariantsCase 402 implements 403 com.google.protobuf.Internal.EnumLite, 404 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 405 VERSION_VARIANTS(2), 406 VARIANTS_NOT_SET(0); 407 private final int value; 408 VariantsCase(int value)409 private VariantsCase(int value) { 410 this.value = value; 411 } 412 /** 413 * @param value The number of the enum to look for. 414 * @return The enum associated with the given number. 415 * @deprecated Use {@link #forNumber(int)} instead. 416 */ 417 @java.lang.Deprecated valueOf(int value)418 public static VariantsCase valueOf(int value) { 419 return forNumber(value); 420 } 421 forNumber(int value)422 public static VariantsCase forNumber(int value) { 423 switch (value) { 424 case 2: 425 return VERSION_VARIANTS; 426 case 0: 427 return VARIANTS_NOT_SET; 428 default: 429 return null; 430 } 431 } 432 getNumber()433 public int getNumber() { 434 return this.value; 435 } 436 }; 437 getVariantsCase()438 public VariantsCase getVariantsCase() { 439 return VariantsCase.forNumber(variantsCase_); 440 } 441 442 public static final int CONDITION_FIELD_NUMBER = 1; 443 444 @SuppressWarnings("serial") 445 private volatile java.lang.Object condition_ = ""; 446 /** 447 * 448 * 449 * <pre> 450 * The condition defines which subset of sessions are selected for 451 * this experiment. If not specified, all sessions are eligible. E.g. 452 * "query_input.language_code=en" See the [conditions 453 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 454 * </pre> 455 * 456 * <code>string condition = 1;</code> 457 * 458 * @return The condition. 459 */ 460 @java.lang.Override getCondition()461 public java.lang.String getCondition() { 462 java.lang.Object ref = condition_; 463 if (ref instanceof java.lang.String) { 464 return (java.lang.String) ref; 465 } else { 466 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 467 java.lang.String s = bs.toStringUtf8(); 468 condition_ = s; 469 return s; 470 } 471 } 472 /** 473 * 474 * 475 * <pre> 476 * The condition defines which subset of sessions are selected for 477 * this experiment. If not specified, all sessions are eligible. E.g. 478 * "query_input.language_code=en" See the [conditions 479 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 480 * </pre> 481 * 482 * <code>string condition = 1;</code> 483 * 484 * @return The bytes for condition. 485 */ 486 @java.lang.Override getConditionBytes()487 public com.google.protobuf.ByteString getConditionBytes() { 488 java.lang.Object ref = condition_; 489 if (ref instanceof java.lang.String) { 490 com.google.protobuf.ByteString b = 491 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 492 condition_ = b; 493 return b; 494 } else { 495 return (com.google.protobuf.ByteString) ref; 496 } 497 } 498 499 public static final int VERSION_VARIANTS_FIELD_NUMBER = 2; 500 /** 501 * 502 * 503 * <pre> 504 * The flow versions as the variants of this experiment. 505 * </pre> 506 * 507 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 508 * 509 * @return Whether the versionVariants field is set. 510 */ 511 @java.lang.Override hasVersionVariants()512 public boolean hasVersionVariants() { 513 return variantsCase_ == 2; 514 } 515 /** 516 * 517 * 518 * <pre> 519 * The flow versions as the variants of this experiment. 520 * </pre> 521 * 522 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 523 * 524 * @return The versionVariants. 525 */ 526 @java.lang.Override getVersionVariants()527 public com.google.cloud.dialogflow.cx.v3.VersionVariants getVersionVariants() { 528 if (variantsCase_ == 2) { 529 return (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_; 530 } 531 return com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance(); 532 } 533 /** 534 * 535 * 536 * <pre> 537 * The flow versions as the variants of this experiment. 538 * </pre> 539 * 540 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 541 */ 542 @java.lang.Override 543 public com.google.cloud.dialogflow.cx.v3.VersionVariantsOrBuilder getVersionVariantsOrBuilder()544 getVersionVariantsOrBuilder() { 545 if (variantsCase_ == 2) { 546 return (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_; 547 } 548 return com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance(); 549 } 550 551 private byte memoizedIsInitialized = -1; 552 553 @java.lang.Override isInitialized()554 public final boolean isInitialized() { 555 byte isInitialized = memoizedIsInitialized; 556 if (isInitialized == 1) return true; 557 if (isInitialized == 0) return false; 558 559 memoizedIsInitialized = 1; 560 return true; 561 } 562 563 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)564 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 565 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(condition_)) { 566 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, condition_); 567 } 568 if (variantsCase_ == 2) { 569 output.writeMessage(2, (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_); 570 } 571 getUnknownFields().writeTo(output); 572 } 573 574 @java.lang.Override getSerializedSize()575 public int getSerializedSize() { 576 int size = memoizedSize; 577 if (size != -1) return size; 578 579 size = 0; 580 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(condition_)) { 581 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, condition_); 582 } 583 if (variantsCase_ == 2) { 584 size += 585 com.google.protobuf.CodedOutputStream.computeMessageSize( 586 2, (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_); 587 } 588 size += getUnknownFields().getSerializedSize(); 589 memoizedSize = size; 590 return size; 591 } 592 593 @java.lang.Override equals(final java.lang.Object obj)594 public boolean equals(final java.lang.Object obj) { 595 if (obj == this) { 596 return true; 597 } 598 if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Definition)) { 599 return super.equals(obj); 600 } 601 com.google.cloud.dialogflow.cx.v3.Experiment.Definition other = 602 (com.google.cloud.dialogflow.cx.v3.Experiment.Definition) obj; 603 604 if (!getCondition().equals(other.getCondition())) return false; 605 if (!getVariantsCase().equals(other.getVariantsCase())) return false; 606 switch (variantsCase_) { 607 case 2: 608 if (!getVersionVariants().equals(other.getVersionVariants())) return false; 609 break; 610 case 0: 611 default: 612 } 613 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 614 return true; 615 } 616 617 @java.lang.Override hashCode()618 public int hashCode() { 619 if (memoizedHashCode != 0) { 620 return memoizedHashCode; 621 } 622 int hash = 41; 623 hash = (19 * hash) + getDescriptor().hashCode(); 624 hash = (37 * hash) + CONDITION_FIELD_NUMBER; 625 hash = (53 * hash) + getCondition().hashCode(); 626 switch (variantsCase_) { 627 case 2: 628 hash = (37 * hash) + VERSION_VARIANTS_FIELD_NUMBER; 629 hash = (53 * hash) + getVersionVariants().hashCode(); 630 break; 631 case 0: 632 default: 633 } 634 hash = (29 * hash) + getUnknownFields().hashCode(); 635 memoizedHashCode = hash; 636 return hash; 637 } 638 parseFrom( java.nio.ByteBuffer data)639 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 640 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 641 return PARSER.parseFrom(data); 642 } 643 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)644 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 645 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 646 throws com.google.protobuf.InvalidProtocolBufferException { 647 return PARSER.parseFrom(data, extensionRegistry); 648 } 649 parseFrom( com.google.protobuf.ByteString data)650 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 651 com.google.protobuf.ByteString data) 652 throws com.google.protobuf.InvalidProtocolBufferException { 653 return PARSER.parseFrom(data); 654 } 655 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)656 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 657 com.google.protobuf.ByteString data, 658 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 659 throws com.google.protobuf.InvalidProtocolBufferException { 660 return PARSER.parseFrom(data, extensionRegistry); 661 } 662 parseFrom(byte[] data)663 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom(byte[] data) 664 throws com.google.protobuf.InvalidProtocolBufferException { 665 return PARSER.parseFrom(data); 666 } 667 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)668 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 669 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 670 throws com.google.protobuf.InvalidProtocolBufferException { 671 return PARSER.parseFrom(data, extensionRegistry); 672 } 673 parseFrom( java.io.InputStream input)674 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 675 java.io.InputStream input) throws java.io.IOException { 676 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 677 } 678 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)679 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 680 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 681 throws java.io.IOException { 682 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 683 PARSER, input, extensionRegistry); 684 } 685 parseDelimitedFrom( java.io.InputStream input)686 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseDelimitedFrom( 687 java.io.InputStream input) throws java.io.IOException { 688 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 689 } 690 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)691 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseDelimitedFrom( 692 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 693 throws java.io.IOException { 694 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 695 PARSER, input, extensionRegistry); 696 } 697 parseFrom( com.google.protobuf.CodedInputStream input)698 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 699 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 700 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 701 } 702 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)703 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition parseFrom( 704 com.google.protobuf.CodedInputStream input, 705 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 706 throws java.io.IOException { 707 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 708 PARSER, input, extensionRegistry); 709 } 710 711 @java.lang.Override newBuilderForType()712 public Builder newBuilderForType() { 713 return newBuilder(); 714 } 715 newBuilder()716 public static Builder newBuilder() { 717 return DEFAULT_INSTANCE.toBuilder(); 718 } 719 newBuilder( com.google.cloud.dialogflow.cx.v3.Experiment.Definition prototype)720 public static Builder newBuilder( 721 com.google.cloud.dialogflow.cx.v3.Experiment.Definition prototype) { 722 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 723 } 724 725 @java.lang.Override toBuilder()726 public Builder toBuilder() { 727 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 728 } 729 730 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)731 protected Builder newBuilderForType( 732 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 733 Builder builder = new Builder(parent); 734 return builder; 735 } 736 /** 737 * 738 * 739 * <pre> 740 * Definition of the experiment. 741 * </pre> 742 * 743 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Definition} 744 */ 745 public static final class Builder 746 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 747 implements 748 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Experiment.Definition) 749 com.google.cloud.dialogflow.cx.v3.Experiment.DefinitionOrBuilder { getDescriptor()750 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 751 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 752 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Definition_descriptor; 753 } 754 755 @java.lang.Override 756 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()757 internalGetFieldAccessorTable() { 758 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 759 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Definition_fieldAccessorTable 760 .ensureFieldAccessorsInitialized( 761 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.class, 762 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder.class); 763 } 764 765 // Construct using com.google.cloud.dialogflow.cx.v3.Experiment.Definition.newBuilder() Builder()766 private Builder() {} 767 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)768 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 769 super(parent); 770 } 771 772 @java.lang.Override clear()773 public Builder clear() { 774 super.clear(); 775 bitField0_ = 0; 776 condition_ = ""; 777 if (versionVariantsBuilder_ != null) { 778 versionVariantsBuilder_.clear(); 779 } 780 variantsCase_ = 0; 781 variants_ = null; 782 return this; 783 } 784 785 @java.lang.Override getDescriptorForType()786 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 787 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 788 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Definition_descriptor; 789 } 790 791 @java.lang.Override getDefaultInstanceForType()792 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition getDefaultInstanceForType() { 793 return com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance(); 794 } 795 796 @java.lang.Override build()797 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition build() { 798 com.google.cloud.dialogflow.cx.v3.Experiment.Definition result = buildPartial(); 799 if (!result.isInitialized()) { 800 throw newUninitializedMessageException(result); 801 } 802 return result; 803 } 804 805 @java.lang.Override buildPartial()806 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition buildPartial() { 807 com.google.cloud.dialogflow.cx.v3.Experiment.Definition result = 808 new com.google.cloud.dialogflow.cx.v3.Experiment.Definition(this); 809 if (bitField0_ != 0) { 810 buildPartial0(result); 811 } 812 buildPartialOneofs(result); 813 onBuilt(); 814 return result; 815 } 816 buildPartial0(com.google.cloud.dialogflow.cx.v3.Experiment.Definition result)817 private void buildPartial0(com.google.cloud.dialogflow.cx.v3.Experiment.Definition result) { 818 int from_bitField0_ = bitField0_; 819 if (((from_bitField0_ & 0x00000001) != 0)) { 820 result.condition_ = condition_; 821 } 822 } 823 buildPartialOneofs( com.google.cloud.dialogflow.cx.v3.Experiment.Definition result)824 private void buildPartialOneofs( 825 com.google.cloud.dialogflow.cx.v3.Experiment.Definition result) { 826 result.variantsCase_ = variantsCase_; 827 result.variants_ = this.variants_; 828 if (variantsCase_ == 2 && versionVariantsBuilder_ != null) { 829 result.variants_ = versionVariantsBuilder_.build(); 830 } 831 } 832 833 @java.lang.Override clone()834 public Builder clone() { 835 return super.clone(); 836 } 837 838 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)839 public Builder setField( 840 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 841 return super.setField(field, value); 842 } 843 844 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)845 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 846 return super.clearField(field); 847 } 848 849 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)850 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 851 return super.clearOneof(oneof); 852 } 853 854 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)855 public Builder setRepeatedField( 856 com.google.protobuf.Descriptors.FieldDescriptor field, 857 int index, 858 java.lang.Object value) { 859 return super.setRepeatedField(field, index, value); 860 } 861 862 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)863 public Builder addRepeatedField( 864 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 865 return super.addRepeatedField(field, value); 866 } 867 868 @java.lang.Override mergeFrom(com.google.protobuf.Message other)869 public Builder mergeFrom(com.google.protobuf.Message other) { 870 if (other instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Definition) { 871 return mergeFrom((com.google.cloud.dialogflow.cx.v3.Experiment.Definition) other); 872 } else { 873 super.mergeFrom(other); 874 return this; 875 } 876 } 877 mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment.Definition other)878 public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment.Definition other) { 879 if (other == com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance()) 880 return this; 881 if (!other.getCondition().isEmpty()) { 882 condition_ = other.condition_; 883 bitField0_ |= 0x00000001; 884 onChanged(); 885 } 886 switch (other.getVariantsCase()) { 887 case VERSION_VARIANTS: 888 { 889 mergeVersionVariants(other.getVersionVariants()); 890 break; 891 } 892 case VARIANTS_NOT_SET: 893 { 894 break; 895 } 896 } 897 this.mergeUnknownFields(other.getUnknownFields()); 898 onChanged(); 899 return this; 900 } 901 902 @java.lang.Override isInitialized()903 public final boolean isInitialized() { 904 return true; 905 } 906 907 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)908 public Builder mergeFrom( 909 com.google.protobuf.CodedInputStream input, 910 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 911 throws java.io.IOException { 912 if (extensionRegistry == null) { 913 throw new java.lang.NullPointerException(); 914 } 915 try { 916 boolean done = false; 917 while (!done) { 918 int tag = input.readTag(); 919 switch (tag) { 920 case 0: 921 done = true; 922 break; 923 case 10: 924 { 925 condition_ = input.readStringRequireUtf8(); 926 bitField0_ |= 0x00000001; 927 break; 928 } // case 10 929 case 18: 930 { 931 input.readMessage( 932 getVersionVariantsFieldBuilder().getBuilder(), extensionRegistry); 933 variantsCase_ = 2; 934 break; 935 } // case 18 936 default: 937 { 938 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 939 done = true; // was an endgroup tag 940 } 941 break; 942 } // default: 943 } // switch (tag) 944 } // while (!done) 945 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 946 throw e.unwrapIOException(); 947 } finally { 948 onChanged(); 949 } // finally 950 return this; 951 } 952 953 private int variantsCase_ = 0; 954 private java.lang.Object variants_; 955 getVariantsCase()956 public VariantsCase getVariantsCase() { 957 return VariantsCase.forNumber(variantsCase_); 958 } 959 clearVariants()960 public Builder clearVariants() { 961 variantsCase_ = 0; 962 variants_ = null; 963 onChanged(); 964 return this; 965 } 966 967 private int bitField0_; 968 969 private java.lang.Object condition_ = ""; 970 /** 971 * 972 * 973 * <pre> 974 * The condition defines which subset of sessions are selected for 975 * this experiment. If not specified, all sessions are eligible. E.g. 976 * "query_input.language_code=en" See the [conditions 977 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 978 * </pre> 979 * 980 * <code>string condition = 1;</code> 981 * 982 * @return The condition. 983 */ getCondition()984 public java.lang.String getCondition() { 985 java.lang.Object ref = condition_; 986 if (!(ref instanceof java.lang.String)) { 987 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 988 java.lang.String s = bs.toStringUtf8(); 989 condition_ = s; 990 return s; 991 } else { 992 return (java.lang.String) ref; 993 } 994 } 995 /** 996 * 997 * 998 * <pre> 999 * The condition defines which subset of sessions are selected for 1000 * this experiment. If not specified, all sessions are eligible. E.g. 1001 * "query_input.language_code=en" See the [conditions 1002 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 1003 * </pre> 1004 * 1005 * <code>string condition = 1;</code> 1006 * 1007 * @return The bytes for condition. 1008 */ getConditionBytes()1009 public com.google.protobuf.ByteString getConditionBytes() { 1010 java.lang.Object ref = condition_; 1011 if (ref instanceof String) { 1012 com.google.protobuf.ByteString b = 1013 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1014 condition_ = b; 1015 return b; 1016 } else { 1017 return (com.google.protobuf.ByteString) ref; 1018 } 1019 } 1020 /** 1021 * 1022 * 1023 * <pre> 1024 * The condition defines which subset of sessions are selected for 1025 * this experiment. If not specified, all sessions are eligible. E.g. 1026 * "query_input.language_code=en" See the [conditions 1027 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 1028 * </pre> 1029 * 1030 * <code>string condition = 1;</code> 1031 * 1032 * @param value The condition to set. 1033 * @return This builder for chaining. 1034 */ setCondition(java.lang.String value)1035 public Builder setCondition(java.lang.String value) { 1036 if (value == null) { 1037 throw new NullPointerException(); 1038 } 1039 condition_ = value; 1040 bitField0_ |= 0x00000001; 1041 onChanged(); 1042 return this; 1043 } 1044 /** 1045 * 1046 * 1047 * <pre> 1048 * The condition defines which subset of sessions are selected for 1049 * this experiment. If not specified, all sessions are eligible. E.g. 1050 * "query_input.language_code=en" See the [conditions 1051 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 1052 * </pre> 1053 * 1054 * <code>string condition = 1;</code> 1055 * 1056 * @return This builder for chaining. 1057 */ clearCondition()1058 public Builder clearCondition() { 1059 condition_ = getDefaultInstance().getCondition(); 1060 bitField0_ = (bitField0_ & ~0x00000001); 1061 onChanged(); 1062 return this; 1063 } 1064 /** 1065 * 1066 * 1067 * <pre> 1068 * The condition defines which subset of sessions are selected for 1069 * this experiment. If not specified, all sessions are eligible. E.g. 1070 * "query_input.language_code=en" See the [conditions 1071 * reference](https://cloud.google.com/dialogflow/cx/docs/reference/condition). 1072 * </pre> 1073 * 1074 * <code>string condition = 1;</code> 1075 * 1076 * @param value The bytes for condition to set. 1077 * @return This builder for chaining. 1078 */ setConditionBytes(com.google.protobuf.ByteString value)1079 public Builder setConditionBytes(com.google.protobuf.ByteString value) { 1080 if (value == null) { 1081 throw new NullPointerException(); 1082 } 1083 checkByteStringIsUtf8(value); 1084 condition_ = value; 1085 bitField0_ |= 0x00000001; 1086 onChanged(); 1087 return this; 1088 } 1089 1090 private com.google.protobuf.SingleFieldBuilderV3< 1091 com.google.cloud.dialogflow.cx.v3.VersionVariants, 1092 com.google.cloud.dialogflow.cx.v3.VersionVariants.Builder, 1093 com.google.cloud.dialogflow.cx.v3.VersionVariantsOrBuilder> 1094 versionVariantsBuilder_; 1095 /** 1096 * 1097 * 1098 * <pre> 1099 * The flow versions as the variants of this experiment. 1100 * </pre> 1101 * 1102 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1103 * 1104 * @return Whether the versionVariants field is set. 1105 */ 1106 @java.lang.Override hasVersionVariants()1107 public boolean hasVersionVariants() { 1108 return variantsCase_ == 2; 1109 } 1110 /** 1111 * 1112 * 1113 * <pre> 1114 * The flow versions as the variants of this experiment. 1115 * </pre> 1116 * 1117 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1118 * 1119 * @return The versionVariants. 1120 */ 1121 @java.lang.Override getVersionVariants()1122 public com.google.cloud.dialogflow.cx.v3.VersionVariants getVersionVariants() { 1123 if (versionVariantsBuilder_ == null) { 1124 if (variantsCase_ == 2) { 1125 return (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_; 1126 } 1127 return com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance(); 1128 } else { 1129 if (variantsCase_ == 2) { 1130 return versionVariantsBuilder_.getMessage(); 1131 } 1132 return com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance(); 1133 } 1134 } 1135 /** 1136 * 1137 * 1138 * <pre> 1139 * The flow versions as the variants of this experiment. 1140 * </pre> 1141 * 1142 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1143 */ setVersionVariants(com.google.cloud.dialogflow.cx.v3.VersionVariants value)1144 public Builder setVersionVariants(com.google.cloud.dialogflow.cx.v3.VersionVariants value) { 1145 if (versionVariantsBuilder_ == null) { 1146 if (value == null) { 1147 throw new NullPointerException(); 1148 } 1149 variants_ = value; 1150 onChanged(); 1151 } else { 1152 versionVariantsBuilder_.setMessage(value); 1153 } 1154 variantsCase_ = 2; 1155 return this; 1156 } 1157 /** 1158 * 1159 * 1160 * <pre> 1161 * The flow versions as the variants of this experiment. 1162 * </pre> 1163 * 1164 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1165 */ setVersionVariants( com.google.cloud.dialogflow.cx.v3.VersionVariants.Builder builderForValue)1166 public Builder setVersionVariants( 1167 com.google.cloud.dialogflow.cx.v3.VersionVariants.Builder builderForValue) { 1168 if (versionVariantsBuilder_ == null) { 1169 variants_ = builderForValue.build(); 1170 onChanged(); 1171 } else { 1172 versionVariantsBuilder_.setMessage(builderForValue.build()); 1173 } 1174 variantsCase_ = 2; 1175 return this; 1176 } 1177 /** 1178 * 1179 * 1180 * <pre> 1181 * The flow versions as the variants of this experiment. 1182 * </pre> 1183 * 1184 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1185 */ mergeVersionVariants(com.google.cloud.dialogflow.cx.v3.VersionVariants value)1186 public Builder mergeVersionVariants(com.google.cloud.dialogflow.cx.v3.VersionVariants value) { 1187 if (versionVariantsBuilder_ == null) { 1188 if (variantsCase_ == 2 1189 && variants_ 1190 != com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance()) { 1191 variants_ = 1192 com.google.cloud.dialogflow.cx.v3.VersionVariants.newBuilder( 1193 (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_) 1194 .mergeFrom(value) 1195 .buildPartial(); 1196 } else { 1197 variants_ = value; 1198 } 1199 onChanged(); 1200 } else { 1201 if (variantsCase_ == 2) { 1202 versionVariantsBuilder_.mergeFrom(value); 1203 } else { 1204 versionVariantsBuilder_.setMessage(value); 1205 } 1206 } 1207 variantsCase_ = 2; 1208 return this; 1209 } 1210 /** 1211 * 1212 * 1213 * <pre> 1214 * The flow versions as the variants of this experiment. 1215 * </pre> 1216 * 1217 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1218 */ clearVersionVariants()1219 public Builder clearVersionVariants() { 1220 if (versionVariantsBuilder_ == null) { 1221 if (variantsCase_ == 2) { 1222 variantsCase_ = 0; 1223 variants_ = null; 1224 onChanged(); 1225 } 1226 } else { 1227 if (variantsCase_ == 2) { 1228 variantsCase_ = 0; 1229 variants_ = null; 1230 } 1231 versionVariantsBuilder_.clear(); 1232 } 1233 return this; 1234 } 1235 /** 1236 * 1237 * 1238 * <pre> 1239 * The flow versions as the variants of this experiment. 1240 * </pre> 1241 * 1242 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1243 */ getVersionVariantsBuilder()1244 public com.google.cloud.dialogflow.cx.v3.VersionVariants.Builder getVersionVariantsBuilder() { 1245 return getVersionVariantsFieldBuilder().getBuilder(); 1246 } 1247 /** 1248 * 1249 * 1250 * <pre> 1251 * The flow versions as the variants of this experiment. 1252 * </pre> 1253 * 1254 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1255 */ 1256 @java.lang.Override 1257 public com.google.cloud.dialogflow.cx.v3.VersionVariantsOrBuilder getVersionVariantsOrBuilder()1258 getVersionVariantsOrBuilder() { 1259 if ((variantsCase_ == 2) && (versionVariantsBuilder_ != null)) { 1260 return versionVariantsBuilder_.getMessageOrBuilder(); 1261 } else { 1262 if (variantsCase_ == 2) { 1263 return (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_; 1264 } 1265 return com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance(); 1266 } 1267 } 1268 /** 1269 * 1270 * 1271 * <pre> 1272 * The flow versions as the variants of this experiment. 1273 * </pre> 1274 * 1275 * <code>.google.cloud.dialogflow.cx.v3.VersionVariants version_variants = 2;</code> 1276 */ 1277 private com.google.protobuf.SingleFieldBuilderV3< 1278 com.google.cloud.dialogflow.cx.v3.VersionVariants, 1279 com.google.cloud.dialogflow.cx.v3.VersionVariants.Builder, 1280 com.google.cloud.dialogflow.cx.v3.VersionVariantsOrBuilder> getVersionVariantsFieldBuilder()1281 getVersionVariantsFieldBuilder() { 1282 if (versionVariantsBuilder_ == null) { 1283 if (!(variantsCase_ == 2)) { 1284 variants_ = com.google.cloud.dialogflow.cx.v3.VersionVariants.getDefaultInstance(); 1285 } 1286 versionVariantsBuilder_ = 1287 new com.google.protobuf.SingleFieldBuilderV3< 1288 com.google.cloud.dialogflow.cx.v3.VersionVariants, 1289 com.google.cloud.dialogflow.cx.v3.VersionVariants.Builder, 1290 com.google.cloud.dialogflow.cx.v3.VersionVariantsOrBuilder>( 1291 (com.google.cloud.dialogflow.cx.v3.VersionVariants) variants_, 1292 getParentForChildren(), 1293 isClean()); 1294 variants_ = null; 1295 } 1296 variantsCase_ = 2; 1297 onChanged(); 1298 return versionVariantsBuilder_; 1299 } 1300 1301 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1302 public final Builder setUnknownFields( 1303 final com.google.protobuf.UnknownFieldSet unknownFields) { 1304 return super.setUnknownFields(unknownFields); 1305 } 1306 1307 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1308 public final Builder mergeUnknownFields( 1309 final com.google.protobuf.UnknownFieldSet unknownFields) { 1310 return super.mergeUnknownFields(unknownFields); 1311 } 1312 1313 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Experiment.Definition) 1314 } 1315 1316 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Experiment.Definition) 1317 private static final com.google.cloud.dialogflow.cx.v3.Experiment.Definition DEFAULT_INSTANCE; 1318 1319 static { 1320 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Experiment.Definition(); 1321 } 1322 getDefaultInstance()1323 public static com.google.cloud.dialogflow.cx.v3.Experiment.Definition getDefaultInstance() { 1324 return DEFAULT_INSTANCE; 1325 } 1326 1327 private static final com.google.protobuf.Parser<Definition> PARSER = 1328 new com.google.protobuf.AbstractParser<Definition>() { 1329 @java.lang.Override 1330 public Definition parsePartialFrom( 1331 com.google.protobuf.CodedInputStream input, 1332 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1333 throws com.google.protobuf.InvalidProtocolBufferException { 1334 Builder builder = newBuilder(); 1335 try { 1336 builder.mergeFrom(input, extensionRegistry); 1337 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1338 throw e.setUnfinishedMessage(builder.buildPartial()); 1339 } catch (com.google.protobuf.UninitializedMessageException e) { 1340 throw e.asInvalidProtocolBufferException() 1341 .setUnfinishedMessage(builder.buildPartial()); 1342 } catch (java.io.IOException e) { 1343 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1344 .setUnfinishedMessage(builder.buildPartial()); 1345 } 1346 return builder.buildPartial(); 1347 } 1348 }; 1349 parser()1350 public static com.google.protobuf.Parser<Definition> parser() { 1351 return PARSER; 1352 } 1353 1354 @java.lang.Override getParserForType()1355 public com.google.protobuf.Parser<Definition> getParserForType() { 1356 return PARSER; 1357 } 1358 1359 @java.lang.Override getDefaultInstanceForType()1360 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition getDefaultInstanceForType() { 1361 return DEFAULT_INSTANCE; 1362 } 1363 } 1364 1365 public interface ResultOrBuilder 1366 extends 1367 // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Experiment.Result) 1368 com.google.protobuf.MessageOrBuilder { 1369 1370 /** 1371 * 1372 * 1373 * <pre> 1374 * Version variants and metrics. 1375 * </pre> 1376 * 1377 * <code> 1378 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 1379 * </code> 1380 */ 1381 java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> getVersionMetricsList()1382 getVersionMetricsList(); 1383 /** 1384 * 1385 * 1386 * <pre> 1387 * Version variants and metrics. 1388 * </pre> 1389 * 1390 * <code> 1391 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 1392 * </code> 1393 */ getVersionMetrics(int index)1394 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics getVersionMetrics(int index); 1395 /** 1396 * 1397 * 1398 * <pre> 1399 * Version variants and metrics. 1400 * </pre> 1401 * 1402 * <code> 1403 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 1404 * </code> 1405 */ getVersionMetricsCount()1406 int getVersionMetricsCount(); 1407 /** 1408 * 1409 * 1410 * <pre> 1411 * Version variants and metrics. 1412 * </pre> 1413 * 1414 * <code> 1415 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 1416 * </code> 1417 */ 1418 java.util.List< 1419 ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder> getVersionMetricsOrBuilderList()1420 getVersionMetricsOrBuilderList(); 1421 /** 1422 * 1423 * 1424 * <pre> 1425 * Version variants and metrics. 1426 * </pre> 1427 * 1428 * <code> 1429 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 1430 * </code> 1431 */ 1432 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder getVersionMetricsOrBuilder(int index)1433 getVersionMetricsOrBuilder(int index); 1434 1435 /** 1436 * 1437 * 1438 * <pre> 1439 * The last time the experiment's stats data was updated. Will have default 1440 * value if stats have never been computed for this experiment. 1441 * </pre> 1442 * 1443 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 1444 * 1445 * @return Whether the lastUpdateTime field is set. 1446 */ hasLastUpdateTime()1447 boolean hasLastUpdateTime(); 1448 /** 1449 * 1450 * 1451 * <pre> 1452 * The last time the experiment's stats data was updated. Will have default 1453 * value if stats have never been computed for this experiment. 1454 * </pre> 1455 * 1456 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 1457 * 1458 * @return The lastUpdateTime. 1459 */ getLastUpdateTime()1460 com.google.protobuf.Timestamp getLastUpdateTime(); 1461 /** 1462 * 1463 * 1464 * <pre> 1465 * The last time the experiment's stats data was updated. Will have default 1466 * value if stats have never been computed for this experiment. 1467 * </pre> 1468 * 1469 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 1470 */ getLastUpdateTimeOrBuilder()1471 com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder(); 1472 } 1473 /** 1474 * 1475 * 1476 * <pre> 1477 * The inference result which includes an objective metric to optimize and the 1478 * confidence interval. 1479 * </pre> 1480 * 1481 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result} 1482 */ 1483 public static final class Result extends com.google.protobuf.GeneratedMessageV3 1484 implements 1485 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Experiment.Result) 1486 ResultOrBuilder { 1487 private static final long serialVersionUID = 0L; 1488 // Use Result.newBuilder() to construct. Result(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1489 private Result(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1490 super(builder); 1491 } 1492 Result()1493 private Result() { 1494 versionMetrics_ = java.util.Collections.emptyList(); 1495 } 1496 1497 @java.lang.Override 1498 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1499 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1500 return new Result(); 1501 } 1502 1503 @java.lang.Override getUnknownFields()1504 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1505 return this.unknownFields; 1506 } 1507 getDescriptor()1508 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1509 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 1510 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_descriptor; 1511 } 1512 1513 @java.lang.Override 1514 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1515 internalGetFieldAccessorTable() { 1516 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 1517 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_fieldAccessorTable 1518 .ensureFieldAccessorsInitialized( 1519 com.google.cloud.dialogflow.cx.v3.Experiment.Result.class, 1520 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder.class); 1521 } 1522 1523 /** 1524 * 1525 * 1526 * <pre> 1527 * Types of ratio-based metric for Dialogflow experiment. 1528 * </pre> 1529 * 1530 * Protobuf enum {@code google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType} 1531 */ 1532 public enum MetricType implements com.google.protobuf.ProtocolMessageEnum { 1533 /** 1534 * 1535 * 1536 * <pre> 1537 * Metric unspecified. 1538 * </pre> 1539 * 1540 * <code>METRIC_UNSPECIFIED = 0;</code> 1541 */ 1542 METRIC_UNSPECIFIED(0), 1543 /** 1544 * 1545 * 1546 * <pre> 1547 * Percentage of contained sessions without user calling back in 24 hours. 1548 * </pre> 1549 * 1550 * <code>CONTAINED_SESSION_NO_CALLBACK_RATE = 1;</code> 1551 */ 1552 CONTAINED_SESSION_NO_CALLBACK_RATE(1), 1553 /** 1554 * 1555 * 1556 * <pre> 1557 * Percentage of sessions that were handed to a human agent. 1558 * </pre> 1559 * 1560 * <code>LIVE_AGENT_HANDOFF_RATE = 2;</code> 1561 */ 1562 LIVE_AGENT_HANDOFF_RATE(2), 1563 /** 1564 * 1565 * 1566 * <pre> 1567 * Percentage of sessions with the same user calling back. 1568 * </pre> 1569 * 1570 * <code>CALLBACK_SESSION_RATE = 3;</code> 1571 */ 1572 CALLBACK_SESSION_RATE(3), 1573 /** 1574 * 1575 * 1576 * <pre> 1577 * Percentage of sessions where user hung up. 1578 * </pre> 1579 * 1580 * <code>ABANDONED_SESSION_RATE = 4;</code> 1581 */ 1582 ABANDONED_SESSION_RATE(4), 1583 /** 1584 * 1585 * 1586 * <pre> 1587 * Percentage of sessions reached Dialogflow 'END_PAGE' or 1588 * 'END_SESSION'. 1589 * </pre> 1590 * 1591 * <code>SESSION_END_RATE = 5;</code> 1592 */ 1593 SESSION_END_RATE(5), 1594 UNRECOGNIZED(-1), 1595 ; 1596 1597 /** 1598 * 1599 * 1600 * <pre> 1601 * Metric unspecified. 1602 * </pre> 1603 * 1604 * <code>METRIC_UNSPECIFIED = 0;</code> 1605 */ 1606 public static final int METRIC_UNSPECIFIED_VALUE = 0; 1607 /** 1608 * 1609 * 1610 * <pre> 1611 * Percentage of contained sessions without user calling back in 24 hours. 1612 * </pre> 1613 * 1614 * <code>CONTAINED_SESSION_NO_CALLBACK_RATE = 1;</code> 1615 */ 1616 public static final int CONTAINED_SESSION_NO_CALLBACK_RATE_VALUE = 1; 1617 /** 1618 * 1619 * 1620 * <pre> 1621 * Percentage of sessions that were handed to a human agent. 1622 * </pre> 1623 * 1624 * <code>LIVE_AGENT_HANDOFF_RATE = 2;</code> 1625 */ 1626 public static final int LIVE_AGENT_HANDOFF_RATE_VALUE = 2; 1627 /** 1628 * 1629 * 1630 * <pre> 1631 * Percentage of sessions with the same user calling back. 1632 * </pre> 1633 * 1634 * <code>CALLBACK_SESSION_RATE = 3;</code> 1635 */ 1636 public static final int CALLBACK_SESSION_RATE_VALUE = 3; 1637 /** 1638 * 1639 * 1640 * <pre> 1641 * Percentage of sessions where user hung up. 1642 * </pre> 1643 * 1644 * <code>ABANDONED_SESSION_RATE = 4;</code> 1645 */ 1646 public static final int ABANDONED_SESSION_RATE_VALUE = 4; 1647 /** 1648 * 1649 * 1650 * <pre> 1651 * Percentage of sessions reached Dialogflow 'END_PAGE' or 1652 * 'END_SESSION'. 1653 * </pre> 1654 * 1655 * <code>SESSION_END_RATE = 5;</code> 1656 */ 1657 public static final int SESSION_END_RATE_VALUE = 5; 1658 getNumber()1659 public final int getNumber() { 1660 if (this == UNRECOGNIZED) { 1661 throw new java.lang.IllegalArgumentException( 1662 "Can't get the number of an unknown enum value."); 1663 } 1664 return value; 1665 } 1666 1667 /** 1668 * @param value The numeric wire value of the corresponding enum entry. 1669 * @return The enum associated with the given numeric wire value. 1670 * @deprecated Use {@link #forNumber(int)} instead. 1671 */ 1672 @java.lang.Deprecated valueOf(int value)1673 public static MetricType valueOf(int value) { 1674 return forNumber(value); 1675 } 1676 1677 /** 1678 * @param value The numeric wire value of the corresponding enum entry. 1679 * @return The enum associated with the given numeric wire value. 1680 */ forNumber(int value)1681 public static MetricType forNumber(int value) { 1682 switch (value) { 1683 case 0: 1684 return METRIC_UNSPECIFIED; 1685 case 1: 1686 return CONTAINED_SESSION_NO_CALLBACK_RATE; 1687 case 2: 1688 return LIVE_AGENT_HANDOFF_RATE; 1689 case 3: 1690 return CALLBACK_SESSION_RATE; 1691 case 4: 1692 return ABANDONED_SESSION_RATE; 1693 case 5: 1694 return SESSION_END_RATE; 1695 default: 1696 return null; 1697 } 1698 } 1699 internalGetValueMap()1700 public static com.google.protobuf.Internal.EnumLiteMap<MetricType> internalGetValueMap() { 1701 return internalValueMap; 1702 } 1703 1704 private static final com.google.protobuf.Internal.EnumLiteMap<MetricType> internalValueMap = 1705 new com.google.protobuf.Internal.EnumLiteMap<MetricType>() { 1706 public MetricType findValueByNumber(int number) { 1707 return MetricType.forNumber(number); 1708 } 1709 }; 1710 getValueDescriptor()1711 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 1712 if (this == UNRECOGNIZED) { 1713 throw new java.lang.IllegalStateException( 1714 "Can't get the descriptor of an unrecognized enum value."); 1715 } 1716 return getDescriptor().getValues().get(ordinal()); 1717 } 1718 getDescriptorForType()1719 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 1720 return getDescriptor(); 1721 } 1722 getDescriptor()1723 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 1724 return com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDescriptor() 1725 .getEnumTypes() 1726 .get(0); 1727 } 1728 1729 private static final MetricType[] VALUES = values(); 1730 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)1731 public static MetricType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 1732 if (desc.getType() != getDescriptor()) { 1733 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 1734 } 1735 if (desc.getIndex() == -1) { 1736 return UNRECOGNIZED; 1737 } 1738 return VALUES[desc.getIndex()]; 1739 } 1740 1741 private final int value; 1742 MetricType(int value)1743 private MetricType(int value) { 1744 this.value = value; 1745 } 1746 1747 // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType) 1748 } 1749 1750 /** 1751 * 1752 * 1753 * <pre> 1754 * Types of count-based metric for Dialogflow experiment. 1755 * </pre> 1756 * 1757 * Protobuf enum {@code google.cloud.dialogflow.cx.v3.Experiment.Result.CountType} 1758 */ 1759 public enum CountType implements com.google.protobuf.ProtocolMessageEnum { 1760 /** 1761 * 1762 * 1763 * <pre> 1764 * Count type unspecified. 1765 * </pre> 1766 * 1767 * <code>COUNT_TYPE_UNSPECIFIED = 0;</code> 1768 */ 1769 COUNT_TYPE_UNSPECIFIED(0), 1770 /** 1771 * 1772 * 1773 * <pre> 1774 * Total number of occurrences of a 'NO_MATCH'. 1775 * </pre> 1776 * 1777 * <code>TOTAL_NO_MATCH_COUNT = 1;</code> 1778 */ 1779 TOTAL_NO_MATCH_COUNT(1), 1780 /** 1781 * 1782 * 1783 * <pre> 1784 * Total number of turn counts. 1785 * </pre> 1786 * 1787 * <code>TOTAL_TURN_COUNT = 2;</code> 1788 */ 1789 TOTAL_TURN_COUNT(2), 1790 /** 1791 * 1792 * 1793 * <pre> 1794 * Average turn count in a session. 1795 * </pre> 1796 * 1797 * <code>AVERAGE_TURN_COUNT = 3;</code> 1798 */ 1799 AVERAGE_TURN_COUNT(3), 1800 UNRECOGNIZED(-1), 1801 ; 1802 1803 /** 1804 * 1805 * 1806 * <pre> 1807 * Count type unspecified. 1808 * </pre> 1809 * 1810 * <code>COUNT_TYPE_UNSPECIFIED = 0;</code> 1811 */ 1812 public static final int COUNT_TYPE_UNSPECIFIED_VALUE = 0; 1813 /** 1814 * 1815 * 1816 * <pre> 1817 * Total number of occurrences of a 'NO_MATCH'. 1818 * </pre> 1819 * 1820 * <code>TOTAL_NO_MATCH_COUNT = 1;</code> 1821 */ 1822 public static final int TOTAL_NO_MATCH_COUNT_VALUE = 1; 1823 /** 1824 * 1825 * 1826 * <pre> 1827 * Total number of turn counts. 1828 * </pre> 1829 * 1830 * <code>TOTAL_TURN_COUNT = 2;</code> 1831 */ 1832 public static final int TOTAL_TURN_COUNT_VALUE = 2; 1833 /** 1834 * 1835 * 1836 * <pre> 1837 * Average turn count in a session. 1838 * </pre> 1839 * 1840 * <code>AVERAGE_TURN_COUNT = 3;</code> 1841 */ 1842 public static final int AVERAGE_TURN_COUNT_VALUE = 3; 1843 getNumber()1844 public final int getNumber() { 1845 if (this == UNRECOGNIZED) { 1846 throw new java.lang.IllegalArgumentException( 1847 "Can't get the number of an unknown enum value."); 1848 } 1849 return value; 1850 } 1851 1852 /** 1853 * @param value The numeric wire value of the corresponding enum entry. 1854 * @return The enum associated with the given numeric wire value. 1855 * @deprecated Use {@link #forNumber(int)} instead. 1856 */ 1857 @java.lang.Deprecated valueOf(int value)1858 public static CountType valueOf(int value) { 1859 return forNumber(value); 1860 } 1861 1862 /** 1863 * @param value The numeric wire value of the corresponding enum entry. 1864 * @return The enum associated with the given numeric wire value. 1865 */ forNumber(int value)1866 public static CountType forNumber(int value) { 1867 switch (value) { 1868 case 0: 1869 return COUNT_TYPE_UNSPECIFIED; 1870 case 1: 1871 return TOTAL_NO_MATCH_COUNT; 1872 case 2: 1873 return TOTAL_TURN_COUNT; 1874 case 3: 1875 return AVERAGE_TURN_COUNT; 1876 default: 1877 return null; 1878 } 1879 } 1880 internalGetValueMap()1881 public static com.google.protobuf.Internal.EnumLiteMap<CountType> internalGetValueMap() { 1882 return internalValueMap; 1883 } 1884 1885 private static final com.google.protobuf.Internal.EnumLiteMap<CountType> internalValueMap = 1886 new com.google.protobuf.Internal.EnumLiteMap<CountType>() { 1887 public CountType findValueByNumber(int number) { 1888 return CountType.forNumber(number); 1889 } 1890 }; 1891 getValueDescriptor()1892 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 1893 if (this == UNRECOGNIZED) { 1894 throw new java.lang.IllegalStateException( 1895 "Can't get the descriptor of an unrecognized enum value."); 1896 } 1897 return getDescriptor().getValues().get(ordinal()); 1898 } 1899 getDescriptorForType()1900 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 1901 return getDescriptor(); 1902 } 1903 getDescriptor()1904 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 1905 return com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDescriptor() 1906 .getEnumTypes() 1907 .get(1); 1908 } 1909 1910 private static final CountType[] VALUES = values(); 1911 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)1912 public static CountType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 1913 if (desc.getType() != getDescriptor()) { 1914 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 1915 } 1916 if (desc.getIndex() == -1) { 1917 return UNRECOGNIZED; 1918 } 1919 return VALUES[desc.getIndex()]; 1920 } 1921 1922 private final int value; 1923 CountType(int value)1924 private CountType(int value) { 1925 this.value = value; 1926 } 1927 1928 // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.CountType) 1929 } 1930 1931 public interface ConfidenceIntervalOrBuilder 1932 extends 1933 // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) 1934 com.google.protobuf.MessageOrBuilder { 1935 1936 /** 1937 * 1938 * 1939 * <pre> 1940 * The confidence level used to construct the interval, i.e. there is X% 1941 * chance that the true value is within this interval. 1942 * </pre> 1943 * 1944 * <code>double confidence_level = 1;</code> 1945 * 1946 * @return The confidenceLevel. 1947 */ getConfidenceLevel()1948 double getConfidenceLevel(); 1949 1950 /** 1951 * 1952 * 1953 * <pre> 1954 * The percent change between an experiment metric's value and the value 1955 * for its control. 1956 * </pre> 1957 * 1958 * <code>double ratio = 2;</code> 1959 * 1960 * @return The ratio. 1961 */ getRatio()1962 double getRatio(); 1963 1964 /** 1965 * 1966 * 1967 * <pre> 1968 * Lower bound of the interval. 1969 * </pre> 1970 * 1971 * <code>double lower_bound = 3;</code> 1972 * 1973 * @return The lowerBound. 1974 */ getLowerBound()1975 double getLowerBound(); 1976 1977 /** 1978 * 1979 * 1980 * <pre> 1981 * Upper bound of the interval. 1982 * </pre> 1983 * 1984 * <code>double upper_bound = 4;</code> 1985 * 1986 * @return The upperBound. 1987 */ getUpperBound()1988 double getUpperBound(); 1989 } 1990 /** 1991 * 1992 * 1993 * <pre> 1994 * A confidence interval is a range of possible values for the experiment 1995 * objective you are trying to measure. 1996 * </pre> 1997 * 1998 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval} 1999 */ 2000 public static final class ConfidenceInterval extends com.google.protobuf.GeneratedMessageV3 2001 implements 2002 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) 2003 ConfidenceIntervalOrBuilder { 2004 private static final long serialVersionUID = 0L; 2005 // Use ConfidenceInterval.newBuilder() to construct. ConfidenceInterval(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2006 private ConfidenceInterval(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 2007 super(builder); 2008 } 2009 ConfidenceInterval()2010 private ConfidenceInterval() {} 2011 2012 @java.lang.Override 2013 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)2014 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 2015 return new ConfidenceInterval(); 2016 } 2017 2018 @java.lang.Override getUnknownFields()2019 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 2020 return this.unknownFields; 2021 } 2022 getDescriptor()2023 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2024 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 2025 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_ConfidenceInterval_descriptor; 2026 } 2027 2028 @java.lang.Override 2029 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2030 internalGetFieldAccessorTable() { 2031 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 2032 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_ConfidenceInterval_fieldAccessorTable 2033 .ensureFieldAccessorsInitialized( 2034 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.class, 2035 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder 2036 .class); 2037 } 2038 2039 public static final int CONFIDENCE_LEVEL_FIELD_NUMBER = 1; 2040 private double confidenceLevel_ = 0D; 2041 /** 2042 * 2043 * 2044 * <pre> 2045 * The confidence level used to construct the interval, i.e. there is X% 2046 * chance that the true value is within this interval. 2047 * </pre> 2048 * 2049 * <code>double confidence_level = 1;</code> 2050 * 2051 * @return The confidenceLevel. 2052 */ 2053 @java.lang.Override getConfidenceLevel()2054 public double getConfidenceLevel() { 2055 return confidenceLevel_; 2056 } 2057 2058 public static final int RATIO_FIELD_NUMBER = 2; 2059 private double ratio_ = 0D; 2060 /** 2061 * 2062 * 2063 * <pre> 2064 * The percent change between an experiment metric's value and the value 2065 * for its control. 2066 * </pre> 2067 * 2068 * <code>double ratio = 2;</code> 2069 * 2070 * @return The ratio. 2071 */ 2072 @java.lang.Override getRatio()2073 public double getRatio() { 2074 return ratio_; 2075 } 2076 2077 public static final int LOWER_BOUND_FIELD_NUMBER = 3; 2078 private double lowerBound_ = 0D; 2079 /** 2080 * 2081 * 2082 * <pre> 2083 * Lower bound of the interval. 2084 * </pre> 2085 * 2086 * <code>double lower_bound = 3;</code> 2087 * 2088 * @return The lowerBound. 2089 */ 2090 @java.lang.Override getLowerBound()2091 public double getLowerBound() { 2092 return lowerBound_; 2093 } 2094 2095 public static final int UPPER_BOUND_FIELD_NUMBER = 4; 2096 private double upperBound_ = 0D; 2097 /** 2098 * 2099 * 2100 * <pre> 2101 * Upper bound of the interval. 2102 * </pre> 2103 * 2104 * <code>double upper_bound = 4;</code> 2105 * 2106 * @return The upperBound. 2107 */ 2108 @java.lang.Override getUpperBound()2109 public double getUpperBound() { 2110 return upperBound_; 2111 } 2112 2113 private byte memoizedIsInitialized = -1; 2114 2115 @java.lang.Override isInitialized()2116 public final boolean isInitialized() { 2117 byte isInitialized = memoizedIsInitialized; 2118 if (isInitialized == 1) return true; 2119 if (isInitialized == 0) return false; 2120 2121 memoizedIsInitialized = 1; 2122 return true; 2123 } 2124 2125 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)2126 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 2127 if (java.lang.Double.doubleToRawLongBits(confidenceLevel_) != 0) { 2128 output.writeDouble(1, confidenceLevel_); 2129 } 2130 if (java.lang.Double.doubleToRawLongBits(ratio_) != 0) { 2131 output.writeDouble(2, ratio_); 2132 } 2133 if (java.lang.Double.doubleToRawLongBits(lowerBound_) != 0) { 2134 output.writeDouble(3, lowerBound_); 2135 } 2136 if (java.lang.Double.doubleToRawLongBits(upperBound_) != 0) { 2137 output.writeDouble(4, upperBound_); 2138 } 2139 getUnknownFields().writeTo(output); 2140 } 2141 2142 @java.lang.Override getSerializedSize()2143 public int getSerializedSize() { 2144 int size = memoizedSize; 2145 if (size != -1) return size; 2146 2147 size = 0; 2148 if (java.lang.Double.doubleToRawLongBits(confidenceLevel_) != 0) { 2149 size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, confidenceLevel_); 2150 } 2151 if (java.lang.Double.doubleToRawLongBits(ratio_) != 0) { 2152 size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, ratio_); 2153 } 2154 if (java.lang.Double.doubleToRawLongBits(lowerBound_) != 0) { 2155 size += com.google.protobuf.CodedOutputStream.computeDoubleSize(3, lowerBound_); 2156 } 2157 if (java.lang.Double.doubleToRawLongBits(upperBound_) != 0) { 2158 size += com.google.protobuf.CodedOutputStream.computeDoubleSize(4, upperBound_); 2159 } 2160 size += getUnknownFields().getSerializedSize(); 2161 memoizedSize = size; 2162 return size; 2163 } 2164 2165 @java.lang.Override equals(final java.lang.Object obj)2166 public boolean equals(final java.lang.Object obj) { 2167 if (obj == this) { 2168 return true; 2169 } 2170 if (!(obj 2171 instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval)) { 2172 return super.equals(obj); 2173 } 2174 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval other = 2175 (com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) obj; 2176 2177 if (java.lang.Double.doubleToLongBits(getConfidenceLevel()) 2178 != java.lang.Double.doubleToLongBits(other.getConfidenceLevel())) return false; 2179 if (java.lang.Double.doubleToLongBits(getRatio()) 2180 != java.lang.Double.doubleToLongBits(other.getRatio())) return false; 2181 if (java.lang.Double.doubleToLongBits(getLowerBound()) 2182 != java.lang.Double.doubleToLongBits(other.getLowerBound())) return false; 2183 if (java.lang.Double.doubleToLongBits(getUpperBound()) 2184 != java.lang.Double.doubleToLongBits(other.getUpperBound())) return false; 2185 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 2186 return true; 2187 } 2188 2189 @java.lang.Override hashCode()2190 public int hashCode() { 2191 if (memoizedHashCode != 0) { 2192 return memoizedHashCode; 2193 } 2194 int hash = 41; 2195 hash = (19 * hash) + getDescriptor().hashCode(); 2196 hash = (37 * hash) + CONFIDENCE_LEVEL_FIELD_NUMBER; 2197 hash = 2198 (53 * hash) 2199 + com.google.protobuf.Internal.hashLong( 2200 java.lang.Double.doubleToLongBits(getConfidenceLevel())); 2201 hash = (37 * hash) + RATIO_FIELD_NUMBER; 2202 hash = 2203 (53 * hash) 2204 + com.google.protobuf.Internal.hashLong( 2205 java.lang.Double.doubleToLongBits(getRatio())); 2206 hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER; 2207 hash = 2208 (53 * hash) 2209 + com.google.protobuf.Internal.hashLong( 2210 java.lang.Double.doubleToLongBits(getLowerBound())); 2211 hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER; 2212 hash = 2213 (53 * hash) 2214 + com.google.protobuf.Internal.hashLong( 2215 java.lang.Double.doubleToLongBits(getUpperBound())); 2216 hash = (29 * hash) + getUnknownFields().hashCode(); 2217 memoizedHashCode = hash; 2218 return hash; 2219 } 2220 2221 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom(java.nio.ByteBuffer data)2222 parseFrom(java.nio.ByteBuffer data) 2223 throws com.google.protobuf.InvalidProtocolBufferException { 2224 return PARSER.parseFrom(data); 2225 } 2226 2227 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2228 parseFrom( 2229 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2230 throws com.google.protobuf.InvalidProtocolBufferException { 2231 return PARSER.parseFrom(data, extensionRegistry); 2232 } 2233 2234 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom(com.google.protobuf.ByteString data)2235 parseFrom(com.google.protobuf.ByteString data) 2236 throws com.google.protobuf.InvalidProtocolBufferException { 2237 return PARSER.parseFrom(data); 2238 } 2239 2240 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2241 parseFrom( 2242 com.google.protobuf.ByteString data, 2243 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2244 throws com.google.protobuf.InvalidProtocolBufferException { 2245 return PARSER.parseFrom(data, extensionRegistry); 2246 } 2247 2248 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom(byte[] data)2249 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 2250 return PARSER.parseFrom(data); 2251 } 2252 2253 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2254 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2255 throws com.google.protobuf.InvalidProtocolBufferException { 2256 return PARSER.parseFrom(data, extensionRegistry); 2257 } 2258 2259 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom(java.io.InputStream input)2260 parseFrom(java.io.InputStream input) throws java.io.IOException { 2261 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2262 } 2263 2264 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2265 parseFrom( 2266 java.io.InputStream input, 2267 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2268 throws java.io.IOException { 2269 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2270 PARSER, input, extensionRegistry); 2271 } 2272 2273 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseDelimitedFrom(java.io.InputStream input)2274 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 2275 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 2276 } 2277 2278 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2279 parseDelimitedFrom( 2280 java.io.InputStream input, 2281 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2282 throws java.io.IOException { 2283 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2284 PARSER, input, extensionRegistry); 2285 } 2286 2287 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom(com.google.protobuf.CodedInputStream input)2288 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 2289 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2290 } 2291 2292 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2293 parseFrom( 2294 com.google.protobuf.CodedInputStream input, 2295 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2296 throws java.io.IOException { 2297 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2298 PARSER, input, extensionRegistry); 2299 } 2300 2301 @java.lang.Override newBuilderForType()2302 public Builder newBuilderForType() { 2303 return newBuilder(); 2304 } 2305 newBuilder()2306 public static Builder newBuilder() { 2307 return DEFAULT_INSTANCE.toBuilder(); 2308 } 2309 newBuilder( com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval prototype)2310 public static Builder newBuilder( 2311 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval prototype) { 2312 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 2313 } 2314 2315 @java.lang.Override toBuilder()2316 public Builder toBuilder() { 2317 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 2318 } 2319 2320 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2321 protected Builder newBuilderForType( 2322 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2323 Builder builder = new Builder(parent); 2324 return builder; 2325 } 2326 /** 2327 * 2328 * 2329 * <pre> 2330 * A confidence interval is a range of possible values for the experiment 2331 * objective you are trying to measure. 2332 * </pre> 2333 * 2334 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval} 2335 */ 2336 public static final class Builder 2337 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 2338 implements 2339 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) 2340 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalOrBuilder { getDescriptor()2341 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2342 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 2343 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_ConfidenceInterval_descriptor; 2344 } 2345 2346 @java.lang.Override 2347 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2348 internalGetFieldAccessorTable() { 2349 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 2350 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_ConfidenceInterval_fieldAccessorTable 2351 .ensureFieldAccessorsInitialized( 2352 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.class, 2353 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder 2354 .class); 2355 } 2356 2357 // Construct using 2358 // com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.newBuilder() Builder()2359 private Builder() {} 2360 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2361 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2362 super(parent); 2363 } 2364 2365 @java.lang.Override clear()2366 public Builder clear() { 2367 super.clear(); 2368 bitField0_ = 0; 2369 confidenceLevel_ = 0D; 2370 ratio_ = 0D; 2371 lowerBound_ = 0D; 2372 upperBound_ = 0D; 2373 return this; 2374 } 2375 2376 @java.lang.Override getDescriptorForType()2377 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 2378 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 2379 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_ConfidenceInterval_descriptor; 2380 } 2381 2382 @java.lang.Override 2383 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval getDefaultInstanceForType()2384 getDefaultInstanceForType() { 2385 return com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 2386 .getDefaultInstance(); 2387 } 2388 2389 @java.lang.Override build()2390 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval build() { 2391 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval result = 2392 buildPartial(); 2393 if (!result.isInitialized()) { 2394 throw newUninitializedMessageException(result); 2395 } 2396 return result; 2397 } 2398 2399 @java.lang.Override 2400 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval buildPartial()2401 buildPartial() { 2402 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval result = 2403 new com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval(this); 2404 if (bitField0_ != 0) { 2405 buildPartial0(result); 2406 } 2407 onBuilt(); 2408 return result; 2409 } 2410 buildPartial0( com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval result)2411 private void buildPartial0( 2412 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval result) { 2413 int from_bitField0_ = bitField0_; 2414 if (((from_bitField0_ & 0x00000001) != 0)) { 2415 result.confidenceLevel_ = confidenceLevel_; 2416 } 2417 if (((from_bitField0_ & 0x00000002) != 0)) { 2418 result.ratio_ = ratio_; 2419 } 2420 if (((from_bitField0_ & 0x00000004) != 0)) { 2421 result.lowerBound_ = lowerBound_; 2422 } 2423 if (((from_bitField0_ & 0x00000008) != 0)) { 2424 result.upperBound_ = upperBound_; 2425 } 2426 } 2427 2428 @java.lang.Override clone()2429 public Builder clone() { 2430 return super.clone(); 2431 } 2432 2433 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2434 public Builder setField( 2435 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2436 return super.setField(field, value); 2437 } 2438 2439 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2440 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2441 return super.clearField(field); 2442 } 2443 2444 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2445 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2446 return super.clearOneof(oneof); 2447 } 2448 2449 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2450 public Builder setRepeatedField( 2451 com.google.protobuf.Descriptors.FieldDescriptor field, 2452 int index, 2453 java.lang.Object value) { 2454 return super.setRepeatedField(field, index, value); 2455 } 2456 2457 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2458 public Builder addRepeatedField( 2459 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2460 return super.addRepeatedField(field, value); 2461 } 2462 2463 @java.lang.Override mergeFrom(com.google.protobuf.Message other)2464 public Builder mergeFrom(com.google.protobuf.Message other) { 2465 if (other 2466 instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) { 2467 return mergeFrom( 2468 (com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) other); 2469 } else { 2470 super.mergeFrom(other); 2471 return this; 2472 } 2473 } 2474 mergeFrom( com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval other)2475 public Builder mergeFrom( 2476 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval other) { 2477 if (other 2478 == com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 2479 .getDefaultInstance()) return this; 2480 if (other.getConfidenceLevel() != 0D) { 2481 setConfidenceLevel(other.getConfidenceLevel()); 2482 } 2483 if (other.getRatio() != 0D) { 2484 setRatio(other.getRatio()); 2485 } 2486 if (other.getLowerBound() != 0D) { 2487 setLowerBound(other.getLowerBound()); 2488 } 2489 if (other.getUpperBound() != 0D) { 2490 setUpperBound(other.getUpperBound()); 2491 } 2492 this.mergeUnknownFields(other.getUnknownFields()); 2493 onChanged(); 2494 return this; 2495 } 2496 2497 @java.lang.Override isInitialized()2498 public final boolean isInitialized() { 2499 return true; 2500 } 2501 2502 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2503 public Builder mergeFrom( 2504 com.google.protobuf.CodedInputStream input, 2505 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2506 throws java.io.IOException { 2507 if (extensionRegistry == null) { 2508 throw new java.lang.NullPointerException(); 2509 } 2510 try { 2511 boolean done = false; 2512 while (!done) { 2513 int tag = input.readTag(); 2514 switch (tag) { 2515 case 0: 2516 done = true; 2517 break; 2518 case 9: 2519 { 2520 confidenceLevel_ = input.readDouble(); 2521 bitField0_ |= 0x00000001; 2522 break; 2523 } // case 9 2524 case 17: 2525 { 2526 ratio_ = input.readDouble(); 2527 bitField0_ |= 0x00000002; 2528 break; 2529 } // case 17 2530 case 25: 2531 { 2532 lowerBound_ = input.readDouble(); 2533 bitField0_ |= 0x00000004; 2534 break; 2535 } // case 25 2536 case 33: 2537 { 2538 upperBound_ = input.readDouble(); 2539 bitField0_ |= 0x00000008; 2540 break; 2541 } // case 33 2542 default: 2543 { 2544 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2545 done = true; // was an endgroup tag 2546 } 2547 break; 2548 } // default: 2549 } // switch (tag) 2550 } // while (!done) 2551 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2552 throw e.unwrapIOException(); 2553 } finally { 2554 onChanged(); 2555 } // finally 2556 return this; 2557 } 2558 2559 private int bitField0_; 2560 2561 private double confidenceLevel_; 2562 /** 2563 * 2564 * 2565 * <pre> 2566 * The confidence level used to construct the interval, i.e. there is X% 2567 * chance that the true value is within this interval. 2568 * </pre> 2569 * 2570 * <code>double confidence_level = 1;</code> 2571 * 2572 * @return The confidenceLevel. 2573 */ 2574 @java.lang.Override getConfidenceLevel()2575 public double getConfidenceLevel() { 2576 return confidenceLevel_; 2577 } 2578 /** 2579 * 2580 * 2581 * <pre> 2582 * The confidence level used to construct the interval, i.e. there is X% 2583 * chance that the true value is within this interval. 2584 * </pre> 2585 * 2586 * <code>double confidence_level = 1;</code> 2587 * 2588 * @param value The confidenceLevel to set. 2589 * @return This builder for chaining. 2590 */ setConfidenceLevel(double value)2591 public Builder setConfidenceLevel(double value) { 2592 2593 confidenceLevel_ = value; 2594 bitField0_ |= 0x00000001; 2595 onChanged(); 2596 return this; 2597 } 2598 /** 2599 * 2600 * 2601 * <pre> 2602 * The confidence level used to construct the interval, i.e. there is X% 2603 * chance that the true value is within this interval. 2604 * </pre> 2605 * 2606 * <code>double confidence_level = 1;</code> 2607 * 2608 * @return This builder for chaining. 2609 */ clearConfidenceLevel()2610 public Builder clearConfidenceLevel() { 2611 bitField0_ = (bitField0_ & ~0x00000001); 2612 confidenceLevel_ = 0D; 2613 onChanged(); 2614 return this; 2615 } 2616 2617 private double ratio_; 2618 /** 2619 * 2620 * 2621 * <pre> 2622 * The percent change between an experiment metric's value and the value 2623 * for its control. 2624 * </pre> 2625 * 2626 * <code>double ratio = 2;</code> 2627 * 2628 * @return The ratio. 2629 */ 2630 @java.lang.Override getRatio()2631 public double getRatio() { 2632 return ratio_; 2633 } 2634 /** 2635 * 2636 * 2637 * <pre> 2638 * The percent change between an experiment metric's value and the value 2639 * for its control. 2640 * </pre> 2641 * 2642 * <code>double ratio = 2;</code> 2643 * 2644 * @param value The ratio to set. 2645 * @return This builder for chaining. 2646 */ setRatio(double value)2647 public Builder setRatio(double value) { 2648 2649 ratio_ = value; 2650 bitField0_ |= 0x00000002; 2651 onChanged(); 2652 return this; 2653 } 2654 /** 2655 * 2656 * 2657 * <pre> 2658 * The percent change between an experiment metric's value and the value 2659 * for its control. 2660 * </pre> 2661 * 2662 * <code>double ratio = 2;</code> 2663 * 2664 * @return This builder for chaining. 2665 */ clearRatio()2666 public Builder clearRatio() { 2667 bitField0_ = (bitField0_ & ~0x00000002); 2668 ratio_ = 0D; 2669 onChanged(); 2670 return this; 2671 } 2672 2673 private double lowerBound_; 2674 /** 2675 * 2676 * 2677 * <pre> 2678 * Lower bound of the interval. 2679 * </pre> 2680 * 2681 * <code>double lower_bound = 3;</code> 2682 * 2683 * @return The lowerBound. 2684 */ 2685 @java.lang.Override getLowerBound()2686 public double getLowerBound() { 2687 return lowerBound_; 2688 } 2689 /** 2690 * 2691 * 2692 * <pre> 2693 * Lower bound of the interval. 2694 * </pre> 2695 * 2696 * <code>double lower_bound = 3;</code> 2697 * 2698 * @param value The lowerBound to set. 2699 * @return This builder for chaining. 2700 */ setLowerBound(double value)2701 public Builder setLowerBound(double value) { 2702 2703 lowerBound_ = value; 2704 bitField0_ |= 0x00000004; 2705 onChanged(); 2706 return this; 2707 } 2708 /** 2709 * 2710 * 2711 * <pre> 2712 * Lower bound of the interval. 2713 * </pre> 2714 * 2715 * <code>double lower_bound = 3;</code> 2716 * 2717 * @return This builder for chaining. 2718 */ clearLowerBound()2719 public Builder clearLowerBound() { 2720 bitField0_ = (bitField0_ & ~0x00000004); 2721 lowerBound_ = 0D; 2722 onChanged(); 2723 return this; 2724 } 2725 2726 private double upperBound_; 2727 /** 2728 * 2729 * 2730 * <pre> 2731 * Upper bound of the interval. 2732 * </pre> 2733 * 2734 * <code>double upper_bound = 4;</code> 2735 * 2736 * @return The upperBound. 2737 */ 2738 @java.lang.Override getUpperBound()2739 public double getUpperBound() { 2740 return upperBound_; 2741 } 2742 /** 2743 * 2744 * 2745 * <pre> 2746 * Upper bound of the interval. 2747 * </pre> 2748 * 2749 * <code>double upper_bound = 4;</code> 2750 * 2751 * @param value The upperBound to set. 2752 * @return This builder for chaining. 2753 */ setUpperBound(double value)2754 public Builder setUpperBound(double value) { 2755 2756 upperBound_ = value; 2757 bitField0_ |= 0x00000008; 2758 onChanged(); 2759 return this; 2760 } 2761 /** 2762 * 2763 * 2764 * <pre> 2765 * Upper bound of the interval. 2766 * </pre> 2767 * 2768 * <code>double upper_bound = 4;</code> 2769 * 2770 * @return This builder for chaining. 2771 */ clearUpperBound()2772 public Builder clearUpperBound() { 2773 bitField0_ = (bitField0_ & ~0x00000008); 2774 upperBound_ = 0D; 2775 onChanged(); 2776 return this; 2777 } 2778 2779 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2780 public final Builder setUnknownFields( 2781 final com.google.protobuf.UnknownFieldSet unknownFields) { 2782 return super.setUnknownFields(unknownFields); 2783 } 2784 2785 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2786 public final Builder mergeUnknownFields( 2787 final com.google.protobuf.UnknownFieldSet unknownFields) { 2788 return super.mergeUnknownFields(unknownFields); 2789 } 2790 2791 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) 2792 } 2793 2794 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval) 2795 private static final com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 2796 DEFAULT_INSTANCE; 2797 2798 static { 2799 DEFAULT_INSTANCE = 2800 new com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval(); 2801 } 2802 2803 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval getDefaultInstance()2804 getDefaultInstance() { 2805 return DEFAULT_INSTANCE; 2806 } 2807 2808 private static final com.google.protobuf.Parser<ConfidenceInterval> PARSER = 2809 new com.google.protobuf.AbstractParser<ConfidenceInterval>() { 2810 @java.lang.Override 2811 public ConfidenceInterval parsePartialFrom( 2812 com.google.protobuf.CodedInputStream input, 2813 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2814 throws com.google.protobuf.InvalidProtocolBufferException { 2815 Builder builder = newBuilder(); 2816 try { 2817 builder.mergeFrom(input, extensionRegistry); 2818 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2819 throw e.setUnfinishedMessage(builder.buildPartial()); 2820 } catch (com.google.protobuf.UninitializedMessageException e) { 2821 throw e.asInvalidProtocolBufferException() 2822 .setUnfinishedMessage(builder.buildPartial()); 2823 } catch (java.io.IOException e) { 2824 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2825 .setUnfinishedMessage(builder.buildPartial()); 2826 } 2827 return builder.buildPartial(); 2828 } 2829 }; 2830 parser()2831 public static com.google.protobuf.Parser<ConfidenceInterval> parser() { 2832 return PARSER; 2833 } 2834 2835 @java.lang.Override getParserForType()2836 public com.google.protobuf.Parser<ConfidenceInterval> getParserForType() { 2837 return PARSER; 2838 } 2839 2840 @java.lang.Override 2841 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval getDefaultInstanceForType()2842 getDefaultInstanceForType() { 2843 return DEFAULT_INSTANCE; 2844 } 2845 } 2846 2847 public interface MetricOrBuilder 2848 extends 2849 // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) 2850 com.google.protobuf.MessageOrBuilder { 2851 2852 /** 2853 * 2854 * 2855 * <pre> 2856 * Ratio-based metric type. Only one of type or count_type is specified in 2857 * each Metric. 2858 * </pre> 2859 * 2860 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 2861 * 2862 * @return The enum numeric value on the wire for type. 2863 */ getTypeValue()2864 int getTypeValue(); 2865 /** 2866 * 2867 * 2868 * <pre> 2869 * Ratio-based metric type. Only one of type or count_type is specified in 2870 * each Metric. 2871 * </pre> 2872 * 2873 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 2874 * 2875 * @return The type. 2876 */ getType()2877 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType getType(); 2878 2879 /** 2880 * 2881 * 2882 * <pre> 2883 * Count-based metric type. Only one of type or count_type is specified in 2884 * each Metric. 2885 * </pre> 2886 * 2887 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 2888 * 2889 * @return The enum numeric value on the wire for countType. 2890 */ getCountTypeValue()2891 int getCountTypeValue(); 2892 /** 2893 * 2894 * 2895 * <pre> 2896 * Count-based metric type. Only one of type or count_type is specified in 2897 * each Metric. 2898 * </pre> 2899 * 2900 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 2901 * 2902 * @return The countType. 2903 */ getCountType()2904 com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType getCountType(); 2905 2906 /** 2907 * 2908 * 2909 * <pre> 2910 * Ratio value of a metric. 2911 * </pre> 2912 * 2913 * <code>double ratio = 2;</code> 2914 * 2915 * @return Whether the ratio field is set. 2916 */ hasRatio()2917 boolean hasRatio(); 2918 /** 2919 * 2920 * 2921 * <pre> 2922 * Ratio value of a metric. 2923 * </pre> 2924 * 2925 * <code>double ratio = 2;</code> 2926 * 2927 * @return The ratio. 2928 */ getRatio()2929 double getRatio(); 2930 2931 /** 2932 * 2933 * 2934 * <pre> 2935 * Count value of a metric. 2936 * </pre> 2937 * 2938 * <code>double count = 4;</code> 2939 * 2940 * @return Whether the count field is set. 2941 */ hasCount()2942 boolean hasCount(); 2943 /** 2944 * 2945 * 2946 * <pre> 2947 * Count value of a metric. 2948 * </pre> 2949 * 2950 * <code>double count = 4;</code> 2951 * 2952 * @return The count. 2953 */ getCount()2954 double getCount(); 2955 2956 /** 2957 * 2958 * 2959 * <pre> 2960 * The probability that the treatment is better than all other treatments 2961 * in the experiment 2962 * </pre> 2963 * 2964 * <code> 2965 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 2966 * </code> 2967 * 2968 * @return Whether the confidenceInterval field is set. 2969 */ hasConfidenceInterval()2970 boolean hasConfidenceInterval(); 2971 /** 2972 * 2973 * 2974 * <pre> 2975 * The probability that the treatment is better than all other treatments 2976 * in the experiment 2977 * </pre> 2978 * 2979 * <code> 2980 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 2981 * </code> 2982 * 2983 * @return The confidenceInterval. 2984 */ 2985 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval getConfidenceInterval()2986 getConfidenceInterval(); 2987 /** 2988 * 2989 * 2990 * <pre> 2991 * The probability that the treatment is better than all other treatments 2992 * in the experiment 2993 * </pre> 2994 * 2995 * <code> 2996 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 2997 * </code> 2998 */ 2999 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalOrBuilder getConfidenceIntervalOrBuilder()3000 getConfidenceIntervalOrBuilder(); 3001 getValueCase()3002 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.ValueCase getValueCase(); 3003 } 3004 /** 3005 * 3006 * 3007 * <pre> 3008 * Metric and corresponding confidence intervals. 3009 * </pre> 3010 * 3011 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result.Metric} 3012 */ 3013 public static final class Metric extends com.google.protobuf.GeneratedMessageV3 3014 implements 3015 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) 3016 MetricOrBuilder { 3017 private static final long serialVersionUID = 0L; 3018 // Use Metric.newBuilder() to construct. Metric(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3019 private Metric(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 3020 super(builder); 3021 } 3022 Metric()3023 private Metric() { 3024 type_ = 0; 3025 countType_ = 0; 3026 } 3027 3028 @java.lang.Override 3029 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)3030 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 3031 return new Metric(); 3032 } 3033 3034 @java.lang.Override getUnknownFields()3035 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 3036 return this.unknownFields; 3037 } 3038 getDescriptor()3039 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3040 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 3041 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_Metric_descriptor; 3042 } 3043 3044 @java.lang.Override 3045 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3046 internalGetFieldAccessorTable() { 3047 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 3048 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_Metric_fieldAccessorTable 3049 .ensureFieldAccessorsInitialized( 3050 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.class, 3051 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder.class); 3052 } 3053 3054 private int valueCase_ = 0; 3055 private java.lang.Object value_; 3056 3057 public enum ValueCase 3058 implements 3059 com.google.protobuf.Internal.EnumLite, 3060 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 3061 RATIO(2), 3062 COUNT(4), 3063 VALUE_NOT_SET(0); 3064 private final int value; 3065 ValueCase(int value)3066 private ValueCase(int value) { 3067 this.value = value; 3068 } 3069 /** 3070 * @param value The number of the enum to look for. 3071 * @return The enum associated with the given number. 3072 * @deprecated Use {@link #forNumber(int)} instead. 3073 */ 3074 @java.lang.Deprecated valueOf(int value)3075 public static ValueCase valueOf(int value) { 3076 return forNumber(value); 3077 } 3078 forNumber(int value)3079 public static ValueCase forNumber(int value) { 3080 switch (value) { 3081 case 2: 3082 return RATIO; 3083 case 4: 3084 return COUNT; 3085 case 0: 3086 return VALUE_NOT_SET; 3087 default: 3088 return null; 3089 } 3090 } 3091 getNumber()3092 public int getNumber() { 3093 return this.value; 3094 } 3095 }; 3096 getValueCase()3097 public ValueCase getValueCase() { 3098 return ValueCase.forNumber(valueCase_); 3099 } 3100 3101 public static final int TYPE_FIELD_NUMBER = 1; 3102 private int type_ = 0; 3103 /** 3104 * 3105 * 3106 * <pre> 3107 * Ratio-based metric type. Only one of type or count_type is specified in 3108 * each Metric. 3109 * </pre> 3110 * 3111 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3112 * 3113 * @return The enum numeric value on the wire for type. 3114 */ 3115 @java.lang.Override getTypeValue()3116 public int getTypeValue() { 3117 return type_; 3118 } 3119 /** 3120 * 3121 * 3122 * <pre> 3123 * Ratio-based metric type. Only one of type or count_type is specified in 3124 * each Metric. 3125 * </pre> 3126 * 3127 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3128 * 3129 * @return The type. 3130 */ 3131 @java.lang.Override getType()3132 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType getType() { 3133 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType result = 3134 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType.forNumber(type_); 3135 return result == null 3136 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType.UNRECOGNIZED 3137 : result; 3138 } 3139 3140 public static final int COUNT_TYPE_FIELD_NUMBER = 5; 3141 private int countType_ = 0; 3142 /** 3143 * 3144 * 3145 * <pre> 3146 * Count-based metric type. Only one of type or count_type is specified in 3147 * each Metric. 3148 * </pre> 3149 * 3150 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 3151 * 3152 * @return The enum numeric value on the wire for countType. 3153 */ 3154 @java.lang.Override getCountTypeValue()3155 public int getCountTypeValue() { 3156 return countType_; 3157 } 3158 /** 3159 * 3160 * 3161 * <pre> 3162 * Count-based metric type. Only one of type or count_type is specified in 3163 * each Metric. 3164 * </pre> 3165 * 3166 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 3167 * 3168 * @return The countType. 3169 */ 3170 @java.lang.Override getCountType()3171 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType getCountType() { 3172 com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType result = 3173 com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType.forNumber(countType_); 3174 return result == null 3175 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType.UNRECOGNIZED 3176 : result; 3177 } 3178 3179 public static final int RATIO_FIELD_NUMBER = 2; 3180 /** 3181 * 3182 * 3183 * <pre> 3184 * Ratio value of a metric. 3185 * </pre> 3186 * 3187 * <code>double ratio = 2;</code> 3188 * 3189 * @return Whether the ratio field is set. 3190 */ 3191 @java.lang.Override hasRatio()3192 public boolean hasRatio() { 3193 return valueCase_ == 2; 3194 } 3195 /** 3196 * 3197 * 3198 * <pre> 3199 * Ratio value of a metric. 3200 * </pre> 3201 * 3202 * <code>double ratio = 2;</code> 3203 * 3204 * @return The ratio. 3205 */ 3206 @java.lang.Override getRatio()3207 public double getRatio() { 3208 if (valueCase_ == 2) { 3209 return (java.lang.Double) value_; 3210 } 3211 return 0D; 3212 } 3213 3214 public static final int COUNT_FIELD_NUMBER = 4; 3215 /** 3216 * 3217 * 3218 * <pre> 3219 * Count value of a metric. 3220 * </pre> 3221 * 3222 * <code>double count = 4;</code> 3223 * 3224 * @return Whether the count field is set. 3225 */ 3226 @java.lang.Override hasCount()3227 public boolean hasCount() { 3228 return valueCase_ == 4; 3229 } 3230 /** 3231 * 3232 * 3233 * <pre> 3234 * Count value of a metric. 3235 * </pre> 3236 * 3237 * <code>double count = 4;</code> 3238 * 3239 * @return The count. 3240 */ 3241 @java.lang.Override getCount()3242 public double getCount() { 3243 if (valueCase_ == 4) { 3244 return (java.lang.Double) value_; 3245 } 3246 return 0D; 3247 } 3248 3249 public static final int CONFIDENCE_INTERVAL_FIELD_NUMBER = 3; 3250 private com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 3251 confidenceInterval_; 3252 /** 3253 * 3254 * 3255 * <pre> 3256 * The probability that the treatment is better than all other treatments 3257 * in the experiment 3258 * </pre> 3259 * 3260 * <code> 3261 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 3262 * </code> 3263 * 3264 * @return Whether the confidenceInterval field is set. 3265 */ 3266 @java.lang.Override hasConfidenceInterval()3267 public boolean hasConfidenceInterval() { 3268 return confidenceInterval_ != null; 3269 } 3270 /** 3271 * 3272 * 3273 * <pre> 3274 * The probability that the treatment is better than all other treatments 3275 * in the experiment 3276 * </pre> 3277 * 3278 * <code> 3279 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 3280 * </code> 3281 * 3282 * @return The confidenceInterval. 3283 */ 3284 @java.lang.Override 3285 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval getConfidenceInterval()3286 getConfidenceInterval() { 3287 return confidenceInterval_ == null 3288 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 3289 .getDefaultInstance() 3290 : confidenceInterval_; 3291 } 3292 /** 3293 * 3294 * 3295 * <pre> 3296 * The probability that the treatment is better than all other treatments 3297 * in the experiment 3298 * </pre> 3299 * 3300 * <code> 3301 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 3302 * </code> 3303 */ 3304 @java.lang.Override 3305 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalOrBuilder getConfidenceIntervalOrBuilder()3306 getConfidenceIntervalOrBuilder() { 3307 return confidenceInterval_ == null 3308 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 3309 .getDefaultInstance() 3310 : confidenceInterval_; 3311 } 3312 3313 private byte memoizedIsInitialized = -1; 3314 3315 @java.lang.Override isInitialized()3316 public final boolean isInitialized() { 3317 byte isInitialized = memoizedIsInitialized; 3318 if (isInitialized == 1) return true; 3319 if (isInitialized == 0) return false; 3320 3321 memoizedIsInitialized = 1; 3322 return true; 3323 } 3324 3325 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)3326 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 3327 if (type_ 3328 != com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType.METRIC_UNSPECIFIED 3329 .getNumber()) { 3330 output.writeEnum(1, type_); 3331 } 3332 if (valueCase_ == 2) { 3333 output.writeDouble(2, (double) ((java.lang.Double) value_)); 3334 } 3335 if (confidenceInterval_ != null) { 3336 output.writeMessage(3, getConfidenceInterval()); 3337 } 3338 if (valueCase_ == 4) { 3339 output.writeDouble(4, (double) ((java.lang.Double) value_)); 3340 } 3341 if (countType_ 3342 != com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType.COUNT_TYPE_UNSPECIFIED 3343 .getNumber()) { 3344 output.writeEnum(5, countType_); 3345 } 3346 getUnknownFields().writeTo(output); 3347 } 3348 3349 @java.lang.Override getSerializedSize()3350 public int getSerializedSize() { 3351 int size = memoizedSize; 3352 if (size != -1) return size; 3353 3354 size = 0; 3355 if (type_ 3356 != com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType.METRIC_UNSPECIFIED 3357 .getNumber()) { 3358 size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_); 3359 } 3360 if (valueCase_ == 2) { 3361 size += 3362 com.google.protobuf.CodedOutputStream.computeDoubleSize( 3363 2, (double) ((java.lang.Double) value_)); 3364 } 3365 if (confidenceInterval_ != null) { 3366 size += 3367 com.google.protobuf.CodedOutputStream.computeMessageSize(3, getConfidenceInterval()); 3368 } 3369 if (valueCase_ == 4) { 3370 size += 3371 com.google.protobuf.CodedOutputStream.computeDoubleSize( 3372 4, (double) ((java.lang.Double) value_)); 3373 } 3374 if (countType_ 3375 != com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType.COUNT_TYPE_UNSPECIFIED 3376 .getNumber()) { 3377 size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, countType_); 3378 } 3379 size += getUnknownFields().getSerializedSize(); 3380 memoizedSize = size; 3381 return size; 3382 } 3383 3384 @java.lang.Override equals(final java.lang.Object obj)3385 public boolean equals(final java.lang.Object obj) { 3386 if (obj == this) { 3387 return true; 3388 } 3389 if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric)) { 3390 return super.equals(obj); 3391 } 3392 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric other = 3393 (com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) obj; 3394 3395 if (type_ != other.type_) return false; 3396 if (countType_ != other.countType_) return false; 3397 if (hasConfidenceInterval() != other.hasConfidenceInterval()) return false; 3398 if (hasConfidenceInterval()) { 3399 if (!getConfidenceInterval().equals(other.getConfidenceInterval())) return false; 3400 } 3401 if (!getValueCase().equals(other.getValueCase())) return false; 3402 switch (valueCase_) { 3403 case 2: 3404 if (java.lang.Double.doubleToLongBits(getRatio()) 3405 != java.lang.Double.doubleToLongBits(other.getRatio())) return false; 3406 break; 3407 case 4: 3408 if (java.lang.Double.doubleToLongBits(getCount()) 3409 != java.lang.Double.doubleToLongBits(other.getCount())) return false; 3410 break; 3411 case 0: 3412 default: 3413 } 3414 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 3415 return true; 3416 } 3417 3418 @java.lang.Override hashCode()3419 public int hashCode() { 3420 if (memoizedHashCode != 0) { 3421 return memoizedHashCode; 3422 } 3423 int hash = 41; 3424 hash = (19 * hash) + getDescriptor().hashCode(); 3425 hash = (37 * hash) + TYPE_FIELD_NUMBER; 3426 hash = (53 * hash) + type_; 3427 hash = (37 * hash) + COUNT_TYPE_FIELD_NUMBER; 3428 hash = (53 * hash) + countType_; 3429 if (hasConfidenceInterval()) { 3430 hash = (37 * hash) + CONFIDENCE_INTERVAL_FIELD_NUMBER; 3431 hash = (53 * hash) + getConfidenceInterval().hashCode(); 3432 } 3433 switch (valueCase_) { 3434 case 2: 3435 hash = (37 * hash) + RATIO_FIELD_NUMBER; 3436 hash = 3437 (53 * hash) 3438 + com.google.protobuf.Internal.hashLong( 3439 java.lang.Double.doubleToLongBits(getRatio())); 3440 break; 3441 case 4: 3442 hash = (37 * hash) + COUNT_FIELD_NUMBER; 3443 hash = 3444 (53 * hash) 3445 + com.google.protobuf.Internal.hashLong( 3446 java.lang.Double.doubleToLongBits(getCount())); 3447 break; 3448 case 0: 3449 default: 3450 } 3451 hash = (29 * hash) + getUnknownFields().hashCode(); 3452 memoizedHashCode = hash; 3453 return hash; 3454 } 3455 parseFrom( java.nio.ByteBuffer data)3456 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3457 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 3458 return PARSER.parseFrom(data); 3459 } 3460 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3461 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3462 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3463 throws com.google.protobuf.InvalidProtocolBufferException { 3464 return PARSER.parseFrom(data, extensionRegistry); 3465 } 3466 parseFrom( com.google.protobuf.ByteString data)3467 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3468 com.google.protobuf.ByteString data) 3469 throws com.google.protobuf.InvalidProtocolBufferException { 3470 return PARSER.parseFrom(data); 3471 } 3472 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3473 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3474 com.google.protobuf.ByteString data, 3475 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3476 throws com.google.protobuf.InvalidProtocolBufferException { 3477 return PARSER.parseFrom(data, extensionRegistry); 3478 } 3479 parseFrom( byte[] data)3480 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3481 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 3482 return PARSER.parseFrom(data); 3483 } 3484 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3485 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3486 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3487 throws com.google.protobuf.InvalidProtocolBufferException { 3488 return PARSER.parseFrom(data, extensionRegistry); 3489 } 3490 parseFrom( java.io.InputStream input)3491 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3492 java.io.InputStream input) throws java.io.IOException { 3493 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3494 } 3495 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3496 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3497 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3498 throws java.io.IOException { 3499 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3500 PARSER, input, extensionRegistry); 3501 } 3502 parseDelimitedFrom( java.io.InputStream input)3503 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseDelimitedFrom( 3504 java.io.InputStream input) throws java.io.IOException { 3505 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 3506 } 3507 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3508 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseDelimitedFrom( 3509 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3510 throws java.io.IOException { 3511 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 3512 PARSER, input, extensionRegistry); 3513 } 3514 parseFrom( com.google.protobuf.CodedInputStream input)3515 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3516 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 3517 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3518 } 3519 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3520 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric parseFrom( 3521 com.google.protobuf.CodedInputStream input, 3522 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3523 throws java.io.IOException { 3524 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3525 PARSER, input, extensionRegistry); 3526 } 3527 3528 @java.lang.Override newBuilderForType()3529 public Builder newBuilderForType() { 3530 return newBuilder(); 3531 } 3532 newBuilder()3533 public static Builder newBuilder() { 3534 return DEFAULT_INSTANCE.toBuilder(); 3535 } 3536 newBuilder( com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric prototype)3537 public static Builder newBuilder( 3538 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric prototype) { 3539 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 3540 } 3541 3542 @java.lang.Override toBuilder()3543 public Builder toBuilder() { 3544 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 3545 } 3546 3547 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3548 protected Builder newBuilderForType( 3549 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3550 Builder builder = new Builder(parent); 3551 return builder; 3552 } 3553 /** 3554 * 3555 * 3556 * <pre> 3557 * Metric and corresponding confidence intervals. 3558 * </pre> 3559 * 3560 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result.Metric} 3561 */ 3562 public static final class Builder 3563 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 3564 implements 3565 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) 3566 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder { getDescriptor()3567 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3568 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 3569 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_Metric_descriptor; 3570 } 3571 3572 @java.lang.Override 3573 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3574 internalGetFieldAccessorTable() { 3575 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 3576 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_Metric_fieldAccessorTable 3577 .ensureFieldAccessorsInitialized( 3578 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.class, 3579 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder.class); 3580 } 3581 3582 // Construct using com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.newBuilder() Builder()3583 private Builder() {} 3584 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3585 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3586 super(parent); 3587 } 3588 3589 @java.lang.Override clear()3590 public Builder clear() { 3591 super.clear(); 3592 bitField0_ = 0; 3593 type_ = 0; 3594 countType_ = 0; 3595 confidenceInterval_ = null; 3596 if (confidenceIntervalBuilder_ != null) { 3597 confidenceIntervalBuilder_.dispose(); 3598 confidenceIntervalBuilder_ = null; 3599 } 3600 valueCase_ = 0; 3601 value_ = null; 3602 return this; 3603 } 3604 3605 @java.lang.Override getDescriptorForType()3606 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 3607 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 3608 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_Metric_descriptor; 3609 } 3610 3611 @java.lang.Override 3612 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric getDefaultInstanceForType()3613 getDefaultInstanceForType() { 3614 return com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.getDefaultInstance(); 3615 } 3616 3617 @java.lang.Override build()3618 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric build() { 3619 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric result = buildPartial(); 3620 if (!result.isInitialized()) { 3621 throw newUninitializedMessageException(result); 3622 } 3623 return result; 3624 } 3625 3626 @java.lang.Override buildPartial()3627 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric buildPartial() { 3628 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric result = 3629 new com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric(this); 3630 if (bitField0_ != 0) { 3631 buildPartial0(result); 3632 } 3633 buildPartialOneofs(result); 3634 onBuilt(); 3635 return result; 3636 } 3637 buildPartial0( com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric result)3638 private void buildPartial0( 3639 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric result) { 3640 int from_bitField0_ = bitField0_; 3641 if (((from_bitField0_ & 0x00000001) != 0)) { 3642 result.type_ = type_; 3643 } 3644 if (((from_bitField0_ & 0x00000002) != 0)) { 3645 result.countType_ = countType_; 3646 } 3647 if (((from_bitField0_ & 0x00000010) != 0)) { 3648 result.confidenceInterval_ = 3649 confidenceIntervalBuilder_ == null 3650 ? confidenceInterval_ 3651 : confidenceIntervalBuilder_.build(); 3652 } 3653 } 3654 buildPartialOneofs( com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric result)3655 private void buildPartialOneofs( 3656 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric result) { 3657 result.valueCase_ = valueCase_; 3658 result.value_ = this.value_; 3659 } 3660 3661 @java.lang.Override clone()3662 public Builder clone() { 3663 return super.clone(); 3664 } 3665 3666 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3667 public Builder setField( 3668 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3669 return super.setField(field, value); 3670 } 3671 3672 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3673 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 3674 return super.clearField(field); 3675 } 3676 3677 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3678 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 3679 return super.clearOneof(oneof); 3680 } 3681 3682 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3683 public Builder setRepeatedField( 3684 com.google.protobuf.Descriptors.FieldDescriptor field, 3685 int index, 3686 java.lang.Object value) { 3687 return super.setRepeatedField(field, index, value); 3688 } 3689 3690 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3691 public Builder addRepeatedField( 3692 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3693 return super.addRepeatedField(field, value); 3694 } 3695 3696 @java.lang.Override mergeFrom(com.google.protobuf.Message other)3697 public Builder mergeFrom(com.google.protobuf.Message other) { 3698 if (other instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) { 3699 return mergeFrom((com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) other); 3700 } else { 3701 super.mergeFrom(other); 3702 return this; 3703 } 3704 } 3705 mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric other)3706 public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric other) { 3707 if (other 3708 == com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.getDefaultInstance()) 3709 return this; 3710 if (other.type_ != 0) { 3711 setTypeValue(other.getTypeValue()); 3712 } 3713 if (other.countType_ != 0) { 3714 setCountTypeValue(other.getCountTypeValue()); 3715 } 3716 if (other.hasConfidenceInterval()) { 3717 mergeConfidenceInterval(other.getConfidenceInterval()); 3718 } 3719 switch (other.getValueCase()) { 3720 case RATIO: 3721 { 3722 setRatio(other.getRatio()); 3723 break; 3724 } 3725 case COUNT: 3726 { 3727 setCount(other.getCount()); 3728 break; 3729 } 3730 case VALUE_NOT_SET: 3731 { 3732 break; 3733 } 3734 } 3735 this.mergeUnknownFields(other.getUnknownFields()); 3736 onChanged(); 3737 return this; 3738 } 3739 3740 @java.lang.Override isInitialized()3741 public final boolean isInitialized() { 3742 return true; 3743 } 3744 3745 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3746 public Builder mergeFrom( 3747 com.google.protobuf.CodedInputStream input, 3748 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3749 throws java.io.IOException { 3750 if (extensionRegistry == null) { 3751 throw new java.lang.NullPointerException(); 3752 } 3753 try { 3754 boolean done = false; 3755 while (!done) { 3756 int tag = input.readTag(); 3757 switch (tag) { 3758 case 0: 3759 done = true; 3760 break; 3761 case 8: 3762 { 3763 type_ = input.readEnum(); 3764 bitField0_ |= 0x00000001; 3765 break; 3766 } // case 8 3767 case 17: 3768 { 3769 value_ = input.readDouble(); 3770 valueCase_ = 2; 3771 break; 3772 } // case 17 3773 case 26: 3774 { 3775 input.readMessage( 3776 getConfidenceIntervalFieldBuilder().getBuilder(), extensionRegistry); 3777 bitField0_ |= 0x00000010; 3778 break; 3779 } // case 26 3780 case 33: 3781 { 3782 value_ = input.readDouble(); 3783 valueCase_ = 4; 3784 break; 3785 } // case 33 3786 case 40: 3787 { 3788 countType_ = input.readEnum(); 3789 bitField0_ |= 0x00000002; 3790 break; 3791 } // case 40 3792 default: 3793 { 3794 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 3795 done = true; // was an endgroup tag 3796 } 3797 break; 3798 } // default: 3799 } // switch (tag) 3800 } // while (!done) 3801 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3802 throw e.unwrapIOException(); 3803 } finally { 3804 onChanged(); 3805 } // finally 3806 return this; 3807 } 3808 3809 private int valueCase_ = 0; 3810 private java.lang.Object value_; 3811 getValueCase()3812 public ValueCase getValueCase() { 3813 return ValueCase.forNumber(valueCase_); 3814 } 3815 clearValue()3816 public Builder clearValue() { 3817 valueCase_ = 0; 3818 value_ = null; 3819 onChanged(); 3820 return this; 3821 } 3822 3823 private int bitField0_; 3824 3825 private int type_ = 0; 3826 /** 3827 * 3828 * 3829 * <pre> 3830 * Ratio-based metric type. Only one of type or count_type is specified in 3831 * each Metric. 3832 * </pre> 3833 * 3834 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3835 * 3836 * @return The enum numeric value on the wire for type. 3837 */ 3838 @java.lang.Override getTypeValue()3839 public int getTypeValue() { 3840 return type_; 3841 } 3842 /** 3843 * 3844 * 3845 * <pre> 3846 * Ratio-based metric type. Only one of type or count_type is specified in 3847 * each Metric. 3848 * </pre> 3849 * 3850 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3851 * 3852 * @param value The enum numeric value on the wire for type to set. 3853 * @return This builder for chaining. 3854 */ setTypeValue(int value)3855 public Builder setTypeValue(int value) { 3856 type_ = value; 3857 bitField0_ |= 0x00000001; 3858 onChanged(); 3859 return this; 3860 } 3861 /** 3862 * 3863 * 3864 * <pre> 3865 * Ratio-based metric type. Only one of type or count_type is specified in 3866 * each Metric. 3867 * </pre> 3868 * 3869 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3870 * 3871 * @return The type. 3872 */ 3873 @java.lang.Override getType()3874 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType getType() { 3875 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType result = 3876 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType.forNumber(type_); 3877 return result == null 3878 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType.UNRECOGNIZED 3879 : result; 3880 } 3881 /** 3882 * 3883 * 3884 * <pre> 3885 * Ratio-based metric type. Only one of type or count_type is specified in 3886 * each Metric. 3887 * </pre> 3888 * 3889 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3890 * 3891 * @param value The type to set. 3892 * @return This builder for chaining. 3893 */ setType( com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType value)3894 public Builder setType( 3895 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType value) { 3896 if (value == null) { 3897 throw new NullPointerException(); 3898 } 3899 bitField0_ |= 0x00000001; 3900 type_ = value.getNumber(); 3901 onChanged(); 3902 return this; 3903 } 3904 /** 3905 * 3906 * 3907 * <pre> 3908 * Ratio-based metric type. Only one of type or count_type is specified in 3909 * each Metric. 3910 * </pre> 3911 * 3912 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType type = 1;</code> 3913 * 3914 * @return This builder for chaining. 3915 */ clearType()3916 public Builder clearType() { 3917 bitField0_ = (bitField0_ & ~0x00000001); 3918 type_ = 0; 3919 onChanged(); 3920 return this; 3921 } 3922 3923 private int countType_ = 0; 3924 /** 3925 * 3926 * 3927 * <pre> 3928 * Count-based metric type. Only one of type or count_type is specified in 3929 * each Metric. 3930 * </pre> 3931 * 3932 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 3933 * 3934 * @return The enum numeric value on the wire for countType. 3935 */ 3936 @java.lang.Override getCountTypeValue()3937 public int getCountTypeValue() { 3938 return countType_; 3939 } 3940 /** 3941 * 3942 * 3943 * <pre> 3944 * Count-based metric type. Only one of type or count_type is specified in 3945 * each Metric. 3946 * </pre> 3947 * 3948 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 3949 * 3950 * @param value The enum numeric value on the wire for countType to set. 3951 * @return This builder for chaining. 3952 */ setCountTypeValue(int value)3953 public Builder setCountTypeValue(int value) { 3954 countType_ = value; 3955 bitField0_ |= 0x00000002; 3956 onChanged(); 3957 return this; 3958 } 3959 /** 3960 * 3961 * 3962 * <pre> 3963 * Count-based metric type. Only one of type or count_type is specified in 3964 * each Metric. 3965 * </pre> 3966 * 3967 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 3968 * 3969 * @return The countType. 3970 */ 3971 @java.lang.Override getCountType()3972 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType getCountType() { 3973 com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType result = 3974 com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType.forNumber(countType_); 3975 return result == null 3976 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType.UNRECOGNIZED 3977 : result; 3978 } 3979 /** 3980 * 3981 * 3982 * <pre> 3983 * Count-based metric type. Only one of type or count_type is specified in 3984 * each Metric. 3985 * </pre> 3986 * 3987 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 3988 * 3989 * @param value The countType to set. 3990 * @return This builder for chaining. 3991 */ setCountType( com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType value)3992 public Builder setCountType( 3993 com.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType value) { 3994 if (value == null) { 3995 throw new NullPointerException(); 3996 } 3997 bitField0_ |= 0x00000002; 3998 countType_ = value.getNumber(); 3999 onChanged(); 4000 return this; 4001 } 4002 /** 4003 * 4004 * 4005 * <pre> 4006 * Count-based metric type. Only one of type or count_type is specified in 4007 * each Metric. 4008 * </pre> 4009 * 4010 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType count_type = 5;</code> 4011 * 4012 * @return This builder for chaining. 4013 */ clearCountType()4014 public Builder clearCountType() { 4015 bitField0_ = (bitField0_ & ~0x00000002); 4016 countType_ = 0; 4017 onChanged(); 4018 return this; 4019 } 4020 4021 /** 4022 * 4023 * 4024 * <pre> 4025 * Ratio value of a metric. 4026 * </pre> 4027 * 4028 * <code>double ratio = 2;</code> 4029 * 4030 * @return Whether the ratio field is set. 4031 */ hasRatio()4032 public boolean hasRatio() { 4033 return valueCase_ == 2; 4034 } 4035 /** 4036 * 4037 * 4038 * <pre> 4039 * Ratio value of a metric. 4040 * </pre> 4041 * 4042 * <code>double ratio = 2;</code> 4043 * 4044 * @return The ratio. 4045 */ getRatio()4046 public double getRatio() { 4047 if (valueCase_ == 2) { 4048 return (java.lang.Double) value_; 4049 } 4050 return 0D; 4051 } 4052 /** 4053 * 4054 * 4055 * <pre> 4056 * Ratio value of a metric. 4057 * </pre> 4058 * 4059 * <code>double ratio = 2;</code> 4060 * 4061 * @param value The ratio to set. 4062 * @return This builder for chaining. 4063 */ setRatio(double value)4064 public Builder setRatio(double value) { 4065 4066 valueCase_ = 2; 4067 value_ = value; 4068 onChanged(); 4069 return this; 4070 } 4071 /** 4072 * 4073 * 4074 * <pre> 4075 * Ratio value of a metric. 4076 * </pre> 4077 * 4078 * <code>double ratio = 2;</code> 4079 * 4080 * @return This builder for chaining. 4081 */ clearRatio()4082 public Builder clearRatio() { 4083 if (valueCase_ == 2) { 4084 valueCase_ = 0; 4085 value_ = null; 4086 onChanged(); 4087 } 4088 return this; 4089 } 4090 4091 /** 4092 * 4093 * 4094 * <pre> 4095 * Count value of a metric. 4096 * </pre> 4097 * 4098 * <code>double count = 4;</code> 4099 * 4100 * @return Whether the count field is set. 4101 */ hasCount()4102 public boolean hasCount() { 4103 return valueCase_ == 4; 4104 } 4105 /** 4106 * 4107 * 4108 * <pre> 4109 * Count value of a metric. 4110 * </pre> 4111 * 4112 * <code>double count = 4;</code> 4113 * 4114 * @return The count. 4115 */ getCount()4116 public double getCount() { 4117 if (valueCase_ == 4) { 4118 return (java.lang.Double) value_; 4119 } 4120 return 0D; 4121 } 4122 /** 4123 * 4124 * 4125 * <pre> 4126 * Count value of a metric. 4127 * </pre> 4128 * 4129 * <code>double count = 4;</code> 4130 * 4131 * @param value The count to set. 4132 * @return This builder for chaining. 4133 */ setCount(double value)4134 public Builder setCount(double value) { 4135 4136 valueCase_ = 4; 4137 value_ = value; 4138 onChanged(); 4139 return this; 4140 } 4141 /** 4142 * 4143 * 4144 * <pre> 4145 * Count value of a metric. 4146 * </pre> 4147 * 4148 * <code>double count = 4;</code> 4149 * 4150 * @return This builder for chaining. 4151 */ clearCount()4152 public Builder clearCount() { 4153 if (valueCase_ == 4) { 4154 valueCase_ = 0; 4155 value_ = null; 4156 onChanged(); 4157 } 4158 return this; 4159 } 4160 4161 private com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 4162 confidenceInterval_; 4163 private com.google.protobuf.SingleFieldBuilderV3< 4164 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval, 4165 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder, 4166 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalOrBuilder> 4167 confidenceIntervalBuilder_; 4168 /** 4169 * 4170 * 4171 * <pre> 4172 * The probability that the treatment is better than all other treatments 4173 * in the experiment 4174 * </pre> 4175 * 4176 * <code> 4177 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4178 * </code> 4179 * 4180 * @return Whether the confidenceInterval field is set. 4181 */ hasConfidenceInterval()4182 public boolean hasConfidenceInterval() { 4183 return ((bitField0_ & 0x00000010) != 0); 4184 } 4185 /** 4186 * 4187 * 4188 * <pre> 4189 * The probability that the treatment is better than all other treatments 4190 * in the experiment 4191 * </pre> 4192 * 4193 * <code> 4194 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4195 * </code> 4196 * 4197 * @return The confidenceInterval. 4198 */ 4199 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval getConfidenceInterval()4200 getConfidenceInterval() { 4201 if (confidenceIntervalBuilder_ == null) { 4202 return confidenceInterval_ == null 4203 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 4204 .getDefaultInstance() 4205 : confidenceInterval_; 4206 } else { 4207 return confidenceIntervalBuilder_.getMessage(); 4208 } 4209 } 4210 /** 4211 * 4212 * 4213 * <pre> 4214 * The probability that the treatment is better than all other treatments 4215 * in the experiment 4216 * </pre> 4217 * 4218 * <code> 4219 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4220 * </code> 4221 */ setConfidenceInterval( com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval value)4222 public Builder setConfidenceInterval( 4223 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval value) { 4224 if (confidenceIntervalBuilder_ == null) { 4225 if (value == null) { 4226 throw new NullPointerException(); 4227 } 4228 confidenceInterval_ = value; 4229 } else { 4230 confidenceIntervalBuilder_.setMessage(value); 4231 } 4232 bitField0_ |= 0x00000010; 4233 onChanged(); 4234 return this; 4235 } 4236 /** 4237 * 4238 * 4239 * <pre> 4240 * The probability that the treatment is better than all other treatments 4241 * in the experiment 4242 * </pre> 4243 * 4244 * <code> 4245 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4246 * </code> 4247 */ setConfidenceInterval( com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder builderForValue)4248 public Builder setConfidenceInterval( 4249 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder 4250 builderForValue) { 4251 if (confidenceIntervalBuilder_ == null) { 4252 confidenceInterval_ = builderForValue.build(); 4253 } else { 4254 confidenceIntervalBuilder_.setMessage(builderForValue.build()); 4255 } 4256 bitField0_ |= 0x00000010; 4257 onChanged(); 4258 return this; 4259 } 4260 /** 4261 * 4262 * 4263 * <pre> 4264 * The probability that the treatment is better than all other treatments 4265 * in the experiment 4266 * </pre> 4267 * 4268 * <code> 4269 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4270 * </code> 4271 */ mergeConfidenceInterval( com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval value)4272 public Builder mergeConfidenceInterval( 4273 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval value) { 4274 if (confidenceIntervalBuilder_ == null) { 4275 if (((bitField0_ & 0x00000010) != 0) 4276 && confidenceInterval_ != null 4277 && confidenceInterval_ 4278 != com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 4279 .getDefaultInstance()) { 4280 getConfidenceIntervalBuilder().mergeFrom(value); 4281 } else { 4282 confidenceInterval_ = value; 4283 } 4284 } else { 4285 confidenceIntervalBuilder_.mergeFrom(value); 4286 } 4287 bitField0_ |= 0x00000010; 4288 onChanged(); 4289 return this; 4290 } 4291 /** 4292 * 4293 * 4294 * <pre> 4295 * The probability that the treatment is better than all other treatments 4296 * in the experiment 4297 * </pre> 4298 * 4299 * <code> 4300 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4301 * </code> 4302 */ clearConfidenceInterval()4303 public Builder clearConfidenceInterval() { 4304 bitField0_ = (bitField0_ & ~0x00000010); 4305 confidenceInterval_ = null; 4306 if (confidenceIntervalBuilder_ != null) { 4307 confidenceIntervalBuilder_.dispose(); 4308 confidenceIntervalBuilder_ = null; 4309 } 4310 onChanged(); 4311 return this; 4312 } 4313 /** 4314 * 4315 * 4316 * <pre> 4317 * The probability that the treatment is better than all other treatments 4318 * in the experiment 4319 * </pre> 4320 * 4321 * <code> 4322 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4323 * </code> 4324 */ 4325 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder getConfidenceIntervalBuilder()4326 getConfidenceIntervalBuilder() { 4327 bitField0_ |= 0x00000010; 4328 onChanged(); 4329 return getConfidenceIntervalFieldBuilder().getBuilder(); 4330 } 4331 /** 4332 * 4333 * 4334 * <pre> 4335 * The probability that the treatment is better than all other treatments 4336 * in the experiment 4337 * </pre> 4338 * 4339 * <code> 4340 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4341 * </code> 4342 */ 4343 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalOrBuilder getConfidenceIntervalOrBuilder()4344 getConfidenceIntervalOrBuilder() { 4345 if (confidenceIntervalBuilder_ != null) { 4346 return confidenceIntervalBuilder_.getMessageOrBuilder(); 4347 } else { 4348 return confidenceInterval_ == null 4349 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval 4350 .getDefaultInstance() 4351 : confidenceInterval_; 4352 } 4353 } 4354 /** 4355 * 4356 * 4357 * <pre> 4358 * The probability that the treatment is better than all other treatments 4359 * in the experiment 4360 * </pre> 4361 * 4362 * <code> 4363 * .google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval confidence_interval = 3; 4364 * </code> 4365 */ 4366 private com.google.protobuf.SingleFieldBuilderV3< 4367 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval, 4368 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder, 4369 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalOrBuilder> getConfidenceIntervalFieldBuilder()4370 getConfidenceIntervalFieldBuilder() { 4371 if (confidenceIntervalBuilder_ == null) { 4372 confidenceIntervalBuilder_ = 4373 new com.google.protobuf.SingleFieldBuilderV3< 4374 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval, 4375 com.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceInterval.Builder, 4376 com.google.cloud.dialogflow.cx.v3.Experiment.Result 4377 .ConfidenceIntervalOrBuilder>( 4378 getConfidenceInterval(), getParentForChildren(), isClean()); 4379 confidenceInterval_ = null; 4380 } 4381 return confidenceIntervalBuilder_; 4382 } 4383 4384 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4385 public final Builder setUnknownFields( 4386 final com.google.protobuf.UnknownFieldSet unknownFields) { 4387 return super.setUnknownFields(unknownFields); 4388 } 4389 4390 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4391 public final Builder mergeUnknownFields( 4392 final com.google.protobuf.UnknownFieldSet unknownFields) { 4393 return super.mergeUnknownFields(unknownFields); 4394 } 4395 4396 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) 4397 } 4398 4399 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.Metric) 4400 private static final com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric 4401 DEFAULT_INSTANCE; 4402 4403 static { 4404 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric(); 4405 } 4406 4407 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric getDefaultInstance()4408 getDefaultInstance() { 4409 return DEFAULT_INSTANCE; 4410 } 4411 4412 private static final com.google.protobuf.Parser<Metric> PARSER = 4413 new com.google.protobuf.AbstractParser<Metric>() { 4414 @java.lang.Override 4415 public Metric parsePartialFrom( 4416 com.google.protobuf.CodedInputStream input, 4417 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4418 throws com.google.protobuf.InvalidProtocolBufferException { 4419 Builder builder = newBuilder(); 4420 try { 4421 builder.mergeFrom(input, extensionRegistry); 4422 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4423 throw e.setUnfinishedMessage(builder.buildPartial()); 4424 } catch (com.google.protobuf.UninitializedMessageException e) { 4425 throw e.asInvalidProtocolBufferException() 4426 .setUnfinishedMessage(builder.buildPartial()); 4427 } catch (java.io.IOException e) { 4428 throw new com.google.protobuf.InvalidProtocolBufferException(e) 4429 .setUnfinishedMessage(builder.buildPartial()); 4430 } 4431 return builder.buildPartial(); 4432 } 4433 }; 4434 parser()4435 public static com.google.protobuf.Parser<Metric> parser() { 4436 return PARSER; 4437 } 4438 4439 @java.lang.Override getParserForType()4440 public com.google.protobuf.Parser<Metric> getParserForType() { 4441 return PARSER; 4442 } 4443 4444 @java.lang.Override 4445 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric getDefaultInstanceForType()4446 getDefaultInstanceForType() { 4447 return DEFAULT_INSTANCE; 4448 } 4449 } 4450 4451 public interface VersionMetricsOrBuilder 4452 extends 4453 // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) 4454 com.google.protobuf.MessageOrBuilder { 4455 4456 /** 4457 * 4458 * 4459 * <pre> 4460 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 4461 * Format: `projects/<Project ID>/locations/<Location 4462 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 4463 * </pre> 4464 * 4465 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 4466 * 4467 * @return The version. 4468 */ getVersion()4469 java.lang.String getVersion(); 4470 /** 4471 * 4472 * 4473 * <pre> 4474 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 4475 * Format: `projects/<Project ID>/locations/<Location 4476 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 4477 * </pre> 4478 * 4479 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 4480 * 4481 * @return The bytes for version. 4482 */ getVersionBytes()4483 com.google.protobuf.ByteString getVersionBytes(); 4484 4485 /** 4486 * 4487 * 4488 * <pre> 4489 * The metrics and corresponding confidence intervals in the inference 4490 * result. 4491 * </pre> 4492 * 4493 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4494 */ getMetricsList()4495 java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> getMetricsList(); 4496 /** 4497 * 4498 * 4499 * <pre> 4500 * The metrics and corresponding confidence intervals in the inference 4501 * result. 4502 * </pre> 4503 * 4504 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4505 */ getMetrics(int index)4506 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric getMetrics(int index); 4507 /** 4508 * 4509 * 4510 * <pre> 4511 * The metrics and corresponding confidence intervals in the inference 4512 * result. 4513 * </pre> 4514 * 4515 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4516 */ getMetricsCount()4517 int getMetricsCount(); 4518 /** 4519 * 4520 * 4521 * <pre> 4522 * The metrics and corresponding confidence intervals in the inference 4523 * result. 4524 * </pre> 4525 * 4526 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4527 */ 4528 java.util.List<? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder> getMetricsOrBuilderList()4529 getMetricsOrBuilderList(); 4530 /** 4531 * 4532 * 4533 * <pre> 4534 * The metrics and corresponding confidence intervals in the inference 4535 * result. 4536 * </pre> 4537 * 4538 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4539 */ getMetricsOrBuilder( int index)4540 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder getMetricsOrBuilder( 4541 int index); 4542 4543 /** 4544 * 4545 * 4546 * <pre> 4547 * Number of sessions that were allocated to this version. 4548 * </pre> 4549 * 4550 * <code>int32 session_count = 3;</code> 4551 * 4552 * @return The sessionCount. 4553 */ getSessionCount()4554 int getSessionCount(); 4555 } 4556 /** 4557 * 4558 * 4559 * <pre> 4560 * Version variant and associated metrics. 4561 * </pre> 4562 * 4563 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics} 4564 */ 4565 public static final class VersionMetrics extends com.google.protobuf.GeneratedMessageV3 4566 implements 4567 // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) 4568 VersionMetricsOrBuilder { 4569 private static final long serialVersionUID = 0L; 4570 // Use VersionMetrics.newBuilder() to construct. VersionMetrics(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)4571 private VersionMetrics(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 4572 super(builder); 4573 } 4574 VersionMetrics()4575 private VersionMetrics() { 4576 version_ = ""; 4577 metrics_ = java.util.Collections.emptyList(); 4578 } 4579 4580 @java.lang.Override 4581 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)4582 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 4583 return new VersionMetrics(); 4584 } 4585 4586 @java.lang.Override getUnknownFields()4587 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 4588 return this.unknownFields; 4589 } 4590 getDescriptor()4591 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4592 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 4593 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_VersionMetrics_descriptor; 4594 } 4595 4596 @java.lang.Override 4597 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4598 internalGetFieldAccessorTable() { 4599 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 4600 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_VersionMetrics_fieldAccessorTable 4601 .ensureFieldAccessorsInitialized( 4602 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.class, 4603 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder.class); 4604 } 4605 4606 public static final int VERSION_FIELD_NUMBER = 1; 4607 4608 @SuppressWarnings("serial") 4609 private volatile java.lang.Object version_ = ""; 4610 /** 4611 * 4612 * 4613 * <pre> 4614 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 4615 * Format: `projects/<Project ID>/locations/<Location 4616 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 4617 * </pre> 4618 * 4619 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 4620 * 4621 * @return The version. 4622 */ 4623 @java.lang.Override getVersion()4624 public java.lang.String getVersion() { 4625 java.lang.Object ref = version_; 4626 if (ref instanceof java.lang.String) { 4627 return (java.lang.String) ref; 4628 } else { 4629 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4630 java.lang.String s = bs.toStringUtf8(); 4631 version_ = s; 4632 return s; 4633 } 4634 } 4635 /** 4636 * 4637 * 4638 * <pre> 4639 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 4640 * Format: `projects/<Project ID>/locations/<Location 4641 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 4642 * </pre> 4643 * 4644 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 4645 * 4646 * @return The bytes for version. 4647 */ 4648 @java.lang.Override getVersionBytes()4649 public com.google.protobuf.ByteString getVersionBytes() { 4650 java.lang.Object ref = version_; 4651 if (ref instanceof java.lang.String) { 4652 com.google.protobuf.ByteString b = 4653 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4654 version_ = b; 4655 return b; 4656 } else { 4657 return (com.google.protobuf.ByteString) ref; 4658 } 4659 } 4660 4661 public static final int METRICS_FIELD_NUMBER = 2; 4662 4663 @SuppressWarnings("serial") 4664 private java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> metrics_; 4665 /** 4666 * 4667 * 4668 * <pre> 4669 * The metrics and corresponding confidence intervals in the inference 4670 * result. 4671 * </pre> 4672 * 4673 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4674 */ 4675 @java.lang.Override 4676 public java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> getMetricsList()4677 getMetricsList() { 4678 return metrics_; 4679 } 4680 /** 4681 * 4682 * 4683 * <pre> 4684 * The metrics and corresponding confidence intervals in the inference 4685 * result. 4686 * </pre> 4687 * 4688 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4689 */ 4690 @java.lang.Override 4691 public java.util.List< 4692 ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder> getMetricsOrBuilderList()4693 getMetricsOrBuilderList() { 4694 return metrics_; 4695 } 4696 /** 4697 * 4698 * 4699 * <pre> 4700 * The metrics and corresponding confidence intervals in the inference 4701 * result. 4702 * </pre> 4703 * 4704 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4705 */ 4706 @java.lang.Override getMetricsCount()4707 public int getMetricsCount() { 4708 return metrics_.size(); 4709 } 4710 /** 4711 * 4712 * 4713 * <pre> 4714 * The metrics and corresponding confidence intervals in the inference 4715 * result. 4716 * </pre> 4717 * 4718 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4719 */ 4720 @java.lang.Override getMetrics(int index)4721 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric getMetrics(int index) { 4722 return metrics_.get(index); 4723 } 4724 /** 4725 * 4726 * 4727 * <pre> 4728 * The metrics and corresponding confidence intervals in the inference 4729 * result. 4730 * </pre> 4731 * 4732 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2;</code> 4733 */ 4734 @java.lang.Override 4735 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder getMetricsOrBuilder(int index)4736 getMetricsOrBuilder(int index) { 4737 return metrics_.get(index); 4738 } 4739 4740 public static final int SESSION_COUNT_FIELD_NUMBER = 3; 4741 private int sessionCount_ = 0; 4742 /** 4743 * 4744 * 4745 * <pre> 4746 * Number of sessions that were allocated to this version. 4747 * </pre> 4748 * 4749 * <code>int32 session_count = 3;</code> 4750 * 4751 * @return The sessionCount. 4752 */ 4753 @java.lang.Override getSessionCount()4754 public int getSessionCount() { 4755 return sessionCount_; 4756 } 4757 4758 private byte memoizedIsInitialized = -1; 4759 4760 @java.lang.Override isInitialized()4761 public final boolean isInitialized() { 4762 byte isInitialized = memoizedIsInitialized; 4763 if (isInitialized == 1) return true; 4764 if (isInitialized == 0) return false; 4765 4766 memoizedIsInitialized = 1; 4767 return true; 4768 } 4769 4770 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)4771 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 4772 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) { 4773 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, version_); 4774 } 4775 for (int i = 0; i < metrics_.size(); i++) { 4776 output.writeMessage(2, metrics_.get(i)); 4777 } 4778 if (sessionCount_ != 0) { 4779 output.writeInt32(3, sessionCount_); 4780 } 4781 getUnknownFields().writeTo(output); 4782 } 4783 4784 @java.lang.Override getSerializedSize()4785 public int getSerializedSize() { 4786 int size = memoizedSize; 4787 if (size != -1) return size; 4788 4789 size = 0; 4790 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) { 4791 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, version_); 4792 } 4793 for (int i = 0; i < metrics_.size(); i++) { 4794 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, metrics_.get(i)); 4795 } 4796 if (sessionCount_ != 0) { 4797 size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, sessionCount_); 4798 } 4799 size += getUnknownFields().getSerializedSize(); 4800 memoizedSize = size; 4801 return size; 4802 } 4803 4804 @java.lang.Override equals(final java.lang.Object obj)4805 public boolean equals(final java.lang.Object obj) { 4806 if (obj == this) { 4807 return true; 4808 } 4809 if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics)) { 4810 return super.equals(obj); 4811 } 4812 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics other = 4813 (com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) obj; 4814 4815 if (!getVersion().equals(other.getVersion())) return false; 4816 if (!getMetricsList().equals(other.getMetricsList())) return false; 4817 if (getSessionCount() != other.getSessionCount()) return false; 4818 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 4819 return true; 4820 } 4821 4822 @java.lang.Override hashCode()4823 public int hashCode() { 4824 if (memoizedHashCode != 0) { 4825 return memoizedHashCode; 4826 } 4827 int hash = 41; 4828 hash = (19 * hash) + getDescriptor().hashCode(); 4829 hash = (37 * hash) + VERSION_FIELD_NUMBER; 4830 hash = (53 * hash) + getVersion().hashCode(); 4831 if (getMetricsCount() > 0) { 4832 hash = (37 * hash) + METRICS_FIELD_NUMBER; 4833 hash = (53 * hash) + getMetricsList().hashCode(); 4834 } 4835 hash = (37 * hash) + SESSION_COUNT_FIELD_NUMBER; 4836 hash = (53 * hash) + getSessionCount(); 4837 hash = (29 * hash) + getUnknownFields().hashCode(); 4838 memoizedHashCode = hash; 4839 return hash; 4840 } 4841 parseFrom( java.nio.ByteBuffer data)4842 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4843 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 4844 return PARSER.parseFrom(data); 4845 } 4846 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4847 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4848 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4849 throws com.google.protobuf.InvalidProtocolBufferException { 4850 return PARSER.parseFrom(data, extensionRegistry); 4851 } 4852 parseFrom( com.google.protobuf.ByteString data)4853 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4854 com.google.protobuf.ByteString data) 4855 throws com.google.protobuf.InvalidProtocolBufferException { 4856 return PARSER.parseFrom(data); 4857 } 4858 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4859 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4860 com.google.protobuf.ByteString data, 4861 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4862 throws com.google.protobuf.InvalidProtocolBufferException { 4863 return PARSER.parseFrom(data, extensionRegistry); 4864 } 4865 parseFrom( byte[] data)4866 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4867 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 4868 return PARSER.parseFrom(data); 4869 } 4870 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4871 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4872 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4873 throws com.google.protobuf.InvalidProtocolBufferException { 4874 return PARSER.parseFrom(data, extensionRegistry); 4875 } 4876 parseFrom( java.io.InputStream input)4877 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4878 java.io.InputStream input) throws java.io.IOException { 4879 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4880 } 4881 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4882 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4883 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4884 throws java.io.IOException { 4885 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4886 PARSER, input, extensionRegistry); 4887 } 4888 4889 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseDelimitedFrom(java.io.InputStream input)4890 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 4891 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 4892 } 4893 4894 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4895 parseDelimitedFrom( 4896 java.io.InputStream input, 4897 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4898 throws java.io.IOException { 4899 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 4900 PARSER, input, extensionRegistry); 4901 } 4902 parseFrom( com.google.protobuf.CodedInputStream input)4903 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4904 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 4905 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4906 } 4907 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4908 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics parseFrom( 4909 com.google.protobuf.CodedInputStream input, 4910 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4911 throws java.io.IOException { 4912 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4913 PARSER, input, extensionRegistry); 4914 } 4915 4916 @java.lang.Override newBuilderForType()4917 public Builder newBuilderForType() { 4918 return newBuilder(); 4919 } 4920 newBuilder()4921 public static Builder newBuilder() { 4922 return DEFAULT_INSTANCE.toBuilder(); 4923 } 4924 newBuilder( com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics prototype)4925 public static Builder newBuilder( 4926 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics prototype) { 4927 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 4928 } 4929 4930 @java.lang.Override toBuilder()4931 public Builder toBuilder() { 4932 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 4933 } 4934 4935 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4936 protected Builder newBuilderForType( 4937 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4938 Builder builder = new Builder(parent); 4939 return builder; 4940 } 4941 /** 4942 * 4943 * 4944 * <pre> 4945 * Version variant and associated metrics. 4946 * </pre> 4947 * 4948 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics} 4949 */ 4950 public static final class Builder 4951 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 4952 implements 4953 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) 4954 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder { getDescriptor()4955 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4956 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 4957 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_VersionMetrics_descriptor; 4958 } 4959 4960 @java.lang.Override 4961 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4962 internalGetFieldAccessorTable() { 4963 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 4964 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_VersionMetrics_fieldAccessorTable 4965 .ensureFieldAccessorsInitialized( 4966 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.class, 4967 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder.class); 4968 } 4969 4970 // Construct using 4971 // com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.newBuilder() Builder()4972 private Builder() {} 4973 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4974 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4975 super(parent); 4976 } 4977 4978 @java.lang.Override clear()4979 public Builder clear() { 4980 super.clear(); 4981 bitField0_ = 0; 4982 version_ = ""; 4983 if (metricsBuilder_ == null) { 4984 metrics_ = java.util.Collections.emptyList(); 4985 } else { 4986 metrics_ = null; 4987 metricsBuilder_.clear(); 4988 } 4989 bitField0_ = (bitField0_ & ~0x00000002); 4990 sessionCount_ = 0; 4991 return this; 4992 } 4993 4994 @java.lang.Override getDescriptorForType()4995 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 4996 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 4997 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_VersionMetrics_descriptor; 4998 } 4999 5000 @java.lang.Override 5001 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics getDefaultInstanceForType()5002 getDefaultInstanceForType() { 5003 return com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics 5004 .getDefaultInstance(); 5005 } 5006 5007 @java.lang.Override build()5008 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics build() { 5009 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics result = 5010 buildPartial(); 5011 if (!result.isInitialized()) { 5012 throw newUninitializedMessageException(result); 5013 } 5014 return result; 5015 } 5016 5017 @java.lang.Override buildPartial()5018 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics buildPartial() { 5019 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics result = 5020 new com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics(this); 5021 buildPartialRepeatedFields(result); 5022 if (bitField0_ != 0) { 5023 buildPartial0(result); 5024 } 5025 onBuilt(); 5026 return result; 5027 } 5028 buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics result)5029 private void buildPartialRepeatedFields( 5030 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics result) { 5031 if (metricsBuilder_ == null) { 5032 if (((bitField0_ & 0x00000002) != 0)) { 5033 metrics_ = java.util.Collections.unmodifiableList(metrics_); 5034 bitField0_ = (bitField0_ & ~0x00000002); 5035 } 5036 result.metrics_ = metrics_; 5037 } else { 5038 result.metrics_ = metricsBuilder_.build(); 5039 } 5040 } 5041 buildPartial0( com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics result)5042 private void buildPartial0( 5043 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics result) { 5044 int from_bitField0_ = bitField0_; 5045 if (((from_bitField0_ & 0x00000001) != 0)) { 5046 result.version_ = version_; 5047 } 5048 if (((from_bitField0_ & 0x00000004) != 0)) { 5049 result.sessionCount_ = sessionCount_; 5050 } 5051 } 5052 5053 @java.lang.Override clone()5054 public Builder clone() { 5055 return super.clone(); 5056 } 5057 5058 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5059 public Builder setField( 5060 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 5061 return super.setField(field, value); 5062 } 5063 5064 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5065 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 5066 return super.clearField(field); 5067 } 5068 5069 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5070 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 5071 return super.clearOneof(oneof); 5072 } 5073 5074 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5075 public Builder setRepeatedField( 5076 com.google.protobuf.Descriptors.FieldDescriptor field, 5077 int index, 5078 java.lang.Object value) { 5079 return super.setRepeatedField(field, index, value); 5080 } 5081 5082 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5083 public Builder addRepeatedField( 5084 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 5085 return super.addRepeatedField(field, value); 5086 } 5087 5088 @java.lang.Override mergeFrom(com.google.protobuf.Message other)5089 public Builder mergeFrom(com.google.protobuf.Message other) { 5090 if (other instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) { 5091 return mergeFrom( 5092 (com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) other); 5093 } else { 5094 super.mergeFrom(other); 5095 return this; 5096 } 5097 } 5098 mergeFrom( com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics other)5099 public Builder mergeFrom( 5100 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics other) { 5101 if (other 5102 == com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics 5103 .getDefaultInstance()) return this; 5104 if (!other.getVersion().isEmpty()) { 5105 version_ = other.version_; 5106 bitField0_ |= 0x00000001; 5107 onChanged(); 5108 } 5109 if (metricsBuilder_ == null) { 5110 if (!other.metrics_.isEmpty()) { 5111 if (metrics_.isEmpty()) { 5112 metrics_ = other.metrics_; 5113 bitField0_ = (bitField0_ & ~0x00000002); 5114 } else { 5115 ensureMetricsIsMutable(); 5116 metrics_.addAll(other.metrics_); 5117 } 5118 onChanged(); 5119 } 5120 } else { 5121 if (!other.metrics_.isEmpty()) { 5122 if (metricsBuilder_.isEmpty()) { 5123 metricsBuilder_.dispose(); 5124 metricsBuilder_ = null; 5125 metrics_ = other.metrics_; 5126 bitField0_ = (bitField0_ & ~0x00000002); 5127 metricsBuilder_ = 5128 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 5129 ? getMetricsFieldBuilder() 5130 : null; 5131 } else { 5132 metricsBuilder_.addAllMessages(other.metrics_); 5133 } 5134 } 5135 } 5136 if (other.getSessionCount() != 0) { 5137 setSessionCount(other.getSessionCount()); 5138 } 5139 this.mergeUnknownFields(other.getUnknownFields()); 5140 onChanged(); 5141 return this; 5142 } 5143 5144 @java.lang.Override isInitialized()5145 public final boolean isInitialized() { 5146 return true; 5147 } 5148 5149 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5150 public Builder mergeFrom( 5151 com.google.protobuf.CodedInputStream input, 5152 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5153 throws java.io.IOException { 5154 if (extensionRegistry == null) { 5155 throw new java.lang.NullPointerException(); 5156 } 5157 try { 5158 boolean done = false; 5159 while (!done) { 5160 int tag = input.readTag(); 5161 switch (tag) { 5162 case 0: 5163 done = true; 5164 break; 5165 case 10: 5166 { 5167 version_ = input.readStringRequireUtf8(); 5168 bitField0_ |= 0x00000001; 5169 break; 5170 } // case 10 5171 case 18: 5172 { 5173 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric m = 5174 input.readMessage( 5175 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.parser(), 5176 extensionRegistry); 5177 if (metricsBuilder_ == null) { 5178 ensureMetricsIsMutable(); 5179 metrics_.add(m); 5180 } else { 5181 metricsBuilder_.addMessage(m); 5182 } 5183 break; 5184 } // case 18 5185 case 24: 5186 { 5187 sessionCount_ = input.readInt32(); 5188 bitField0_ |= 0x00000004; 5189 break; 5190 } // case 24 5191 default: 5192 { 5193 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 5194 done = true; // was an endgroup tag 5195 } 5196 break; 5197 } // default: 5198 } // switch (tag) 5199 } // while (!done) 5200 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 5201 throw e.unwrapIOException(); 5202 } finally { 5203 onChanged(); 5204 } // finally 5205 return this; 5206 } 5207 5208 private int bitField0_; 5209 5210 private java.lang.Object version_ = ""; 5211 /** 5212 * 5213 * 5214 * <pre> 5215 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 5216 * Format: `projects/<Project ID>/locations/<Location 5217 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 5218 * </pre> 5219 * 5220 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 5221 * 5222 * @return The version. 5223 */ getVersion()5224 public java.lang.String getVersion() { 5225 java.lang.Object ref = version_; 5226 if (!(ref instanceof java.lang.String)) { 5227 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 5228 java.lang.String s = bs.toStringUtf8(); 5229 version_ = s; 5230 return s; 5231 } else { 5232 return (java.lang.String) ref; 5233 } 5234 } 5235 /** 5236 * 5237 * 5238 * <pre> 5239 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 5240 * Format: `projects/<Project ID>/locations/<Location 5241 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 5242 * </pre> 5243 * 5244 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 5245 * 5246 * @return The bytes for version. 5247 */ getVersionBytes()5248 public com.google.protobuf.ByteString getVersionBytes() { 5249 java.lang.Object ref = version_; 5250 if (ref instanceof String) { 5251 com.google.protobuf.ByteString b = 5252 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 5253 version_ = b; 5254 return b; 5255 } else { 5256 return (com.google.protobuf.ByteString) ref; 5257 } 5258 } 5259 /** 5260 * 5261 * 5262 * <pre> 5263 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 5264 * Format: `projects/<Project ID>/locations/<Location 5265 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 5266 * </pre> 5267 * 5268 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 5269 * 5270 * @param value The version to set. 5271 * @return This builder for chaining. 5272 */ setVersion(java.lang.String value)5273 public Builder setVersion(java.lang.String value) { 5274 if (value == null) { 5275 throw new NullPointerException(); 5276 } 5277 version_ = value; 5278 bitField0_ |= 0x00000001; 5279 onChanged(); 5280 return this; 5281 } 5282 /** 5283 * 5284 * 5285 * <pre> 5286 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 5287 * Format: `projects/<Project ID>/locations/<Location 5288 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 5289 * </pre> 5290 * 5291 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 5292 * 5293 * @return This builder for chaining. 5294 */ clearVersion()5295 public Builder clearVersion() { 5296 version_ = getDefaultInstance().getVersion(); 5297 bitField0_ = (bitField0_ & ~0x00000001); 5298 onChanged(); 5299 return this; 5300 } 5301 /** 5302 * 5303 * 5304 * <pre> 5305 * The name of the flow [Version][google.cloud.dialogflow.cx.v3.Version]. 5306 * Format: `projects/<Project ID>/locations/<Location 5307 * ID>/agents/<Agent ID>/flows/<Flow ID>/versions/<Version ID>`. 5308 * </pre> 5309 * 5310 * <code>string version = 1 [(.google.api.resource_reference) = { ... }</code> 5311 * 5312 * @param value The bytes for version to set. 5313 * @return This builder for chaining. 5314 */ setVersionBytes(com.google.protobuf.ByteString value)5315 public Builder setVersionBytes(com.google.protobuf.ByteString value) { 5316 if (value == null) { 5317 throw new NullPointerException(); 5318 } 5319 checkByteStringIsUtf8(value); 5320 version_ = value; 5321 bitField0_ |= 0x00000001; 5322 onChanged(); 5323 return this; 5324 } 5325 5326 private java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> 5327 metrics_ = java.util.Collections.emptyList(); 5328 ensureMetricsIsMutable()5329 private void ensureMetricsIsMutable() { 5330 if (!((bitField0_ & 0x00000002) != 0)) { 5331 metrics_ = 5332 new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric>( 5333 metrics_); 5334 bitField0_ |= 0x00000002; 5335 } 5336 } 5337 5338 private com.google.protobuf.RepeatedFieldBuilderV3< 5339 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric, 5340 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder, 5341 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder> 5342 metricsBuilder_; 5343 5344 /** 5345 * 5346 * 5347 * <pre> 5348 * The metrics and corresponding confidence intervals in the inference 5349 * result. 5350 * </pre> 5351 * 5352 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5353 * </code> 5354 */ 5355 public java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> getMetricsList()5356 getMetricsList() { 5357 if (metricsBuilder_ == null) { 5358 return java.util.Collections.unmodifiableList(metrics_); 5359 } else { 5360 return metricsBuilder_.getMessageList(); 5361 } 5362 } 5363 /** 5364 * 5365 * 5366 * <pre> 5367 * The metrics and corresponding confidence intervals in the inference 5368 * result. 5369 * </pre> 5370 * 5371 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5372 * </code> 5373 */ getMetricsCount()5374 public int getMetricsCount() { 5375 if (metricsBuilder_ == null) { 5376 return metrics_.size(); 5377 } else { 5378 return metricsBuilder_.getCount(); 5379 } 5380 } 5381 /** 5382 * 5383 * 5384 * <pre> 5385 * The metrics and corresponding confidence intervals in the inference 5386 * result. 5387 * </pre> 5388 * 5389 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5390 * </code> 5391 */ getMetrics(int index)5392 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric getMetrics(int index) { 5393 if (metricsBuilder_ == null) { 5394 return metrics_.get(index); 5395 } else { 5396 return metricsBuilder_.getMessage(index); 5397 } 5398 } 5399 /** 5400 * 5401 * 5402 * <pre> 5403 * The metrics and corresponding confidence intervals in the inference 5404 * result. 5405 * </pre> 5406 * 5407 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5408 * </code> 5409 */ setMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric value)5410 public Builder setMetrics( 5411 int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric value) { 5412 if (metricsBuilder_ == null) { 5413 if (value == null) { 5414 throw new NullPointerException(); 5415 } 5416 ensureMetricsIsMutable(); 5417 metrics_.set(index, value); 5418 onChanged(); 5419 } else { 5420 metricsBuilder_.setMessage(index, value); 5421 } 5422 return this; 5423 } 5424 /** 5425 * 5426 * 5427 * <pre> 5428 * The metrics and corresponding confidence intervals in the inference 5429 * result. 5430 * </pre> 5431 * 5432 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5433 * </code> 5434 */ setMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder builderForValue)5435 public Builder setMetrics( 5436 int index, 5437 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder builderForValue) { 5438 if (metricsBuilder_ == null) { 5439 ensureMetricsIsMutable(); 5440 metrics_.set(index, builderForValue.build()); 5441 onChanged(); 5442 } else { 5443 metricsBuilder_.setMessage(index, builderForValue.build()); 5444 } 5445 return this; 5446 } 5447 /** 5448 * 5449 * 5450 * <pre> 5451 * The metrics and corresponding confidence intervals in the inference 5452 * result. 5453 * </pre> 5454 * 5455 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5456 * </code> 5457 */ addMetrics( com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric value)5458 public Builder addMetrics( 5459 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric value) { 5460 if (metricsBuilder_ == null) { 5461 if (value == null) { 5462 throw new NullPointerException(); 5463 } 5464 ensureMetricsIsMutable(); 5465 metrics_.add(value); 5466 onChanged(); 5467 } else { 5468 metricsBuilder_.addMessage(value); 5469 } 5470 return this; 5471 } 5472 /** 5473 * 5474 * 5475 * <pre> 5476 * The metrics and corresponding confidence intervals in the inference 5477 * result. 5478 * </pre> 5479 * 5480 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5481 * </code> 5482 */ addMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric value)5483 public Builder addMetrics( 5484 int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric value) { 5485 if (metricsBuilder_ == null) { 5486 if (value == null) { 5487 throw new NullPointerException(); 5488 } 5489 ensureMetricsIsMutable(); 5490 metrics_.add(index, value); 5491 onChanged(); 5492 } else { 5493 metricsBuilder_.addMessage(index, value); 5494 } 5495 return this; 5496 } 5497 /** 5498 * 5499 * 5500 * <pre> 5501 * The metrics and corresponding confidence intervals in the inference 5502 * result. 5503 * </pre> 5504 * 5505 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5506 * </code> 5507 */ addMetrics( com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder builderForValue)5508 public Builder addMetrics( 5509 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder builderForValue) { 5510 if (metricsBuilder_ == null) { 5511 ensureMetricsIsMutable(); 5512 metrics_.add(builderForValue.build()); 5513 onChanged(); 5514 } else { 5515 metricsBuilder_.addMessage(builderForValue.build()); 5516 } 5517 return this; 5518 } 5519 /** 5520 * 5521 * 5522 * <pre> 5523 * The metrics and corresponding confidence intervals in the inference 5524 * result. 5525 * </pre> 5526 * 5527 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5528 * </code> 5529 */ addMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder builderForValue)5530 public Builder addMetrics( 5531 int index, 5532 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder builderForValue) { 5533 if (metricsBuilder_ == null) { 5534 ensureMetricsIsMutable(); 5535 metrics_.add(index, builderForValue.build()); 5536 onChanged(); 5537 } else { 5538 metricsBuilder_.addMessage(index, builderForValue.build()); 5539 } 5540 return this; 5541 } 5542 /** 5543 * 5544 * 5545 * <pre> 5546 * The metrics and corresponding confidence intervals in the inference 5547 * result. 5548 * </pre> 5549 * 5550 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5551 * </code> 5552 */ addAllMetrics( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> values)5553 public Builder addAllMetrics( 5554 java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric> 5555 values) { 5556 if (metricsBuilder_ == null) { 5557 ensureMetricsIsMutable(); 5558 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metrics_); 5559 onChanged(); 5560 } else { 5561 metricsBuilder_.addAllMessages(values); 5562 } 5563 return this; 5564 } 5565 /** 5566 * 5567 * 5568 * <pre> 5569 * The metrics and corresponding confidence intervals in the inference 5570 * result. 5571 * </pre> 5572 * 5573 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5574 * </code> 5575 */ clearMetrics()5576 public Builder clearMetrics() { 5577 if (metricsBuilder_ == null) { 5578 metrics_ = java.util.Collections.emptyList(); 5579 bitField0_ = (bitField0_ & ~0x00000002); 5580 onChanged(); 5581 } else { 5582 metricsBuilder_.clear(); 5583 } 5584 return this; 5585 } 5586 /** 5587 * 5588 * 5589 * <pre> 5590 * The metrics and corresponding confidence intervals in the inference 5591 * result. 5592 * </pre> 5593 * 5594 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5595 * </code> 5596 */ removeMetrics(int index)5597 public Builder removeMetrics(int index) { 5598 if (metricsBuilder_ == null) { 5599 ensureMetricsIsMutable(); 5600 metrics_.remove(index); 5601 onChanged(); 5602 } else { 5603 metricsBuilder_.remove(index); 5604 } 5605 return this; 5606 } 5607 /** 5608 * 5609 * 5610 * <pre> 5611 * The metrics and corresponding confidence intervals in the inference 5612 * result. 5613 * </pre> 5614 * 5615 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5616 * </code> 5617 */ getMetricsBuilder( int index)5618 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder getMetricsBuilder( 5619 int index) { 5620 return getMetricsFieldBuilder().getBuilder(index); 5621 } 5622 /** 5623 * 5624 * 5625 * <pre> 5626 * The metrics and corresponding confidence intervals in the inference 5627 * result. 5628 * </pre> 5629 * 5630 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5631 * </code> 5632 */ 5633 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder getMetricsOrBuilder(int index)5634 getMetricsOrBuilder(int index) { 5635 if (metricsBuilder_ == null) { 5636 return metrics_.get(index); 5637 } else { 5638 return metricsBuilder_.getMessageOrBuilder(index); 5639 } 5640 } 5641 /** 5642 * 5643 * 5644 * <pre> 5645 * The metrics and corresponding confidence intervals in the inference 5646 * result. 5647 * </pre> 5648 * 5649 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5650 * </code> 5651 */ 5652 public java.util.List< 5653 ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder> getMetricsOrBuilderList()5654 getMetricsOrBuilderList() { 5655 if (metricsBuilder_ != null) { 5656 return metricsBuilder_.getMessageOrBuilderList(); 5657 } else { 5658 return java.util.Collections.unmodifiableList(metrics_); 5659 } 5660 } 5661 /** 5662 * 5663 * 5664 * <pre> 5665 * The metrics and corresponding confidence intervals in the inference 5666 * result. 5667 * </pre> 5668 * 5669 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5670 * </code> 5671 */ 5672 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder addMetricsBuilder()5673 addMetricsBuilder() { 5674 return getMetricsFieldBuilder() 5675 .addBuilder( 5676 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.getDefaultInstance()); 5677 } 5678 /** 5679 * 5680 * 5681 * <pre> 5682 * The metrics and corresponding confidence intervals in the inference 5683 * result. 5684 * </pre> 5685 * 5686 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5687 * </code> 5688 */ addMetricsBuilder( int index)5689 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder addMetricsBuilder( 5690 int index) { 5691 return getMetricsFieldBuilder() 5692 .addBuilder( 5693 index, 5694 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.getDefaultInstance()); 5695 } 5696 /** 5697 * 5698 * 5699 * <pre> 5700 * The metrics and corresponding confidence intervals in the inference 5701 * result. 5702 * </pre> 5703 * 5704 * <code>repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.Metric metrics = 2; 5705 * </code> 5706 */ 5707 public java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder> getMetricsBuilderList()5708 getMetricsBuilderList() { 5709 return getMetricsFieldBuilder().getBuilderList(); 5710 } 5711 5712 private com.google.protobuf.RepeatedFieldBuilderV3< 5713 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric, 5714 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder, 5715 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder> getMetricsFieldBuilder()5716 getMetricsFieldBuilder() { 5717 if (metricsBuilder_ == null) { 5718 metricsBuilder_ = 5719 new com.google.protobuf.RepeatedFieldBuilderV3< 5720 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric, 5721 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric.Builder, 5722 com.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricOrBuilder>( 5723 metrics_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); 5724 metrics_ = null; 5725 } 5726 return metricsBuilder_; 5727 } 5728 5729 private int sessionCount_; 5730 /** 5731 * 5732 * 5733 * <pre> 5734 * Number of sessions that were allocated to this version. 5735 * </pre> 5736 * 5737 * <code>int32 session_count = 3;</code> 5738 * 5739 * @return The sessionCount. 5740 */ 5741 @java.lang.Override getSessionCount()5742 public int getSessionCount() { 5743 return sessionCount_; 5744 } 5745 /** 5746 * 5747 * 5748 * <pre> 5749 * Number of sessions that were allocated to this version. 5750 * </pre> 5751 * 5752 * <code>int32 session_count = 3;</code> 5753 * 5754 * @param value The sessionCount to set. 5755 * @return This builder for chaining. 5756 */ setSessionCount(int value)5757 public Builder setSessionCount(int value) { 5758 5759 sessionCount_ = value; 5760 bitField0_ |= 0x00000004; 5761 onChanged(); 5762 return this; 5763 } 5764 /** 5765 * 5766 * 5767 * <pre> 5768 * Number of sessions that were allocated to this version. 5769 * </pre> 5770 * 5771 * <code>int32 session_count = 3;</code> 5772 * 5773 * @return This builder for chaining. 5774 */ clearSessionCount()5775 public Builder clearSessionCount() { 5776 bitField0_ = (bitField0_ & ~0x00000004); 5777 sessionCount_ = 0; 5778 onChanged(); 5779 return this; 5780 } 5781 5782 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5783 public final Builder setUnknownFields( 5784 final com.google.protobuf.UnknownFieldSet unknownFields) { 5785 return super.setUnknownFields(unknownFields); 5786 } 5787 5788 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5789 public final Builder mergeUnknownFields( 5790 final com.google.protobuf.UnknownFieldSet unknownFields) { 5791 return super.mergeUnknownFields(unknownFields); 5792 } 5793 5794 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) 5795 } 5796 5797 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics) 5798 private static final com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics 5799 DEFAULT_INSTANCE; 5800 5801 static { 5802 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics(); 5803 } 5804 5805 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics getDefaultInstance()5806 getDefaultInstance() { 5807 return DEFAULT_INSTANCE; 5808 } 5809 5810 private static final com.google.protobuf.Parser<VersionMetrics> PARSER = 5811 new com.google.protobuf.AbstractParser<VersionMetrics>() { 5812 @java.lang.Override 5813 public VersionMetrics parsePartialFrom( 5814 com.google.protobuf.CodedInputStream input, 5815 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5816 throws com.google.protobuf.InvalidProtocolBufferException { 5817 Builder builder = newBuilder(); 5818 try { 5819 builder.mergeFrom(input, extensionRegistry); 5820 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 5821 throw e.setUnfinishedMessage(builder.buildPartial()); 5822 } catch (com.google.protobuf.UninitializedMessageException e) { 5823 throw e.asInvalidProtocolBufferException() 5824 .setUnfinishedMessage(builder.buildPartial()); 5825 } catch (java.io.IOException e) { 5826 throw new com.google.protobuf.InvalidProtocolBufferException(e) 5827 .setUnfinishedMessage(builder.buildPartial()); 5828 } 5829 return builder.buildPartial(); 5830 } 5831 }; 5832 parser()5833 public static com.google.protobuf.Parser<VersionMetrics> parser() { 5834 return PARSER; 5835 } 5836 5837 @java.lang.Override getParserForType()5838 public com.google.protobuf.Parser<VersionMetrics> getParserForType() { 5839 return PARSER; 5840 } 5841 5842 @java.lang.Override 5843 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics getDefaultInstanceForType()5844 getDefaultInstanceForType() { 5845 return DEFAULT_INSTANCE; 5846 } 5847 } 5848 5849 public static final int VERSION_METRICS_FIELD_NUMBER = 1; 5850 5851 @SuppressWarnings("serial") 5852 private java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> 5853 versionMetrics_; 5854 /** 5855 * 5856 * 5857 * <pre> 5858 * Version variants and metrics. 5859 * </pre> 5860 * 5861 * <code> 5862 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 5863 * </code> 5864 */ 5865 @java.lang.Override 5866 public java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> getVersionMetricsList()5867 getVersionMetricsList() { 5868 return versionMetrics_; 5869 } 5870 /** 5871 * 5872 * 5873 * <pre> 5874 * Version variants and metrics. 5875 * </pre> 5876 * 5877 * <code> 5878 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 5879 * </code> 5880 */ 5881 @java.lang.Override 5882 public java.util.List< 5883 ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder> getVersionMetricsOrBuilderList()5884 getVersionMetricsOrBuilderList() { 5885 return versionMetrics_; 5886 } 5887 /** 5888 * 5889 * 5890 * <pre> 5891 * Version variants and metrics. 5892 * </pre> 5893 * 5894 * <code> 5895 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 5896 * </code> 5897 */ 5898 @java.lang.Override getVersionMetricsCount()5899 public int getVersionMetricsCount() { 5900 return versionMetrics_.size(); 5901 } 5902 /** 5903 * 5904 * 5905 * <pre> 5906 * Version variants and metrics. 5907 * </pre> 5908 * 5909 * <code> 5910 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 5911 * </code> 5912 */ 5913 @java.lang.Override getVersionMetrics( int index)5914 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics getVersionMetrics( 5915 int index) { 5916 return versionMetrics_.get(index); 5917 } 5918 /** 5919 * 5920 * 5921 * <pre> 5922 * Version variants and metrics. 5923 * </pre> 5924 * 5925 * <code> 5926 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 5927 * </code> 5928 */ 5929 @java.lang.Override 5930 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder getVersionMetricsOrBuilder(int index)5931 getVersionMetricsOrBuilder(int index) { 5932 return versionMetrics_.get(index); 5933 } 5934 5935 public static final int LAST_UPDATE_TIME_FIELD_NUMBER = 2; 5936 private com.google.protobuf.Timestamp lastUpdateTime_; 5937 /** 5938 * 5939 * 5940 * <pre> 5941 * The last time the experiment's stats data was updated. Will have default 5942 * value if stats have never been computed for this experiment. 5943 * </pre> 5944 * 5945 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 5946 * 5947 * @return Whether the lastUpdateTime field is set. 5948 */ 5949 @java.lang.Override hasLastUpdateTime()5950 public boolean hasLastUpdateTime() { 5951 return lastUpdateTime_ != null; 5952 } 5953 /** 5954 * 5955 * 5956 * <pre> 5957 * The last time the experiment's stats data was updated. Will have default 5958 * value if stats have never been computed for this experiment. 5959 * </pre> 5960 * 5961 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 5962 * 5963 * @return The lastUpdateTime. 5964 */ 5965 @java.lang.Override getLastUpdateTime()5966 public com.google.protobuf.Timestamp getLastUpdateTime() { 5967 return lastUpdateTime_ == null 5968 ? com.google.protobuf.Timestamp.getDefaultInstance() 5969 : lastUpdateTime_; 5970 } 5971 /** 5972 * 5973 * 5974 * <pre> 5975 * The last time the experiment's stats data was updated. Will have default 5976 * value if stats have never been computed for this experiment. 5977 * </pre> 5978 * 5979 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 5980 */ 5981 @java.lang.Override getLastUpdateTimeOrBuilder()5982 public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() { 5983 return lastUpdateTime_ == null 5984 ? com.google.protobuf.Timestamp.getDefaultInstance() 5985 : lastUpdateTime_; 5986 } 5987 5988 private byte memoizedIsInitialized = -1; 5989 5990 @java.lang.Override isInitialized()5991 public final boolean isInitialized() { 5992 byte isInitialized = memoizedIsInitialized; 5993 if (isInitialized == 1) return true; 5994 if (isInitialized == 0) return false; 5995 5996 memoizedIsInitialized = 1; 5997 return true; 5998 } 5999 6000 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)6001 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 6002 for (int i = 0; i < versionMetrics_.size(); i++) { 6003 output.writeMessage(1, versionMetrics_.get(i)); 6004 } 6005 if (lastUpdateTime_ != null) { 6006 output.writeMessage(2, getLastUpdateTime()); 6007 } 6008 getUnknownFields().writeTo(output); 6009 } 6010 6011 @java.lang.Override getSerializedSize()6012 public int getSerializedSize() { 6013 int size = memoizedSize; 6014 if (size != -1) return size; 6015 6016 size = 0; 6017 for (int i = 0; i < versionMetrics_.size(); i++) { 6018 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, versionMetrics_.get(i)); 6019 } 6020 if (lastUpdateTime_ != null) { 6021 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getLastUpdateTime()); 6022 } 6023 size += getUnknownFields().getSerializedSize(); 6024 memoizedSize = size; 6025 return size; 6026 } 6027 6028 @java.lang.Override equals(final java.lang.Object obj)6029 public boolean equals(final java.lang.Object obj) { 6030 if (obj == this) { 6031 return true; 6032 } 6033 if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result)) { 6034 return super.equals(obj); 6035 } 6036 com.google.cloud.dialogflow.cx.v3.Experiment.Result other = 6037 (com.google.cloud.dialogflow.cx.v3.Experiment.Result) obj; 6038 6039 if (!getVersionMetricsList().equals(other.getVersionMetricsList())) return false; 6040 if (hasLastUpdateTime() != other.hasLastUpdateTime()) return false; 6041 if (hasLastUpdateTime()) { 6042 if (!getLastUpdateTime().equals(other.getLastUpdateTime())) return false; 6043 } 6044 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 6045 return true; 6046 } 6047 6048 @java.lang.Override hashCode()6049 public int hashCode() { 6050 if (memoizedHashCode != 0) { 6051 return memoizedHashCode; 6052 } 6053 int hash = 41; 6054 hash = (19 * hash) + getDescriptor().hashCode(); 6055 if (getVersionMetricsCount() > 0) { 6056 hash = (37 * hash) + VERSION_METRICS_FIELD_NUMBER; 6057 hash = (53 * hash) + getVersionMetricsList().hashCode(); 6058 } 6059 if (hasLastUpdateTime()) { 6060 hash = (37 * hash) + LAST_UPDATE_TIME_FIELD_NUMBER; 6061 hash = (53 * hash) + getLastUpdateTime().hashCode(); 6062 } 6063 hash = (29 * hash) + getUnknownFields().hashCode(); 6064 memoizedHashCode = hash; 6065 return hash; 6066 } 6067 parseFrom( java.nio.ByteBuffer data)6068 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6069 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 6070 return PARSER.parseFrom(data); 6071 } 6072 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6073 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6074 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6075 throws com.google.protobuf.InvalidProtocolBufferException { 6076 return PARSER.parseFrom(data, extensionRegistry); 6077 } 6078 parseFrom( com.google.protobuf.ByteString data)6079 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6080 com.google.protobuf.ByteString data) 6081 throws com.google.protobuf.InvalidProtocolBufferException { 6082 return PARSER.parseFrom(data); 6083 } 6084 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6085 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6086 com.google.protobuf.ByteString data, 6087 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6088 throws com.google.protobuf.InvalidProtocolBufferException { 6089 return PARSER.parseFrom(data, extensionRegistry); 6090 } 6091 parseFrom(byte[] data)6092 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom(byte[] data) 6093 throws com.google.protobuf.InvalidProtocolBufferException { 6094 return PARSER.parseFrom(data); 6095 } 6096 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6097 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6098 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6099 throws com.google.protobuf.InvalidProtocolBufferException { 6100 return PARSER.parseFrom(data, extensionRegistry); 6101 } 6102 parseFrom( java.io.InputStream input)6103 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6104 java.io.InputStream input) throws java.io.IOException { 6105 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 6106 } 6107 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6108 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6109 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6110 throws java.io.IOException { 6111 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 6112 PARSER, input, extensionRegistry); 6113 } 6114 parseDelimitedFrom( java.io.InputStream input)6115 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseDelimitedFrom( 6116 java.io.InputStream input) throws java.io.IOException { 6117 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 6118 } 6119 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6120 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseDelimitedFrom( 6121 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6122 throws java.io.IOException { 6123 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 6124 PARSER, input, extensionRegistry); 6125 } 6126 parseFrom( com.google.protobuf.CodedInputStream input)6127 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6128 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 6129 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 6130 } 6131 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6132 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result parseFrom( 6133 com.google.protobuf.CodedInputStream input, 6134 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6135 throws java.io.IOException { 6136 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 6137 PARSER, input, extensionRegistry); 6138 } 6139 6140 @java.lang.Override newBuilderForType()6141 public Builder newBuilderForType() { 6142 return newBuilder(); 6143 } 6144 newBuilder()6145 public static Builder newBuilder() { 6146 return DEFAULT_INSTANCE.toBuilder(); 6147 } 6148 newBuilder( com.google.cloud.dialogflow.cx.v3.Experiment.Result prototype)6149 public static Builder newBuilder( 6150 com.google.cloud.dialogflow.cx.v3.Experiment.Result prototype) { 6151 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 6152 } 6153 6154 @java.lang.Override toBuilder()6155 public Builder toBuilder() { 6156 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 6157 } 6158 6159 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6160 protected Builder newBuilderForType( 6161 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 6162 Builder builder = new Builder(parent); 6163 return builder; 6164 } 6165 /** 6166 * 6167 * 6168 * <pre> 6169 * The inference result which includes an objective metric to optimize and the 6170 * confidence interval. 6171 * </pre> 6172 * 6173 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment.Result} 6174 */ 6175 public static final class Builder 6176 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 6177 implements 6178 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Experiment.Result) 6179 com.google.cloud.dialogflow.cx.v3.Experiment.ResultOrBuilder { getDescriptor()6180 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 6181 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 6182 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_descriptor; 6183 } 6184 6185 @java.lang.Override 6186 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()6187 internalGetFieldAccessorTable() { 6188 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 6189 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_fieldAccessorTable 6190 .ensureFieldAccessorsInitialized( 6191 com.google.cloud.dialogflow.cx.v3.Experiment.Result.class, 6192 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder.class); 6193 } 6194 6195 // Construct using com.google.cloud.dialogflow.cx.v3.Experiment.Result.newBuilder() Builder()6196 private Builder() {} 6197 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6198 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 6199 super(parent); 6200 } 6201 6202 @java.lang.Override clear()6203 public Builder clear() { 6204 super.clear(); 6205 bitField0_ = 0; 6206 if (versionMetricsBuilder_ == null) { 6207 versionMetrics_ = java.util.Collections.emptyList(); 6208 } else { 6209 versionMetrics_ = null; 6210 versionMetricsBuilder_.clear(); 6211 } 6212 bitField0_ = (bitField0_ & ~0x00000001); 6213 lastUpdateTime_ = null; 6214 if (lastUpdateTimeBuilder_ != null) { 6215 lastUpdateTimeBuilder_.dispose(); 6216 lastUpdateTimeBuilder_ = null; 6217 } 6218 return this; 6219 } 6220 6221 @java.lang.Override getDescriptorForType()6222 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 6223 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 6224 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_Result_descriptor; 6225 } 6226 6227 @java.lang.Override getDefaultInstanceForType()6228 public com.google.cloud.dialogflow.cx.v3.Experiment.Result getDefaultInstanceForType() { 6229 return com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance(); 6230 } 6231 6232 @java.lang.Override build()6233 public com.google.cloud.dialogflow.cx.v3.Experiment.Result build() { 6234 com.google.cloud.dialogflow.cx.v3.Experiment.Result result = buildPartial(); 6235 if (!result.isInitialized()) { 6236 throw newUninitializedMessageException(result); 6237 } 6238 return result; 6239 } 6240 6241 @java.lang.Override buildPartial()6242 public com.google.cloud.dialogflow.cx.v3.Experiment.Result buildPartial() { 6243 com.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6244 new com.google.cloud.dialogflow.cx.v3.Experiment.Result(this); 6245 buildPartialRepeatedFields(result); 6246 if (bitField0_ != 0) { 6247 buildPartial0(result); 6248 } 6249 onBuilt(); 6250 return result; 6251 } 6252 buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.Experiment.Result result)6253 private void buildPartialRepeatedFields( 6254 com.google.cloud.dialogflow.cx.v3.Experiment.Result result) { 6255 if (versionMetricsBuilder_ == null) { 6256 if (((bitField0_ & 0x00000001) != 0)) { 6257 versionMetrics_ = java.util.Collections.unmodifiableList(versionMetrics_); 6258 bitField0_ = (bitField0_ & ~0x00000001); 6259 } 6260 result.versionMetrics_ = versionMetrics_; 6261 } else { 6262 result.versionMetrics_ = versionMetricsBuilder_.build(); 6263 } 6264 } 6265 buildPartial0(com.google.cloud.dialogflow.cx.v3.Experiment.Result result)6266 private void buildPartial0(com.google.cloud.dialogflow.cx.v3.Experiment.Result result) { 6267 int from_bitField0_ = bitField0_; 6268 if (((from_bitField0_ & 0x00000002) != 0)) { 6269 result.lastUpdateTime_ = 6270 lastUpdateTimeBuilder_ == null ? lastUpdateTime_ : lastUpdateTimeBuilder_.build(); 6271 } 6272 } 6273 6274 @java.lang.Override clone()6275 public Builder clone() { 6276 return super.clone(); 6277 } 6278 6279 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6280 public Builder setField( 6281 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 6282 return super.setField(field, value); 6283 } 6284 6285 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)6286 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 6287 return super.clearField(field); 6288 } 6289 6290 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)6291 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 6292 return super.clearOneof(oneof); 6293 } 6294 6295 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)6296 public Builder setRepeatedField( 6297 com.google.protobuf.Descriptors.FieldDescriptor field, 6298 int index, 6299 java.lang.Object value) { 6300 return super.setRepeatedField(field, index, value); 6301 } 6302 6303 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6304 public Builder addRepeatedField( 6305 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 6306 return super.addRepeatedField(field, value); 6307 } 6308 6309 @java.lang.Override mergeFrom(com.google.protobuf.Message other)6310 public Builder mergeFrom(com.google.protobuf.Message other) { 6311 if (other instanceof com.google.cloud.dialogflow.cx.v3.Experiment.Result) { 6312 return mergeFrom((com.google.cloud.dialogflow.cx.v3.Experiment.Result) other); 6313 } else { 6314 super.mergeFrom(other); 6315 return this; 6316 } 6317 } 6318 mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment.Result other)6319 public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment.Result other) { 6320 if (other == com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance()) 6321 return this; 6322 if (versionMetricsBuilder_ == null) { 6323 if (!other.versionMetrics_.isEmpty()) { 6324 if (versionMetrics_.isEmpty()) { 6325 versionMetrics_ = other.versionMetrics_; 6326 bitField0_ = (bitField0_ & ~0x00000001); 6327 } else { 6328 ensureVersionMetricsIsMutable(); 6329 versionMetrics_.addAll(other.versionMetrics_); 6330 } 6331 onChanged(); 6332 } 6333 } else { 6334 if (!other.versionMetrics_.isEmpty()) { 6335 if (versionMetricsBuilder_.isEmpty()) { 6336 versionMetricsBuilder_.dispose(); 6337 versionMetricsBuilder_ = null; 6338 versionMetrics_ = other.versionMetrics_; 6339 bitField0_ = (bitField0_ & ~0x00000001); 6340 versionMetricsBuilder_ = 6341 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 6342 ? getVersionMetricsFieldBuilder() 6343 : null; 6344 } else { 6345 versionMetricsBuilder_.addAllMessages(other.versionMetrics_); 6346 } 6347 } 6348 } 6349 if (other.hasLastUpdateTime()) { 6350 mergeLastUpdateTime(other.getLastUpdateTime()); 6351 } 6352 this.mergeUnknownFields(other.getUnknownFields()); 6353 onChanged(); 6354 return this; 6355 } 6356 6357 @java.lang.Override isInitialized()6358 public final boolean isInitialized() { 6359 return true; 6360 } 6361 6362 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6363 public Builder mergeFrom( 6364 com.google.protobuf.CodedInputStream input, 6365 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6366 throws java.io.IOException { 6367 if (extensionRegistry == null) { 6368 throw new java.lang.NullPointerException(); 6369 } 6370 try { 6371 boolean done = false; 6372 while (!done) { 6373 int tag = input.readTag(); 6374 switch (tag) { 6375 case 0: 6376 done = true; 6377 break; 6378 case 10: 6379 { 6380 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics m = 6381 input.readMessage( 6382 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics 6383 .parser(), 6384 extensionRegistry); 6385 if (versionMetricsBuilder_ == null) { 6386 ensureVersionMetricsIsMutable(); 6387 versionMetrics_.add(m); 6388 } else { 6389 versionMetricsBuilder_.addMessage(m); 6390 } 6391 break; 6392 } // case 10 6393 case 18: 6394 { 6395 input.readMessage( 6396 getLastUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); 6397 bitField0_ |= 0x00000002; 6398 break; 6399 } // case 18 6400 default: 6401 { 6402 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 6403 done = true; // was an endgroup tag 6404 } 6405 break; 6406 } // default: 6407 } // switch (tag) 6408 } // while (!done) 6409 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 6410 throw e.unwrapIOException(); 6411 } finally { 6412 onChanged(); 6413 } // finally 6414 return this; 6415 } 6416 6417 private int bitField0_; 6418 6419 private java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> 6420 versionMetrics_ = java.util.Collections.emptyList(); 6421 ensureVersionMetricsIsMutable()6422 private void ensureVersionMetricsIsMutable() { 6423 if (!((bitField0_ & 0x00000001) != 0)) { 6424 versionMetrics_ = 6425 new java.util.ArrayList< 6426 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics>( 6427 versionMetrics_); 6428 bitField0_ |= 0x00000001; 6429 } 6430 } 6431 6432 private com.google.protobuf.RepeatedFieldBuilderV3< 6433 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics, 6434 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder, 6435 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder> 6436 versionMetricsBuilder_; 6437 6438 /** 6439 * 6440 * 6441 * <pre> 6442 * Version variants and metrics. 6443 * </pre> 6444 * 6445 * <code> 6446 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6447 * </code> 6448 */ 6449 public java.util.List<com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> getVersionMetricsList()6450 getVersionMetricsList() { 6451 if (versionMetricsBuilder_ == null) { 6452 return java.util.Collections.unmodifiableList(versionMetrics_); 6453 } else { 6454 return versionMetricsBuilder_.getMessageList(); 6455 } 6456 } 6457 /** 6458 * 6459 * 6460 * <pre> 6461 * Version variants and metrics. 6462 * </pre> 6463 * 6464 * <code> 6465 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6466 * </code> 6467 */ getVersionMetricsCount()6468 public int getVersionMetricsCount() { 6469 if (versionMetricsBuilder_ == null) { 6470 return versionMetrics_.size(); 6471 } else { 6472 return versionMetricsBuilder_.getCount(); 6473 } 6474 } 6475 /** 6476 * 6477 * 6478 * <pre> 6479 * Version variants and metrics. 6480 * </pre> 6481 * 6482 * <code> 6483 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6484 * </code> 6485 */ getVersionMetrics( int index)6486 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics getVersionMetrics( 6487 int index) { 6488 if (versionMetricsBuilder_ == null) { 6489 return versionMetrics_.get(index); 6490 } else { 6491 return versionMetricsBuilder_.getMessage(index); 6492 } 6493 } 6494 /** 6495 * 6496 * 6497 * <pre> 6498 * Version variants and metrics. 6499 * </pre> 6500 * 6501 * <code> 6502 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6503 * </code> 6504 */ setVersionMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics value)6505 public Builder setVersionMetrics( 6506 int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics value) { 6507 if (versionMetricsBuilder_ == null) { 6508 if (value == null) { 6509 throw new NullPointerException(); 6510 } 6511 ensureVersionMetricsIsMutable(); 6512 versionMetrics_.set(index, value); 6513 onChanged(); 6514 } else { 6515 versionMetricsBuilder_.setMessage(index, value); 6516 } 6517 return this; 6518 } 6519 /** 6520 * 6521 * 6522 * <pre> 6523 * Version variants and metrics. 6524 * </pre> 6525 * 6526 * <code> 6527 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6528 * </code> 6529 */ setVersionMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder builderForValue)6530 public Builder setVersionMetrics( 6531 int index, 6532 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder 6533 builderForValue) { 6534 if (versionMetricsBuilder_ == null) { 6535 ensureVersionMetricsIsMutable(); 6536 versionMetrics_.set(index, builderForValue.build()); 6537 onChanged(); 6538 } else { 6539 versionMetricsBuilder_.setMessage(index, builderForValue.build()); 6540 } 6541 return this; 6542 } 6543 /** 6544 * 6545 * 6546 * <pre> 6547 * Version variants and metrics. 6548 * </pre> 6549 * 6550 * <code> 6551 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6552 * </code> 6553 */ addVersionMetrics( com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics value)6554 public Builder addVersionMetrics( 6555 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics value) { 6556 if (versionMetricsBuilder_ == null) { 6557 if (value == null) { 6558 throw new NullPointerException(); 6559 } 6560 ensureVersionMetricsIsMutable(); 6561 versionMetrics_.add(value); 6562 onChanged(); 6563 } else { 6564 versionMetricsBuilder_.addMessage(value); 6565 } 6566 return this; 6567 } 6568 /** 6569 * 6570 * 6571 * <pre> 6572 * Version variants and metrics. 6573 * </pre> 6574 * 6575 * <code> 6576 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6577 * </code> 6578 */ addVersionMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics value)6579 public Builder addVersionMetrics( 6580 int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics value) { 6581 if (versionMetricsBuilder_ == null) { 6582 if (value == null) { 6583 throw new NullPointerException(); 6584 } 6585 ensureVersionMetricsIsMutable(); 6586 versionMetrics_.add(index, value); 6587 onChanged(); 6588 } else { 6589 versionMetricsBuilder_.addMessage(index, value); 6590 } 6591 return this; 6592 } 6593 /** 6594 * 6595 * 6596 * <pre> 6597 * Version variants and metrics. 6598 * </pre> 6599 * 6600 * <code> 6601 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6602 * </code> 6603 */ addVersionMetrics( com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder builderForValue)6604 public Builder addVersionMetrics( 6605 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder 6606 builderForValue) { 6607 if (versionMetricsBuilder_ == null) { 6608 ensureVersionMetricsIsMutable(); 6609 versionMetrics_.add(builderForValue.build()); 6610 onChanged(); 6611 } else { 6612 versionMetricsBuilder_.addMessage(builderForValue.build()); 6613 } 6614 return this; 6615 } 6616 /** 6617 * 6618 * 6619 * <pre> 6620 * Version variants and metrics. 6621 * </pre> 6622 * 6623 * <code> 6624 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6625 * </code> 6626 */ addVersionMetrics( int index, com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder builderForValue)6627 public Builder addVersionMetrics( 6628 int index, 6629 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder 6630 builderForValue) { 6631 if (versionMetricsBuilder_ == null) { 6632 ensureVersionMetricsIsMutable(); 6633 versionMetrics_.add(index, builderForValue.build()); 6634 onChanged(); 6635 } else { 6636 versionMetricsBuilder_.addMessage(index, builderForValue.build()); 6637 } 6638 return this; 6639 } 6640 /** 6641 * 6642 * 6643 * <pre> 6644 * Version variants and metrics. 6645 * </pre> 6646 * 6647 * <code> 6648 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6649 * </code> 6650 */ addAllVersionMetrics( java.lang.Iterable< ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> values)6651 public Builder addAllVersionMetrics( 6652 java.lang.Iterable< 6653 ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics> 6654 values) { 6655 if (versionMetricsBuilder_ == null) { 6656 ensureVersionMetricsIsMutable(); 6657 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, versionMetrics_); 6658 onChanged(); 6659 } else { 6660 versionMetricsBuilder_.addAllMessages(values); 6661 } 6662 return this; 6663 } 6664 /** 6665 * 6666 * 6667 * <pre> 6668 * Version variants and metrics. 6669 * </pre> 6670 * 6671 * <code> 6672 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6673 * </code> 6674 */ clearVersionMetrics()6675 public Builder clearVersionMetrics() { 6676 if (versionMetricsBuilder_ == null) { 6677 versionMetrics_ = java.util.Collections.emptyList(); 6678 bitField0_ = (bitField0_ & ~0x00000001); 6679 onChanged(); 6680 } else { 6681 versionMetricsBuilder_.clear(); 6682 } 6683 return this; 6684 } 6685 /** 6686 * 6687 * 6688 * <pre> 6689 * Version variants and metrics. 6690 * </pre> 6691 * 6692 * <code> 6693 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6694 * </code> 6695 */ removeVersionMetrics(int index)6696 public Builder removeVersionMetrics(int index) { 6697 if (versionMetricsBuilder_ == null) { 6698 ensureVersionMetricsIsMutable(); 6699 versionMetrics_.remove(index); 6700 onChanged(); 6701 } else { 6702 versionMetricsBuilder_.remove(index); 6703 } 6704 return this; 6705 } 6706 /** 6707 * 6708 * 6709 * <pre> 6710 * Version variants and metrics. 6711 * </pre> 6712 * 6713 * <code> 6714 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6715 * </code> 6716 */ 6717 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder getVersionMetricsBuilder(int index)6718 getVersionMetricsBuilder(int index) { 6719 return getVersionMetricsFieldBuilder().getBuilder(index); 6720 } 6721 /** 6722 * 6723 * 6724 * <pre> 6725 * Version variants and metrics. 6726 * </pre> 6727 * 6728 * <code> 6729 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6730 * </code> 6731 */ 6732 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder getVersionMetricsOrBuilder(int index)6733 getVersionMetricsOrBuilder(int index) { 6734 if (versionMetricsBuilder_ == null) { 6735 return versionMetrics_.get(index); 6736 } else { 6737 return versionMetricsBuilder_.getMessageOrBuilder(index); 6738 } 6739 } 6740 /** 6741 * 6742 * 6743 * <pre> 6744 * Version variants and metrics. 6745 * </pre> 6746 * 6747 * <code> 6748 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6749 * </code> 6750 */ 6751 public java.util.List< 6752 ? extends com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder> getVersionMetricsOrBuilderList()6753 getVersionMetricsOrBuilderList() { 6754 if (versionMetricsBuilder_ != null) { 6755 return versionMetricsBuilder_.getMessageOrBuilderList(); 6756 } else { 6757 return java.util.Collections.unmodifiableList(versionMetrics_); 6758 } 6759 } 6760 /** 6761 * 6762 * 6763 * <pre> 6764 * Version variants and metrics. 6765 * </pre> 6766 * 6767 * <code> 6768 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6769 * </code> 6770 */ 6771 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder addVersionMetricsBuilder()6772 addVersionMetricsBuilder() { 6773 return getVersionMetricsFieldBuilder() 6774 .addBuilder( 6775 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics 6776 .getDefaultInstance()); 6777 } 6778 /** 6779 * 6780 * 6781 * <pre> 6782 * Version variants and metrics. 6783 * </pre> 6784 * 6785 * <code> 6786 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6787 * </code> 6788 */ 6789 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder addVersionMetricsBuilder(int index)6790 addVersionMetricsBuilder(int index) { 6791 return getVersionMetricsFieldBuilder() 6792 .addBuilder( 6793 index, 6794 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics 6795 .getDefaultInstance()); 6796 } 6797 /** 6798 * 6799 * 6800 * <pre> 6801 * Version variants and metrics. 6802 * </pre> 6803 * 6804 * <code> 6805 * repeated .google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics version_metrics = 1; 6806 * </code> 6807 */ 6808 public java.util.List< 6809 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder> getVersionMetricsBuilderList()6810 getVersionMetricsBuilderList() { 6811 return getVersionMetricsFieldBuilder().getBuilderList(); 6812 } 6813 6814 private com.google.protobuf.RepeatedFieldBuilderV3< 6815 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics, 6816 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder, 6817 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder> getVersionMetricsFieldBuilder()6818 getVersionMetricsFieldBuilder() { 6819 if (versionMetricsBuilder_ == null) { 6820 versionMetricsBuilder_ = 6821 new com.google.protobuf.RepeatedFieldBuilderV3< 6822 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics, 6823 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics.Builder, 6824 com.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetricsOrBuilder>( 6825 versionMetrics_, 6826 ((bitField0_ & 0x00000001) != 0), 6827 getParentForChildren(), 6828 isClean()); 6829 versionMetrics_ = null; 6830 } 6831 return versionMetricsBuilder_; 6832 } 6833 6834 private com.google.protobuf.Timestamp lastUpdateTime_; 6835 private com.google.protobuf.SingleFieldBuilderV3< 6836 com.google.protobuf.Timestamp, 6837 com.google.protobuf.Timestamp.Builder, 6838 com.google.protobuf.TimestampOrBuilder> 6839 lastUpdateTimeBuilder_; 6840 /** 6841 * 6842 * 6843 * <pre> 6844 * The last time the experiment's stats data was updated. Will have default 6845 * value if stats have never been computed for this experiment. 6846 * </pre> 6847 * 6848 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6849 * 6850 * @return Whether the lastUpdateTime field is set. 6851 */ hasLastUpdateTime()6852 public boolean hasLastUpdateTime() { 6853 return ((bitField0_ & 0x00000002) != 0); 6854 } 6855 /** 6856 * 6857 * 6858 * <pre> 6859 * The last time the experiment's stats data was updated. Will have default 6860 * value if stats have never been computed for this experiment. 6861 * </pre> 6862 * 6863 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6864 * 6865 * @return The lastUpdateTime. 6866 */ getLastUpdateTime()6867 public com.google.protobuf.Timestamp getLastUpdateTime() { 6868 if (lastUpdateTimeBuilder_ == null) { 6869 return lastUpdateTime_ == null 6870 ? com.google.protobuf.Timestamp.getDefaultInstance() 6871 : lastUpdateTime_; 6872 } else { 6873 return lastUpdateTimeBuilder_.getMessage(); 6874 } 6875 } 6876 /** 6877 * 6878 * 6879 * <pre> 6880 * The last time the experiment's stats data was updated. Will have default 6881 * value if stats have never been computed for this experiment. 6882 * </pre> 6883 * 6884 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6885 */ setLastUpdateTime(com.google.protobuf.Timestamp value)6886 public Builder setLastUpdateTime(com.google.protobuf.Timestamp value) { 6887 if (lastUpdateTimeBuilder_ == null) { 6888 if (value == null) { 6889 throw new NullPointerException(); 6890 } 6891 lastUpdateTime_ = value; 6892 } else { 6893 lastUpdateTimeBuilder_.setMessage(value); 6894 } 6895 bitField0_ |= 0x00000002; 6896 onChanged(); 6897 return this; 6898 } 6899 /** 6900 * 6901 * 6902 * <pre> 6903 * The last time the experiment's stats data was updated. Will have default 6904 * value if stats have never been computed for this experiment. 6905 * </pre> 6906 * 6907 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6908 */ setLastUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)6909 public Builder setLastUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 6910 if (lastUpdateTimeBuilder_ == null) { 6911 lastUpdateTime_ = builderForValue.build(); 6912 } else { 6913 lastUpdateTimeBuilder_.setMessage(builderForValue.build()); 6914 } 6915 bitField0_ |= 0x00000002; 6916 onChanged(); 6917 return this; 6918 } 6919 /** 6920 * 6921 * 6922 * <pre> 6923 * The last time the experiment's stats data was updated. Will have default 6924 * value if stats have never been computed for this experiment. 6925 * </pre> 6926 * 6927 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6928 */ mergeLastUpdateTime(com.google.protobuf.Timestamp value)6929 public Builder mergeLastUpdateTime(com.google.protobuf.Timestamp value) { 6930 if (lastUpdateTimeBuilder_ == null) { 6931 if (((bitField0_ & 0x00000002) != 0) 6932 && lastUpdateTime_ != null 6933 && lastUpdateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 6934 getLastUpdateTimeBuilder().mergeFrom(value); 6935 } else { 6936 lastUpdateTime_ = value; 6937 } 6938 } else { 6939 lastUpdateTimeBuilder_.mergeFrom(value); 6940 } 6941 bitField0_ |= 0x00000002; 6942 onChanged(); 6943 return this; 6944 } 6945 /** 6946 * 6947 * 6948 * <pre> 6949 * The last time the experiment's stats data was updated. Will have default 6950 * value if stats have never been computed for this experiment. 6951 * </pre> 6952 * 6953 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6954 */ clearLastUpdateTime()6955 public Builder clearLastUpdateTime() { 6956 bitField0_ = (bitField0_ & ~0x00000002); 6957 lastUpdateTime_ = null; 6958 if (lastUpdateTimeBuilder_ != null) { 6959 lastUpdateTimeBuilder_.dispose(); 6960 lastUpdateTimeBuilder_ = null; 6961 } 6962 onChanged(); 6963 return this; 6964 } 6965 /** 6966 * 6967 * 6968 * <pre> 6969 * The last time the experiment's stats data was updated. Will have default 6970 * value if stats have never been computed for this experiment. 6971 * </pre> 6972 * 6973 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6974 */ getLastUpdateTimeBuilder()6975 public com.google.protobuf.Timestamp.Builder getLastUpdateTimeBuilder() { 6976 bitField0_ |= 0x00000002; 6977 onChanged(); 6978 return getLastUpdateTimeFieldBuilder().getBuilder(); 6979 } 6980 /** 6981 * 6982 * 6983 * <pre> 6984 * The last time the experiment's stats data was updated. Will have default 6985 * value if stats have never been computed for this experiment. 6986 * </pre> 6987 * 6988 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 6989 */ getLastUpdateTimeOrBuilder()6990 public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() { 6991 if (lastUpdateTimeBuilder_ != null) { 6992 return lastUpdateTimeBuilder_.getMessageOrBuilder(); 6993 } else { 6994 return lastUpdateTime_ == null 6995 ? com.google.protobuf.Timestamp.getDefaultInstance() 6996 : lastUpdateTime_; 6997 } 6998 } 6999 /** 7000 * 7001 * 7002 * <pre> 7003 * The last time the experiment's stats data was updated. Will have default 7004 * value if stats have never been computed for this experiment. 7005 * </pre> 7006 * 7007 * <code>.google.protobuf.Timestamp last_update_time = 2;</code> 7008 */ 7009 private com.google.protobuf.SingleFieldBuilderV3< 7010 com.google.protobuf.Timestamp, 7011 com.google.protobuf.Timestamp.Builder, 7012 com.google.protobuf.TimestampOrBuilder> getLastUpdateTimeFieldBuilder()7013 getLastUpdateTimeFieldBuilder() { 7014 if (lastUpdateTimeBuilder_ == null) { 7015 lastUpdateTimeBuilder_ = 7016 new com.google.protobuf.SingleFieldBuilderV3< 7017 com.google.protobuf.Timestamp, 7018 com.google.protobuf.Timestamp.Builder, 7019 com.google.protobuf.TimestampOrBuilder>( 7020 getLastUpdateTime(), getParentForChildren(), isClean()); 7021 lastUpdateTime_ = null; 7022 } 7023 return lastUpdateTimeBuilder_; 7024 } 7025 7026 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7027 public final Builder setUnknownFields( 7028 final com.google.protobuf.UnknownFieldSet unknownFields) { 7029 return super.setUnknownFields(unknownFields); 7030 } 7031 7032 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7033 public final Builder mergeUnknownFields( 7034 final com.google.protobuf.UnknownFieldSet unknownFields) { 7035 return super.mergeUnknownFields(unknownFields); 7036 } 7037 7038 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Experiment.Result) 7039 } 7040 7041 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Experiment.Result) 7042 private static final com.google.cloud.dialogflow.cx.v3.Experiment.Result DEFAULT_INSTANCE; 7043 7044 static { 7045 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Experiment.Result(); 7046 } 7047 getDefaultInstance()7048 public static com.google.cloud.dialogflow.cx.v3.Experiment.Result getDefaultInstance() { 7049 return DEFAULT_INSTANCE; 7050 } 7051 7052 private static final com.google.protobuf.Parser<Result> PARSER = 7053 new com.google.protobuf.AbstractParser<Result>() { 7054 @java.lang.Override 7055 public Result parsePartialFrom( 7056 com.google.protobuf.CodedInputStream input, 7057 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 7058 throws com.google.protobuf.InvalidProtocolBufferException { 7059 Builder builder = newBuilder(); 7060 try { 7061 builder.mergeFrom(input, extensionRegistry); 7062 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 7063 throw e.setUnfinishedMessage(builder.buildPartial()); 7064 } catch (com.google.protobuf.UninitializedMessageException e) { 7065 throw e.asInvalidProtocolBufferException() 7066 .setUnfinishedMessage(builder.buildPartial()); 7067 } catch (java.io.IOException e) { 7068 throw new com.google.protobuf.InvalidProtocolBufferException(e) 7069 .setUnfinishedMessage(builder.buildPartial()); 7070 } 7071 return builder.buildPartial(); 7072 } 7073 }; 7074 parser()7075 public static com.google.protobuf.Parser<Result> parser() { 7076 return PARSER; 7077 } 7078 7079 @java.lang.Override getParserForType()7080 public com.google.protobuf.Parser<Result> getParserForType() { 7081 return PARSER; 7082 } 7083 7084 @java.lang.Override getDefaultInstanceForType()7085 public com.google.cloud.dialogflow.cx.v3.Experiment.Result getDefaultInstanceForType() { 7086 return DEFAULT_INSTANCE; 7087 } 7088 } 7089 7090 public static final int NAME_FIELD_NUMBER = 1; 7091 7092 @SuppressWarnings("serial") 7093 private volatile java.lang.Object name_ = ""; 7094 /** 7095 * 7096 * 7097 * <pre> 7098 * The name of the experiment. 7099 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 7100 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 7101 * </pre> 7102 * 7103 * <code>string name = 1;</code> 7104 * 7105 * @return The name. 7106 */ 7107 @java.lang.Override getName()7108 public java.lang.String getName() { 7109 java.lang.Object ref = name_; 7110 if (ref instanceof java.lang.String) { 7111 return (java.lang.String) ref; 7112 } else { 7113 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 7114 java.lang.String s = bs.toStringUtf8(); 7115 name_ = s; 7116 return s; 7117 } 7118 } 7119 /** 7120 * 7121 * 7122 * <pre> 7123 * The name of the experiment. 7124 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 7125 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 7126 * </pre> 7127 * 7128 * <code>string name = 1;</code> 7129 * 7130 * @return The bytes for name. 7131 */ 7132 @java.lang.Override getNameBytes()7133 public com.google.protobuf.ByteString getNameBytes() { 7134 java.lang.Object ref = name_; 7135 if (ref instanceof java.lang.String) { 7136 com.google.protobuf.ByteString b = 7137 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 7138 name_ = b; 7139 return b; 7140 } else { 7141 return (com.google.protobuf.ByteString) ref; 7142 } 7143 } 7144 7145 public static final int DISPLAY_NAME_FIELD_NUMBER = 2; 7146 7147 @SuppressWarnings("serial") 7148 private volatile java.lang.Object displayName_ = ""; 7149 /** 7150 * 7151 * 7152 * <pre> 7153 * Required. The human-readable name of the experiment (unique in an 7154 * environment). Limit of 64 characters. 7155 * </pre> 7156 * 7157 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 7158 * 7159 * @return The displayName. 7160 */ 7161 @java.lang.Override getDisplayName()7162 public java.lang.String getDisplayName() { 7163 java.lang.Object ref = displayName_; 7164 if (ref instanceof java.lang.String) { 7165 return (java.lang.String) ref; 7166 } else { 7167 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 7168 java.lang.String s = bs.toStringUtf8(); 7169 displayName_ = s; 7170 return s; 7171 } 7172 } 7173 /** 7174 * 7175 * 7176 * <pre> 7177 * Required. The human-readable name of the experiment (unique in an 7178 * environment). Limit of 64 characters. 7179 * </pre> 7180 * 7181 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 7182 * 7183 * @return The bytes for displayName. 7184 */ 7185 @java.lang.Override getDisplayNameBytes()7186 public com.google.protobuf.ByteString getDisplayNameBytes() { 7187 java.lang.Object ref = displayName_; 7188 if (ref instanceof java.lang.String) { 7189 com.google.protobuf.ByteString b = 7190 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 7191 displayName_ = b; 7192 return b; 7193 } else { 7194 return (com.google.protobuf.ByteString) ref; 7195 } 7196 } 7197 7198 public static final int DESCRIPTION_FIELD_NUMBER = 3; 7199 7200 @SuppressWarnings("serial") 7201 private volatile java.lang.Object description_ = ""; 7202 /** 7203 * 7204 * 7205 * <pre> 7206 * The human-readable description of the experiment. 7207 * </pre> 7208 * 7209 * <code>string description = 3;</code> 7210 * 7211 * @return The description. 7212 */ 7213 @java.lang.Override getDescription()7214 public java.lang.String getDescription() { 7215 java.lang.Object ref = description_; 7216 if (ref instanceof java.lang.String) { 7217 return (java.lang.String) ref; 7218 } else { 7219 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 7220 java.lang.String s = bs.toStringUtf8(); 7221 description_ = s; 7222 return s; 7223 } 7224 } 7225 /** 7226 * 7227 * 7228 * <pre> 7229 * The human-readable description of the experiment. 7230 * </pre> 7231 * 7232 * <code>string description = 3;</code> 7233 * 7234 * @return The bytes for description. 7235 */ 7236 @java.lang.Override getDescriptionBytes()7237 public com.google.protobuf.ByteString getDescriptionBytes() { 7238 java.lang.Object ref = description_; 7239 if (ref instanceof java.lang.String) { 7240 com.google.protobuf.ByteString b = 7241 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 7242 description_ = b; 7243 return b; 7244 } else { 7245 return (com.google.protobuf.ByteString) ref; 7246 } 7247 } 7248 7249 public static final int STATE_FIELD_NUMBER = 4; 7250 private int state_ = 0; 7251 /** 7252 * 7253 * 7254 * <pre> 7255 * The current state of the experiment. 7256 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 7257 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 7258 * RUNNING->DONE. 7259 * </pre> 7260 * 7261 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 7262 * 7263 * @return The enum numeric value on the wire for state. 7264 */ 7265 @java.lang.Override getStateValue()7266 public int getStateValue() { 7267 return state_; 7268 } 7269 /** 7270 * 7271 * 7272 * <pre> 7273 * The current state of the experiment. 7274 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 7275 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 7276 * RUNNING->DONE. 7277 * </pre> 7278 * 7279 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 7280 * 7281 * @return The state. 7282 */ 7283 @java.lang.Override getState()7284 public com.google.cloud.dialogflow.cx.v3.Experiment.State getState() { 7285 com.google.cloud.dialogflow.cx.v3.Experiment.State result = 7286 com.google.cloud.dialogflow.cx.v3.Experiment.State.forNumber(state_); 7287 return result == null 7288 ? com.google.cloud.dialogflow.cx.v3.Experiment.State.UNRECOGNIZED 7289 : result; 7290 } 7291 7292 public static final int DEFINITION_FIELD_NUMBER = 5; 7293 private com.google.cloud.dialogflow.cx.v3.Experiment.Definition definition_; 7294 /** 7295 * 7296 * 7297 * <pre> 7298 * The definition of the experiment. 7299 * </pre> 7300 * 7301 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 7302 * 7303 * @return Whether the definition field is set. 7304 */ 7305 @java.lang.Override hasDefinition()7306 public boolean hasDefinition() { 7307 return definition_ != null; 7308 } 7309 /** 7310 * 7311 * 7312 * <pre> 7313 * The definition of the experiment. 7314 * </pre> 7315 * 7316 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 7317 * 7318 * @return The definition. 7319 */ 7320 @java.lang.Override getDefinition()7321 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition getDefinition() { 7322 return definition_ == null 7323 ? com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance() 7324 : definition_; 7325 } 7326 /** 7327 * 7328 * 7329 * <pre> 7330 * The definition of the experiment. 7331 * </pre> 7332 * 7333 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 7334 */ 7335 @java.lang.Override getDefinitionOrBuilder()7336 public com.google.cloud.dialogflow.cx.v3.Experiment.DefinitionOrBuilder getDefinitionOrBuilder() { 7337 return definition_ == null 7338 ? com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance() 7339 : definition_; 7340 } 7341 7342 public static final int ROLLOUT_CONFIG_FIELD_NUMBER = 14; 7343 private com.google.cloud.dialogflow.cx.v3.RolloutConfig rolloutConfig_; 7344 /** 7345 * 7346 * 7347 * <pre> 7348 * The configuration for auto rollout. If set, there should be exactly two 7349 * variants in the experiment (control variant being the default version of 7350 * the flow), the traffic allocation for the non-control variant will 7351 * gradually increase to 100% when conditions are met, and eventually 7352 * replace the control variant to become the default version of the flow. 7353 * </pre> 7354 * 7355 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 7356 * 7357 * @return Whether the rolloutConfig field is set. 7358 */ 7359 @java.lang.Override hasRolloutConfig()7360 public boolean hasRolloutConfig() { 7361 return rolloutConfig_ != null; 7362 } 7363 /** 7364 * 7365 * 7366 * <pre> 7367 * The configuration for auto rollout. If set, there should be exactly two 7368 * variants in the experiment (control variant being the default version of 7369 * the flow), the traffic allocation for the non-control variant will 7370 * gradually increase to 100% when conditions are met, and eventually 7371 * replace the control variant to become the default version of the flow. 7372 * </pre> 7373 * 7374 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 7375 * 7376 * @return The rolloutConfig. 7377 */ 7378 @java.lang.Override getRolloutConfig()7379 public com.google.cloud.dialogflow.cx.v3.RolloutConfig getRolloutConfig() { 7380 return rolloutConfig_ == null 7381 ? com.google.cloud.dialogflow.cx.v3.RolloutConfig.getDefaultInstance() 7382 : rolloutConfig_; 7383 } 7384 /** 7385 * 7386 * 7387 * <pre> 7388 * The configuration for auto rollout. If set, there should be exactly two 7389 * variants in the experiment (control variant being the default version of 7390 * the flow), the traffic allocation for the non-control variant will 7391 * gradually increase to 100% when conditions are met, and eventually 7392 * replace the control variant to become the default version of the flow. 7393 * </pre> 7394 * 7395 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 7396 */ 7397 @java.lang.Override getRolloutConfigOrBuilder()7398 public com.google.cloud.dialogflow.cx.v3.RolloutConfigOrBuilder getRolloutConfigOrBuilder() { 7399 return rolloutConfig_ == null 7400 ? com.google.cloud.dialogflow.cx.v3.RolloutConfig.getDefaultInstance() 7401 : rolloutConfig_; 7402 } 7403 7404 public static final int ROLLOUT_STATE_FIELD_NUMBER = 15; 7405 private com.google.cloud.dialogflow.cx.v3.RolloutState rolloutState_; 7406 /** 7407 * 7408 * 7409 * <pre> 7410 * State of the auto rollout process. 7411 * </pre> 7412 * 7413 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 7414 * 7415 * @return Whether the rolloutState field is set. 7416 */ 7417 @java.lang.Override hasRolloutState()7418 public boolean hasRolloutState() { 7419 return rolloutState_ != null; 7420 } 7421 /** 7422 * 7423 * 7424 * <pre> 7425 * State of the auto rollout process. 7426 * </pre> 7427 * 7428 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 7429 * 7430 * @return The rolloutState. 7431 */ 7432 @java.lang.Override getRolloutState()7433 public com.google.cloud.dialogflow.cx.v3.RolloutState getRolloutState() { 7434 return rolloutState_ == null 7435 ? com.google.cloud.dialogflow.cx.v3.RolloutState.getDefaultInstance() 7436 : rolloutState_; 7437 } 7438 /** 7439 * 7440 * 7441 * <pre> 7442 * State of the auto rollout process. 7443 * </pre> 7444 * 7445 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 7446 */ 7447 @java.lang.Override getRolloutStateOrBuilder()7448 public com.google.cloud.dialogflow.cx.v3.RolloutStateOrBuilder getRolloutStateOrBuilder() { 7449 return rolloutState_ == null 7450 ? com.google.cloud.dialogflow.cx.v3.RolloutState.getDefaultInstance() 7451 : rolloutState_; 7452 } 7453 7454 public static final int ROLLOUT_FAILURE_REASON_FIELD_NUMBER = 16; 7455 7456 @SuppressWarnings("serial") 7457 private volatile java.lang.Object rolloutFailureReason_ = ""; 7458 /** 7459 * 7460 * 7461 * <pre> 7462 * The reason why rollout has failed. Should only be set when state is 7463 * ROLLOUT_FAILED. 7464 * </pre> 7465 * 7466 * <code>string rollout_failure_reason = 16;</code> 7467 * 7468 * @return The rolloutFailureReason. 7469 */ 7470 @java.lang.Override getRolloutFailureReason()7471 public java.lang.String getRolloutFailureReason() { 7472 java.lang.Object ref = rolloutFailureReason_; 7473 if (ref instanceof java.lang.String) { 7474 return (java.lang.String) ref; 7475 } else { 7476 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 7477 java.lang.String s = bs.toStringUtf8(); 7478 rolloutFailureReason_ = s; 7479 return s; 7480 } 7481 } 7482 /** 7483 * 7484 * 7485 * <pre> 7486 * The reason why rollout has failed. Should only be set when state is 7487 * ROLLOUT_FAILED. 7488 * </pre> 7489 * 7490 * <code>string rollout_failure_reason = 16;</code> 7491 * 7492 * @return The bytes for rolloutFailureReason. 7493 */ 7494 @java.lang.Override getRolloutFailureReasonBytes()7495 public com.google.protobuf.ByteString getRolloutFailureReasonBytes() { 7496 java.lang.Object ref = rolloutFailureReason_; 7497 if (ref instanceof java.lang.String) { 7498 com.google.protobuf.ByteString b = 7499 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 7500 rolloutFailureReason_ = b; 7501 return b; 7502 } else { 7503 return (com.google.protobuf.ByteString) ref; 7504 } 7505 } 7506 7507 public static final int RESULT_FIELD_NUMBER = 6; 7508 private com.google.cloud.dialogflow.cx.v3.Experiment.Result result_; 7509 /** 7510 * 7511 * 7512 * <pre> 7513 * Inference result of the experiment. 7514 * </pre> 7515 * 7516 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 7517 * 7518 * @return Whether the result field is set. 7519 */ 7520 @java.lang.Override hasResult()7521 public boolean hasResult() { 7522 return result_ != null; 7523 } 7524 /** 7525 * 7526 * 7527 * <pre> 7528 * Inference result of the experiment. 7529 * </pre> 7530 * 7531 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 7532 * 7533 * @return The result. 7534 */ 7535 @java.lang.Override getResult()7536 public com.google.cloud.dialogflow.cx.v3.Experiment.Result getResult() { 7537 return result_ == null 7538 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance() 7539 : result_; 7540 } 7541 /** 7542 * 7543 * 7544 * <pre> 7545 * Inference result of the experiment. 7546 * </pre> 7547 * 7548 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 7549 */ 7550 @java.lang.Override getResultOrBuilder()7551 public com.google.cloud.dialogflow.cx.v3.Experiment.ResultOrBuilder getResultOrBuilder() { 7552 return result_ == null 7553 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance() 7554 : result_; 7555 } 7556 7557 public static final int CREATE_TIME_FIELD_NUMBER = 7; 7558 private com.google.protobuf.Timestamp createTime_; 7559 /** 7560 * 7561 * 7562 * <pre> 7563 * Creation time of this experiment. 7564 * </pre> 7565 * 7566 * <code>.google.protobuf.Timestamp create_time = 7;</code> 7567 * 7568 * @return Whether the createTime field is set. 7569 */ 7570 @java.lang.Override hasCreateTime()7571 public boolean hasCreateTime() { 7572 return createTime_ != null; 7573 } 7574 /** 7575 * 7576 * 7577 * <pre> 7578 * Creation time of this experiment. 7579 * </pre> 7580 * 7581 * <code>.google.protobuf.Timestamp create_time = 7;</code> 7582 * 7583 * @return The createTime. 7584 */ 7585 @java.lang.Override getCreateTime()7586 public com.google.protobuf.Timestamp getCreateTime() { 7587 return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; 7588 } 7589 /** 7590 * 7591 * 7592 * <pre> 7593 * Creation time of this experiment. 7594 * </pre> 7595 * 7596 * <code>.google.protobuf.Timestamp create_time = 7;</code> 7597 */ 7598 @java.lang.Override getCreateTimeOrBuilder()7599 public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { 7600 return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; 7601 } 7602 7603 public static final int START_TIME_FIELD_NUMBER = 8; 7604 private com.google.protobuf.Timestamp startTime_; 7605 /** 7606 * 7607 * 7608 * <pre> 7609 * Start time of this experiment. 7610 * </pre> 7611 * 7612 * <code>.google.protobuf.Timestamp start_time = 8;</code> 7613 * 7614 * @return Whether the startTime field is set. 7615 */ 7616 @java.lang.Override hasStartTime()7617 public boolean hasStartTime() { 7618 return startTime_ != null; 7619 } 7620 /** 7621 * 7622 * 7623 * <pre> 7624 * Start time of this experiment. 7625 * </pre> 7626 * 7627 * <code>.google.protobuf.Timestamp start_time = 8;</code> 7628 * 7629 * @return The startTime. 7630 */ 7631 @java.lang.Override getStartTime()7632 public com.google.protobuf.Timestamp getStartTime() { 7633 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 7634 } 7635 /** 7636 * 7637 * 7638 * <pre> 7639 * Start time of this experiment. 7640 * </pre> 7641 * 7642 * <code>.google.protobuf.Timestamp start_time = 8;</code> 7643 */ 7644 @java.lang.Override getStartTimeOrBuilder()7645 public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { 7646 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 7647 } 7648 7649 public static final int END_TIME_FIELD_NUMBER = 9; 7650 private com.google.protobuf.Timestamp endTime_; 7651 /** 7652 * 7653 * 7654 * <pre> 7655 * End time of this experiment. 7656 * </pre> 7657 * 7658 * <code>.google.protobuf.Timestamp end_time = 9;</code> 7659 * 7660 * @return Whether the endTime field is set. 7661 */ 7662 @java.lang.Override hasEndTime()7663 public boolean hasEndTime() { 7664 return endTime_ != null; 7665 } 7666 /** 7667 * 7668 * 7669 * <pre> 7670 * End time of this experiment. 7671 * </pre> 7672 * 7673 * <code>.google.protobuf.Timestamp end_time = 9;</code> 7674 * 7675 * @return The endTime. 7676 */ 7677 @java.lang.Override getEndTime()7678 public com.google.protobuf.Timestamp getEndTime() { 7679 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 7680 } 7681 /** 7682 * 7683 * 7684 * <pre> 7685 * End time of this experiment. 7686 * </pre> 7687 * 7688 * <code>.google.protobuf.Timestamp end_time = 9;</code> 7689 */ 7690 @java.lang.Override getEndTimeOrBuilder()7691 public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { 7692 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 7693 } 7694 7695 public static final int LAST_UPDATE_TIME_FIELD_NUMBER = 10; 7696 private com.google.protobuf.Timestamp lastUpdateTime_; 7697 /** 7698 * 7699 * 7700 * <pre> 7701 * Last update time of this experiment. 7702 * </pre> 7703 * 7704 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 7705 * 7706 * @return Whether the lastUpdateTime field is set. 7707 */ 7708 @java.lang.Override hasLastUpdateTime()7709 public boolean hasLastUpdateTime() { 7710 return lastUpdateTime_ != null; 7711 } 7712 /** 7713 * 7714 * 7715 * <pre> 7716 * Last update time of this experiment. 7717 * </pre> 7718 * 7719 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 7720 * 7721 * @return The lastUpdateTime. 7722 */ 7723 @java.lang.Override getLastUpdateTime()7724 public com.google.protobuf.Timestamp getLastUpdateTime() { 7725 return lastUpdateTime_ == null 7726 ? com.google.protobuf.Timestamp.getDefaultInstance() 7727 : lastUpdateTime_; 7728 } 7729 /** 7730 * 7731 * 7732 * <pre> 7733 * Last update time of this experiment. 7734 * </pre> 7735 * 7736 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 7737 */ 7738 @java.lang.Override getLastUpdateTimeOrBuilder()7739 public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() { 7740 return lastUpdateTime_ == null 7741 ? com.google.protobuf.Timestamp.getDefaultInstance() 7742 : lastUpdateTime_; 7743 } 7744 7745 public static final int EXPERIMENT_LENGTH_FIELD_NUMBER = 11; 7746 private com.google.protobuf.Duration experimentLength_; 7747 /** 7748 * 7749 * 7750 * <pre> 7751 * Maximum number of days to run the experiment/rollout. If auto-rollout is 7752 * not enabled, default value and maximum will be 30 days. If auto-rollout is 7753 * enabled, default value and maximum will be 6 days. 7754 * </pre> 7755 * 7756 * <code>.google.protobuf.Duration experiment_length = 11;</code> 7757 * 7758 * @return Whether the experimentLength field is set. 7759 */ 7760 @java.lang.Override hasExperimentLength()7761 public boolean hasExperimentLength() { 7762 return experimentLength_ != null; 7763 } 7764 /** 7765 * 7766 * 7767 * <pre> 7768 * Maximum number of days to run the experiment/rollout. If auto-rollout is 7769 * not enabled, default value and maximum will be 30 days. If auto-rollout is 7770 * enabled, default value and maximum will be 6 days. 7771 * </pre> 7772 * 7773 * <code>.google.protobuf.Duration experiment_length = 11;</code> 7774 * 7775 * @return The experimentLength. 7776 */ 7777 @java.lang.Override getExperimentLength()7778 public com.google.protobuf.Duration getExperimentLength() { 7779 return experimentLength_ == null 7780 ? com.google.protobuf.Duration.getDefaultInstance() 7781 : experimentLength_; 7782 } 7783 /** 7784 * 7785 * 7786 * <pre> 7787 * Maximum number of days to run the experiment/rollout. If auto-rollout is 7788 * not enabled, default value and maximum will be 30 days. If auto-rollout is 7789 * enabled, default value and maximum will be 6 days. 7790 * </pre> 7791 * 7792 * <code>.google.protobuf.Duration experiment_length = 11;</code> 7793 */ 7794 @java.lang.Override getExperimentLengthOrBuilder()7795 public com.google.protobuf.DurationOrBuilder getExperimentLengthOrBuilder() { 7796 return experimentLength_ == null 7797 ? com.google.protobuf.Duration.getDefaultInstance() 7798 : experimentLength_; 7799 } 7800 7801 public static final int VARIANTS_HISTORY_FIELD_NUMBER = 12; 7802 7803 @SuppressWarnings("serial") 7804 private java.util.List<com.google.cloud.dialogflow.cx.v3.VariantsHistory> variantsHistory_; 7805 /** 7806 * 7807 * 7808 * <pre> 7809 * The history of updates to the experiment variants. 7810 * </pre> 7811 * 7812 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 7813 */ 7814 @java.lang.Override 7815 public java.util.List<com.google.cloud.dialogflow.cx.v3.VariantsHistory> getVariantsHistoryList()7816 getVariantsHistoryList() { 7817 return variantsHistory_; 7818 } 7819 /** 7820 * 7821 * 7822 * <pre> 7823 * The history of updates to the experiment variants. 7824 * </pre> 7825 * 7826 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 7827 */ 7828 @java.lang.Override 7829 public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder> getVariantsHistoryOrBuilderList()7830 getVariantsHistoryOrBuilderList() { 7831 return variantsHistory_; 7832 } 7833 /** 7834 * 7835 * 7836 * <pre> 7837 * The history of updates to the experiment variants. 7838 * </pre> 7839 * 7840 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 7841 */ 7842 @java.lang.Override getVariantsHistoryCount()7843 public int getVariantsHistoryCount() { 7844 return variantsHistory_.size(); 7845 } 7846 /** 7847 * 7848 * 7849 * <pre> 7850 * The history of updates to the experiment variants. 7851 * </pre> 7852 * 7853 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 7854 */ 7855 @java.lang.Override getVariantsHistory(int index)7856 public com.google.cloud.dialogflow.cx.v3.VariantsHistory getVariantsHistory(int index) { 7857 return variantsHistory_.get(index); 7858 } 7859 /** 7860 * 7861 * 7862 * <pre> 7863 * The history of updates to the experiment variants. 7864 * </pre> 7865 * 7866 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 7867 */ 7868 @java.lang.Override getVariantsHistoryOrBuilder( int index)7869 public com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder getVariantsHistoryOrBuilder( 7870 int index) { 7871 return variantsHistory_.get(index); 7872 } 7873 7874 private byte memoizedIsInitialized = -1; 7875 7876 @java.lang.Override isInitialized()7877 public final boolean isInitialized() { 7878 byte isInitialized = memoizedIsInitialized; 7879 if (isInitialized == 1) return true; 7880 if (isInitialized == 0) return false; 7881 7882 memoizedIsInitialized = 1; 7883 return true; 7884 } 7885 7886 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)7887 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 7888 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 7889 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 7890 } 7891 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { 7892 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); 7893 } 7894 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 7895 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); 7896 } 7897 if (state_ 7898 != com.google.cloud.dialogflow.cx.v3.Experiment.State.STATE_UNSPECIFIED.getNumber()) { 7899 output.writeEnum(4, state_); 7900 } 7901 if (definition_ != null) { 7902 output.writeMessage(5, getDefinition()); 7903 } 7904 if (result_ != null) { 7905 output.writeMessage(6, getResult()); 7906 } 7907 if (createTime_ != null) { 7908 output.writeMessage(7, getCreateTime()); 7909 } 7910 if (startTime_ != null) { 7911 output.writeMessage(8, getStartTime()); 7912 } 7913 if (endTime_ != null) { 7914 output.writeMessage(9, getEndTime()); 7915 } 7916 if (lastUpdateTime_ != null) { 7917 output.writeMessage(10, getLastUpdateTime()); 7918 } 7919 if (experimentLength_ != null) { 7920 output.writeMessage(11, getExperimentLength()); 7921 } 7922 for (int i = 0; i < variantsHistory_.size(); i++) { 7923 output.writeMessage(12, variantsHistory_.get(i)); 7924 } 7925 if (rolloutConfig_ != null) { 7926 output.writeMessage(14, getRolloutConfig()); 7927 } 7928 if (rolloutState_ != null) { 7929 output.writeMessage(15, getRolloutState()); 7930 } 7931 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rolloutFailureReason_)) { 7932 com.google.protobuf.GeneratedMessageV3.writeString(output, 16, rolloutFailureReason_); 7933 } 7934 getUnknownFields().writeTo(output); 7935 } 7936 7937 @java.lang.Override getSerializedSize()7938 public int getSerializedSize() { 7939 int size = memoizedSize; 7940 if (size != -1) return size; 7941 7942 size = 0; 7943 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 7944 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 7945 } 7946 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { 7947 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); 7948 } 7949 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 7950 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); 7951 } 7952 if (state_ 7953 != com.google.cloud.dialogflow.cx.v3.Experiment.State.STATE_UNSPECIFIED.getNumber()) { 7954 size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); 7955 } 7956 if (definition_ != null) { 7957 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getDefinition()); 7958 } 7959 if (result_ != null) { 7960 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getResult()); 7961 } 7962 if (createTime_ != null) { 7963 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCreateTime()); 7964 } 7965 if (startTime_ != null) { 7966 size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getStartTime()); 7967 } 7968 if (endTime_ != null) { 7969 size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getEndTime()); 7970 } 7971 if (lastUpdateTime_ != null) { 7972 size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getLastUpdateTime()); 7973 } 7974 if (experimentLength_ != null) { 7975 size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getExperimentLength()); 7976 } 7977 for (int i = 0; i < variantsHistory_.size(); i++) { 7978 size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, variantsHistory_.get(i)); 7979 } 7980 if (rolloutConfig_ != null) { 7981 size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getRolloutConfig()); 7982 } 7983 if (rolloutState_ != null) { 7984 size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getRolloutState()); 7985 } 7986 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rolloutFailureReason_)) { 7987 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, rolloutFailureReason_); 7988 } 7989 size += getUnknownFields().getSerializedSize(); 7990 memoizedSize = size; 7991 return size; 7992 } 7993 7994 @java.lang.Override equals(final java.lang.Object obj)7995 public boolean equals(final java.lang.Object obj) { 7996 if (obj == this) { 7997 return true; 7998 } 7999 if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Experiment)) { 8000 return super.equals(obj); 8001 } 8002 com.google.cloud.dialogflow.cx.v3.Experiment other = 8003 (com.google.cloud.dialogflow.cx.v3.Experiment) obj; 8004 8005 if (!getName().equals(other.getName())) return false; 8006 if (!getDisplayName().equals(other.getDisplayName())) return false; 8007 if (!getDescription().equals(other.getDescription())) return false; 8008 if (state_ != other.state_) return false; 8009 if (hasDefinition() != other.hasDefinition()) return false; 8010 if (hasDefinition()) { 8011 if (!getDefinition().equals(other.getDefinition())) return false; 8012 } 8013 if (hasRolloutConfig() != other.hasRolloutConfig()) return false; 8014 if (hasRolloutConfig()) { 8015 if (!getRolloutConfig().equals(other.getRolloutConfig())) return false; 8016 } 8017 if (hasRolloutState() != other.hasRolloutState()) return false; 8018 if (hasRolloutState()) { 8019 if (!getRolloutState().equals(other.getRolloutState())) return false; 8020 } 8021 if (!getRolloutFailureReason().equals(other.getRolloutFailureReason())) return false; 8022 if (hasResult() != other.hasResult()) return false; 8023 if (hasResult()) { 8024 if (!getResult().equals(other.getResult())) return false; 8025 } 8026 if (hasCreateTime() != other.hasCreateTime()) return false; 8027 if (hasCreateTime()) { 8028 if (!getCreateTime().equals(other.getCreateTime())) return false; 8029 } 8030 if (hasStartTime() != other.hasStartTime()) return false; 8031 if (hasStartTime()) { 8032 if (!getStartTime().equals(other.getStartTime())) return false; 8033 } 8034 if (hasEndTime() != other.hasEndTime()) return false; 8035 if (hasEndTime()) { 8036 if (!getEndTime().equals(other.getEndTime())) return false; 8037 } 8038 if (hasLastUpdateTime() != other.hasLastUpdateTime()) return false; 8039 if (hasLastUpdateTime()) { 8040 if (!getLastUpdateTime().equals(other.getLastUpdateTime())) return false; 8041 } 8042 if (hasExperimentLength() != other.hasExperimentLength()) return false; 8043 if (hasExperimentLength()) { 8044 if (!getExperimentLength().equals(other.getExperimentLength())) return false; 8045 } 8046 if (!getVariantsHistoryList().equals(other.getVariantsHistoryList())) return false; 8047 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 8048 return true; 8049 } 8050 8051 @java.lang.Override hashCode()8052 public int hashCode() { 8053 if (memoizedHashCode != 0) { 8054 return memoizedHashCode; 8055 } 8056 int hash = 41; 8057 hash = (19 * hash) + getDescriptor().hashCode(); 8058 hash = (37 * hash) + NAME_FIELD_NUMBER; 8059 hash = (53 * hash) + getName().hashCode(); 8060 hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; 8061 hash = (53 * hash) + getDisplayName().hashCode(); 8062 hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; 8063 hash = (53 * hash) + getDescription().hashCode(); 8064 hash = (37 * hash) + STATE_FIELD_NUMBER; 8065 hash = (53 * hash) + state_; 8066 if (hasDefinition()) { 8067 hash = (37 * hash) + DEFINITION_FIELD_NUMBER; 8068 hash = (53 * hash) + getDefinition().hashCode(); 8069 } 8070 if (hasRolloutConfig()) { 8071 hash = (37 * hash) + ROLLOUT_CONFIG_FIELD_NUMBER; 8072 hash = (53 * hash) + getRolloutConfig().hashCode(); 8073 } 8074 if (hasRolloutState()) { 8075 hash = (37 * hash) + ROLLOUT_STATE_FIELD_NUMBER; 8076 hash = (53 * hash) + getRolloutState().hashCode(); 8077 } 8078 hash = (37 * hash) + ROLLOUT_FAILURE_REASON_FIELD_NUMBER; 8079 hash = (53 * hash) + getRolloutFailureReason().hashCode(); 8080 if (hasResult()) { 8081 hash = (37 * hash) + RESULT_FIELD_NUMBER; 8082 hash = (53 * hash) + getResult().hashCode(); 8083 } 8084 if (hasCreateTime()) { 8085 hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; 8086 hash = (53 * hash) + getCreateTime().hashCode(); 8087 } 8088 if (hasStartTime()) { 8089 hash = (37 * hash) + START_TIME_FIELD_NUMBER; 8090 hash = (53 * hash) + getStartTime().hashCode(); 8091 } 8092 if (hasEndTime()) { 8093 hash = (37 * hash) + END_TIME_FIELD_NUMBER; 8094 hash = (53 * hash) + getEndTime().hashCode(); 8095 } 8096 if (hasLastUpdateTime()) { 8097 hash = (37 * hash) + LAST_UPDATE_TIME_FIELD_NUMBER; 8098 hash = (53 * hash) + getLastUpdateTime().hashCode(); 8099 } 8100 if (hasExperimentLength()) { 8101 hash = (37 * hash) + EXPERIMENT_LENGTH_FIELD_NUMBER; 8102 hash = (53 * hash) + getExperimentLength().hashCode(); 8103 } 8104 if (getVariantsHistoryCount() > 0) { 8105 hash = (37 * hash) + VARIANTS_HISTORY_FIELD_NUMBER; 8106 hash = (53 * hash) + getVariantsHistoryList().hashCode(); 8107 } 8108 hash = (29 * hash) + getUnknownFields().hashCode(); 8109 memoizedHashCode = hash; 8110 return hash; 8111 } 8112 parseFrom(java.nio.ByteBuffer data)8113 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom(java.nio.ByteBuffer data) 8114 throws com.google.protobuf.InvalidProtocolBufferException { 8115 return PARSER.parseFrom(data); 8116 } 8117 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8118 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8119 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8120 throws com.google.protobuf.InvalidProtocolBufferException { 8121 return PARSER.parseFrom(data, extensionRegistry); 8122 } 8123 parseFrom( com.google.protobuf.ByteString data)8124 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8125 com.google.protobuf.ByteString data) 8126 throws com.google.protobuf.InvalidProtocolBufferException { 8127 return PARSER.parseFrom(data); 8128 } 8129 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8130 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8131 com.google.protobuf.ByteString data, 8132 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8133 throws com.google.protobuf.InvalidProtocolBufferException { 8134 return PARSER.parseFrom(data, extensionRegistry); 8135 } 8136 parseFrom(byte[] data)8137 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom(byte[] data) 8138 throws com.google.protobuf.InvalidProtocolBufferException { 8139 return PARSER.parseFrom(data); 8140 } 8141 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8142 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8143 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8144 throws com.google.protobuf.InvalidProtocolBufferException { 8145 return PARSER.parseFrom(data, extensionRegistry); 8146 } 8147 parseFrom(java.io.InputStream input)8148 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom(java.io.InputStream input) 8149 throws java.io.IOException { 8150 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 8151 } 8152 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8153 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8154 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8155 throws java.io.IOException { 8156 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 8157 PARSER, input, extensionRegistry); 8158 } 8159 parseDelimitedFrom( java.io.InputStream input)8160 public static com.google.cloud.dialogflow.cx.v3.Experiment parseDelimitedFrom( 8161 java.io.InputStream input) throws java.io.IOException { 8162 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 8163 } 8164 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8165 public static com.google.cloud.dialogflow.cx.v3.Experiment parseDelimitedFrom( 8166 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8167 throws java.io.IOException { 8168 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 8169 PARSER, input, extensionRegistry); 8170 } 8171 parseFrom( com.google.protobuf.CodedInputStream input)8172 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8173 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 8174 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 8175 } 8176 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8177 public static com.google.cloud.dialogflow.cx.v3.Experiment parseFrom( 8178 com.google.protobuf.CodedInputStream input, 8179 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8180 throws java.io.IOException { 8181 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 8182 PARSER, input, extensionRegistry); 8183 } 8184 8185 @java.lang.Override newBuilderForType()8186 public Builder newBuilderForType() { 8187 return newBuilder(); 8188 } 8189 newBuilder()8190 public static Builder newBuilder() { 8191 return DEFAULT_INSTANCE.toBuilder(); 8192 } 8193 newBuilder(com.google.cloud.dialogflow.cx.v3.Experiment prototype)8194 public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.Experiment prototype) { 8195 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 8196 } 8197 8198 @java.lang.Override toBuilder()8199 public Builder toBuilder() { 8200 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 8201 } 8202 8203 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8204 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 8205 Builder builder = new Builder(parent); 8206 return builder; 8207 } 8208 /** 8209 * 8210 * 8211 * <pre> 8212 * Represents an experiment in an environment. 8213 * </pre> 8214 * 8215 * Protobuf type {@code google.cloud.dialogflow.cx.v3.Experiment} 8216 */ 8217 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 8218 implements 8219 // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Experiment) 8220 com.google.cloud.dialogflow.cx.v3.ExperimentOrBuilder { getDescriptor()8221 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 8222 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 8223 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_descriptor; 8224 } 8225 8226 @java.lang.Override 8227 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()8228 internalGetFieldAccessorTable() { 8229 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 8230 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_fieldAccessorTable 8231 .ensureFieldAccessorsInitialized( 8232 com.google.cloud.dialogflow.cx.v3.Experiment.class, 8233 com.google.cloud.dialogflow.cx.v3.Experiment.Builder.class); 8234 } 8235 8236 // Construct using com.google.cloud.dialogflow.cx.v3.Experiment.newBuilder() Builder()8237 private Builder() {} 8238 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8239 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 8240 super(parent); 8241 } 8242 8243 @java.lang.Override clear()8244 public Builder clear() { 8245 super.clear(); 8246 bitField0_ = 0; 8247 name_ = ""; 8248 displayName_ = ""; 8249 description_ = ""; 8250 state_ = 0; 8251 definition_ = null; 8252 if (definitionBuilder_ != null) { 8253 definitionBuilder_.dispose(); 8254 definitionBuilder_ = null; 8255 } 8256 rolloutConfig_ = null; 8257 if (rolloutConfigBuilder_ != null) { 8258 rolloutConfigBuilder_.dispose(); 8259 rolloutConfigBuilder_ = null; 8260 } 8261 rolloutState_ = null; 8262 if (rolloutStateBuilder_ != null) { 8263 rolloutStateBuilder_.dispose(); 8264 rolloutStateBuilder_ = null; 8265 } 8266 rolloutFailureReason_ = ""; 8267 result_ = null; 8268 if (resultBuilder_ != null) { 8269 resultBuilder_.dispose(); 8270 resultBuilder_ = null; 8271 } 8272 createTime_ = null; 8273 if (createTimeBuilder_ != null) { 8274 createTimeBuilder_.dispose(); 8275 createTimeBuilder_ = null; 8276 } 8277 startTime_ = null; 8278 if (startTimeBuilder_ != null) { 8279 startTimeBuilder_.dispose(); 8280 startTimeBuilder_ = null; 8281 } 8282 endTime_ = null; 8283 if (endTimeBuilder_ != null) { 8284 endTimeBuilder_.dispose(); 8285 endTimeBuilder_ = null; 8286 } 8287 lastUpdateTime_ = null; 8288 if (lastUpdateTimeBuilder_ != null) { 8289 lastUpdateTimeBuilder_.dispose(); 8290 lastUpdateTimeBuilder_ = null; 8291 } 8292 experimentLength_ = null; 8293 if (experimentLengthBuilder_ != null) { 8294 experimentLengthBuilder_.dispose(); 8295 experimentLengthBuilder_ = null; 8296 } 8297 if (variantsHistoryBuilder_ == null) { 8298 variantsHistory_ = java.util.Collections.emptyList(); 8299 } else { 8300 variantsHistory_ = null; 8301 variantsHistoryBuilder_.clear(); 8302 } 8303 bitField0_ = (bitField0_ & ~0x00004000); 8304 return this; 8305 } 8306 8307 @java.lang.Override getDescriptorForType()8308 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 8309 return com.google.cloud.dialogflow.cx.v3.ExperimentProto 8310 .internal_static_google_cloud_dialogflow_cx_v3_Experiment_descriptor; 8311 } 8312 8313 @java.lang.Override getDefaultInstanceForType()8314 public com.google.cloud.dialogflow.cx.v3.Experiment getDefaultInstanceForType() { 8315 return com.google.cloud.dialogflow.cx.v3.Experiment.getDefaultInstance(); 8316 } 8317 8318 @java.lang.Override build()8319 public com.google.cloud.dialogflow.cx.v3.Experiment build() { 8320 com.google.cloud.dialogflow.cx.v3.Experiment result = buildPartial(); 8321 if (!result.isInitialized()) { 8322 throw newUninitializedMessageException(result); 8323 } 8324 return result; 8325 } 8326 8327 @java.lang.Override buildPartial()8328 public com.google.cloud.dialogflow.cx.v3.Experiment buildPartial() { 8329 com.google.cloud.dialogflow.cx.v3.Experiment result = 8330 new com.google.cloud.dialogflow.cx.v3.Experiment(this); 8331 buildPartialRepeatedFields(result); 8332 if (bitField0_ != 0) { 8333 buildPartial0(result); 8334 } 8335 onBuilt(); 8336 return result; 8337 } 8338 buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.Experiment result)8339 private void buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.Experiment result) { 8340 if (variantsHistoryBuilder_ == null) { 8341 if (((bitField0_ & 0x00004000) != 0)) { 8342 variantsHistory_ = java.util.Collections.unmodifiableList(variantsHistory_); 8343 bitField0_ = (bitField0_ & ~0x00004000); 8344 } 8345 result.variantsHistory_ = variantsHistory_; 8346 } else { 8347 result.variantsHistory_ = variantsHistoryBuilder_.build(); 8348 } 8349 } 8350 buildPartial0(com.google.cloud.dialogflow.cx.v3.Experiment result)8351 private void buildPartial0(com.google.cloud.dialogflow.cx.v3.Experiment result) { 8352 int from_bitField0_ = bitField0_; 8353 if (((from_bitField0_ & 0x00000001) != 0)) { 8354 result.name_ = name_; 8355 } 8356 if (((from_bitField0_ & 0x00000002) != 0)) { 8357 result.displayName_ = displayName_; 8358 } 8359 if (((from_bitField0_ & 0x00000004) != 0)) { 8360 result.description_ = description_; 8361 } 8362 if (((from_bitField0_ & 0x00000008) != 0)) { 8363 result.state_ = state_; 8364 } 8365 if (((from_bitField0_ & 0x00000010) != 0)) { 8366 result.definition_ = definitionBuilder_ == null ? definition_ : definitionBuilder_.build(); 8367 } 8368 if (((from_bitField0_ & 0x00000020) != 0)) { 8369 result.rolloutConfig_ = 8370 rolloutConfigBuilder_ == null ? rolloutConfig_ : rolloutConfigBuilder_.build(); 8371 } 8372 if (((from_bitField0_ & 0x00000040) != 0)) { 8373 result.rolloutState_ = 8374 rolloutStateBuilder_ == null ? rolloutState_ : rolloutStateBuilder_.build(); 8375 } 8376 if (((from_bitField0_ & 0x00000080) != 0)) { 8377 result.rolloutFailureReason_ = rolloutFailureReason_; 8378 } 8379 if (((from_bitField0_ & 0x00000100) != 0)) { 8380 result.result_ = resultBuilder_ == null ? result_ : resultBuilder_.build(); 8381 } 8382 if (((from_bitField0_ & 0x00000200) != 0)) { 8383 result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); 8384 } 8385 if (((from_bitField0_ & 0x00000400) != 0)) { 8386 result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); 8387 } 8388 if (((from_bitField0_ & 0x00000800) != 0)) { 8389 result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); 8390 } 8391 if (((from_bitField0_ & 0x00001000) != 0)) { 8392 result.lastUpdateTime_ = 8393 lastUpdateTimeBuilder_ == null ? lastUpdateTime_ : lastUpdateTimeBuilder_.build(); 8394 } 8395 if (((from_bitField0_ & 0x00002000) != 0)) { 8396 result.experimentLength_ = 8397 experimentLengthBuilder_ == null ? experimentLength_ : experimentLengthBuilder_.build(); 8398 } 8399 } 8400 8401 @java.lang.Override clone()8402 public Builder clone() { 8403 return super.clone(); 8404 } 8405 8406 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8407 public Builder setField( 8408 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 8409 return super.setField(field, value); 8410 } 8411 8412 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)8413 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 8414 return super.clearField(field); 8415 } 8416 8417 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)8418 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 8419 return super.clearOneof(oneof); 8420 } 8421 8422 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)8423 public Builder setRepeatedField( 8424 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 8425 return super.setRepeatedField(field, index, value); 8426 } 8427 8428 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8429 public Builder addRepeatedField( 8430 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 8431 return super.addRepeatedField(field, value); 8432 } 8433 8434 @java.lang.Override mergeFrom(com.google.protobuf.Message other)8435 public Builder mergeFrom(com.google.protobuf.Message other) { 8436 if (other instanceof com.google.cloud.dialogflow.cx.v3.Experiment) { 8437 return mergeFrom((com.google.cloud.dialogflow.cx.v3.Experiment) other); 8438 } else { 8439 super.mergeFrom(other); 8440 return this; 8441 } 8442 } 8443 mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment other)8444 public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Experiment other) { 8445 if (other == com.google.cloud.dialogflow.cx.v3.Experiment.getDefaultInstance()) return this; 8446 if (!other.getName().isEmpty()) { 8447 name_ = other.name_; 8448 bitField0_ |= 0x00000001; 8449 onChanged(); 8450 } 8451 if (!other.getDisplayName().isEmpty()) { 8452 displayName_ = other.displayName_; 8453 bitField0_ |= 0x00000002; 8454 onChanged(); 8455 } 8456 if (!other.getDescription().isEmpty()) { 8457 description_ = other.description_; 8458 bitField0_ |= 0x00000004; 8459 onChanged(); 8460 } 8461 if (other.state_ != 0) { 8462 setStateValue(other.getStateValue()); 8463 } 8464 if (other.hasDefinition()) { 8465 mergeDefinition(other.getDefinition()); 8466 } 8467 if (other.hasRolloutConfig()) { 8468 mergeRolloutConfig(other.getRolloutConfig()); 8469 } 8470 if (other.hasRolloutState()) { 8471 mergeRolloutState(other.getRolloutState()); 8472 } 8473 if (!other.getRolloutFailureReason().isEmpty()) { 8474 rolloutFailureReason_ = other.rolloutFailureReason_; 8475 bitField0_ |= 0x00000080; 8476 onChanged(); 8477 } 8478 if (other.hasResult()) { 8479 mergeResult(other.getResult()); 8480 } 8481 if (other.hasCreateTime()) { 8482 mergeCreateTime(other.getCreateTime()); 8483 } 8484 if (other.hasStartTime()) { 8485 mergeStartTime(other.getStartTime()); 8486 } 8487 if (other.hasEndTime()) { 8488 mergeEndTime(other.getEndTime()); 8489 } 8490 if (other.hasLastUpdateTime()) { 8491 mergeLastUpdateTime(other.getLastUpdateTime()); 8492 } 8493 if (other.hasExperimentLength()) { 8494 mergeExperimentLength(other.getExperimentLength()); 8495 } 8496 if (variantsHistoryBuilder_ == null) { 8497 if (!other.variantsHistory_.isEmpty()) { 8498 if (variantsHistory_.isEmpty()) { 8499 variantsHistory_ = other.variantsHistory_; 8500 bitField0_ = (bitField0_ & ~0x00004000); 8501 } else { 8502 ensureVariantsHistoryIsMutable(); 8503 variantsHistory_.addAll(other.variantsHistory_); 8504 } 8505 onChanged(); 8506 } 8507 } else { 8508 if (!other.variantsHistory_.isEmpty()) { 8509 if (variantsHistoryBuilder_.isEmpty()) { 8510 variantsHistoryBuilder_.dispose(); 8511 variantsHistoryBuilder_ = null; 8512 variantsHistory_ = other.variantsHistory_; 8513 bitField0_ = (bitField0_ & ~0x00004000); 8514 variantsHistoryBuilder_ = 8515 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 8516 ? getVariantsHistoryFieldBuilder() 8517 : null; 8518 } else { 8519 variantsHistoryBuilder_.addAllMessages(other.variantsHistory_); 8520 } 8521 } 8522 } 8523 this.mergeUnknownFields(other.getUnknownFields()); 8524 onChanged(); 8525 return this; 8526 } 8527 8528 @java.lang.Override isInitialized()8529 public final boolean isInitialized() { 8530 return true; 8531 } 8532 8533 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8534 public Builder mergeFrom( 8535 com.google.protobuf.CodedInputStream input, 8536 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8537 throws java.io.IOException { 8538 if (extensionRegistry == null) { 8539 throw new java.lang.NullPointerException(); 8540 } 8541 try { 8542 boolean done = false; 8543 while (!done) { 8544 int tag = input.readTag(); 8545 switch (tag) { 8546 case 0: 8547 done = true; 8548 break; 8549 case 10: 8550 { 8551 name_ = input.readStringRequireUtf8(); 8552 bitField0_ |= 0x00000001; 8553 break; 8554 } // case 10 8555 case 18: 8556 { 8557 displayName_ = input.readStringRequireUtf8(); 8558 bitField0_ |= 0x00000002; 8559 break; 8560 } // case 18 8561 case 26: 8562 { 8563 description_ = input.readStringRequireUtf8(); 8564 bitField0_ |= 0x00000004; 8565 break; 8566 } // case 26 8567 case 32: 8568 { 8569 state_ = input.readEnum(); 8570 bitField0_ |= 0x00000008; 8571 break; 8572 } // case 32 8573 case 42: 8574 { 8575 input.readMessage(getDefinitionFieldBuilder().getBuilder(), extensionRegistry); 8576 bitField0_ |= 0x00000010; 8577 break; 8578 } // case 42 8579 case 50: 8580 { 8581 input.readMessage(getResultFieldBuilder().getBuilder(), extensionRegistry); 8582 bitField0_ |= 0x00000100; 8583 break; 8584 } // case 50 8585 case 58: 8586 { 8587 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); 8588 bitField0_ |= 0x00000200; 8589 break; 8590 } // case 58 8591 case 66: 8592 { 8593 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); 8594 bitField0_ |= 0x00000400; 8595 break; 8596 } // case 66 8597 case 74: 8598 { 8599 input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); 8600 bitField0_ |= 0x00000800; 8601 break; 8602 } // case 74 8603 case 82: 8604 { 8605 input.readMessage(getLastUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); 8606 bitField0_ |= 0x00001000; 8607 break; 8608 } // case 82 8609 case 90: 8610 { 8611 input.readMessage( 8612 getExperimentLengthFieldBuilder().getBuilder(), extensionRegistry); 8613 bitField0_ |= 0x00002000; 8614 break; 8615 } // case 90 8616 case 98: 8617 { 8618 com.google.cloud.dialogflow.cx.v3.VariantsHistory m = 8619 input.readMessage( 8620 com.google.cloud.dialogflow.cx.v3.VariantsHistory.parser(), 8621 extensionRegistry); 8622 if (variantsHistoryBuilder_ == null) { 8623 ensureVariantsHistoryIsMutable(); 8624 variantsHistory_.add(m); 8625 } else { 8626 variantsHistoryBuilder_.addMessage(m); 8627 } 8628 break; 8629 } // case 98 8630 case 114: 8631 { 8632 input.readMessage(getRolloutConfigFieldBuilder().getBuilder(), extensionRegistry); 8633 bitField0_ |= 0x00000020; 8634 break; 8635 } // case 114 8636 case 122: 8637 { 8638 input.readMessage(getRolloutStateFieldBuilder().getBuilder(), extensionRegistry); 8639 bitField0_ |= 0x00000040; 8640 break; 8641 } // case 122 8642 case 130: 8643 { 8644 rolloutFailureReason_ = input.readStringRequireUtf8(); 8645 bitField0_ |= 0x00000080; 8646 break; 8647 } // case 130 8648 default: 8649 { 8650 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 8651 done = true; // was an endgroup tag 8652 } 8653 break; 8654 } // default: 8655 } // switch (tag) 8656 } // while (!done) 8657 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 8658 throw e.unwrapIOException(); 8659 } finally { 8660 onChanged(); 8661 } // finally 8662 return this; 8663 } 8664 8665 private int bitField0_; 8666 8667 private java.lang.Object name_ = ""; 8668 /** 8669 * 8670 * 8671 * <pre> 8672 * The name of the experiment. 8673 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 8674 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 8675 * </pre> 8676 * 8677 * <code>string name = 1;</code> 8678 * 8679 * @return The name. 8680 */ getName()8681 public java.lang.String getName() { 8682 java.lang.Object ref = name_; 8683 if (!(ref instanceof java.lang.String)) { 8684 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 8685 java.lang.String s = bs.toStringUtf8(); 8686 name_ = s; 8687 return s; 8688 } else { 8689 return (java.lang.String) ref; 8690 } 8691 } 8692 /** 8693 * 8694 * 8695 * <pre> 8696 * The name of the experiment. 8697 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 8698 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 8699 * </pre> 8700 * 8701 * <code>string name = 1;</code> 8702 * 8703 * @return The bytes for name. 8704 */ getNameBytes()8705 public com.google.protobuf.ByteString getNameBytes() { 8706 java.lang.Object ref = name_; 8707 if (ref instanceof String) { 8708 com.google.protobuf.ByteString b = 8709 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 8710 name_ = b; 8711 return b; 8712 } else { 8713 return (com.google.protobuf.ByteString) ref; 8714 } 8715 } 8716 /** 8717 * 8718 * 8719 * <pre> 8720 * The name of the experiment. 8721 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 8722 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 8723 * </pre> 8724 * 8725 * <code>string name = 1;</code> 8726 * 8727 * @param value The name to set. 8728 * @return This builder for chaining. 8729 */ setName(java.lang.String value)8730 public Builder setName(java.lang.String value) { 8731 if (value == null) { 8732 throw new NullPointerException(); 8733 } 8734 name_ = value; 8735 bitField0_ |= 0x00000001; 8736 onChanged(); 8737 return this; 8738 } 8739 /** 8740 * 8741 * 8742 * <pre> 8743 * The name of the experiment. 8744 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 8745 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 8746 * </pre> 8747 * 8748 * <code>string name = 1;</code> 8749 * 8750 * @return This builder for chaining. 8751 */ clearName()8752 public Builder clearName() { 8753 name_ = getDefaultInstance().getName(); 8754 bitField0_ = (bitField0_ & ~0x00000001); 8755 onChanged(); 8756 return this; 8757 } 8758 /** 8759 * 8760 * 8761 * <pre> 8762 * The name of the experiment. 8763 * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent 8764 * ID>/environments/<Environment ID>/experiments/<Experiment ID>.. 8765 * </pre> 8766 * 8767 * <code>string name = 1;</code> 8768 * 8769 * @param value The bytes for name to set. 8770 * @return This builder for chaining. 8771 */ setNameBytes(com.google.protobuf.ByteString value)8772 public Builder setNameBytes(com.google.protobuf.ByteString value) { 8773 if (value == null) { 8774 throw new NullPointerException(); 8775 } 8776 checkByteStringIsUtf8(value); 8777 name_ = value; 8778 bitField0_ |= 0x00000001; 8779 onChanged(); 8780 return this; 8781 } 8782 8783 private java.lang.Object displayName_ = ""; 8784 /** 8785 * 8786 * 8787 * <pre> 8788 * Required. The human-readable name of the experiment (unique in an 8789 * environment). Limit of 64 characters. 8790 * </pre> 8791 * 8792 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 8793 * 8794 * @return The displayName. 8795 */ getDisplayName()8796 public java.lang.String getDisplayName() { 8797 java.lang.Object ref = displayName_; 8798 if (!(ref instanceof java.lang.String)) { 8799 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 8800 java.lang.String s = bs.toStringUtf8(); 8801 displayName_ = s; 8802 return s; 8803 } else { 8804 return (java.lang.String) ref; 8805 } 8806 } 8807 /** 8808 * 8809 * 8810 * <pre> 8811 * Required. The human-readable name of the experiment (unique in an 8812 * environment). Limit of 64 characters. 8813 * </pre> 8814 * 8815 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 8816 * 8817 * @return The bytes for displayName. 8818 */ getDisplayNameBytes()8819 public com.google.protobuf.ByteString getDisplayNameBytes() { 8820 java.lang.Object ref = displayName_; 8821 if (ref instanceof String) { 8822 com.google.protobuf.ByteString b = 8823 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 8824 displayName_ = b; 8825 return b; 8826 } else { 8827 return (com.google.protobuf.ByteString) ref; 8828 } 8829 } 8830 /** 8831 * 8832 * 8833 * <pre> 8834 * Required. The human-readable name of the experiment (unique in an 8835 * environment). Limit of 64 characters. 8836 * </pre> 8837 * 8838 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 8839 * 8840 * @param value The displayName to set. 8841 * @return This builder for chaining. 8842 */ setDisplayName(java.lang.String value)8843 public Builder setDisplayName(java.lang.String value) { 8844 if (value == null) { 8845 throw new NullPointerException(); 8846 } 8847 displayName_ = value; 8848 bitField0_ |= 0x00000002; 8849 onChanged(); 8850 return this; 8851 } 8852 /** 8853 * 8854 * 8855 * <pre> 8856 * Required. The human-readable name of the experiment (unique in an 8857 * environment). Limit of 64 characters. 8858 * </pre> 8859 * 8860 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 8861 * 8862 * @return This builder for chaining. 8863 */ clearDisplayName()8864 public Builder clearDisplayName() { 8865 displayName_ = getDefaultInstance().getDisplayName(); 8866 bitField0_ = (bitField0_ & ~0x00000002); 8867 onChanged(); 8868 return this; 8869 } 8870 /** 8871 * 8872 * 8873 * <pre> 8874 * Required. The human-readable name of the experiment (unique in an 8875 * environment). Limit of 64 characters. 8876 * </pre> 8877 * 8878 * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 8879 * 8880 * @param value The bytes for displayName to set. 8881 * @return This builder for chaining. 8882 */ setDisplayNameBytes(com.google.protobuf.ByteString value)8883 public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { 8884 if (value == null) { 8885 throw new NullPointerException(); 8886 } 8887 checkByteStringIsUtf8(value); 8888 displayName_ = value; 8889 bitField0_ |= 0x00000002; 8890 onChanged(); 8891 return this; 8892 } 8893 8894 private java.lang.Object description_ = ""; 8895 /** 8896 * 8897 * 8898 * <pre> 8899 * The human-readable description of the experiment. 8900 * </pre> 8901 * 8902 * <code>string description = 3;</code> 8903 * 8904 * @return The description. 8905 */ getDescription()8906 public java.lang.String getDescription() { 8907 java.lang.Object ref = description_; 8908 if (!(ref instanceof java.lang.String)) { 8909 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 8910 java.lang.String s = bs.toStringUtf8(); 8911 description_ = s; 8912 return s; 8913 } else { 8914 return (java.lang.String) ref; 8915 } 8916 } 8917 /** 8918 * 8919 * 8920 * <pre> 8921 * The human-readable description of the experiment. 8922 * </pre> 8923 * 8924 * <code>string description = 3;</code> 8925 * 8926 * @return The bytes for description. 8927 */ getDescriptionBytes()8928 public com.google.protobuf.ByteString getDescriptionBytes() { 8929 java.lang.Object ref = description_; 8930 if (ref instanceof String) { 8931 com.google.protobuf.ByteString b = 8932 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 8933 description_ = b; 8934 return b; 8935 } else { 8936 return (com.google.protobuf.ByteString) ref; 8937 } 8938 } 8939 /** 8940 * 8941 * 8942 * <pre> 8943 * The human-readable description of the experiment. 8944 * </pre> 8945 * 8946 * <code>string description = 3;</code> 8947 * 8948 * @param value The description to set. 8949 * @return This builder for chaining. 8950 */ setDescription(java.lang.String value)8951 public Builder setDescription(java.lang.String value) { 8952 if (value == null) { 8953 throw new NullPointerException(); 8954 } 8955 description_ = value; 8956 bitField0_ |= 0x00000004; 8957 onChanged(); 8958 return this; 8959 } 8960 /** 8961 * 8962 * 8963 * <pre> 8964 * The human-readable description of the experiment. 8965 * </pre> 8966 * 8967 * <code>string description = 3;</code> 8968 * 8969 * @return This builder for chaining. 8970 */ clearDescription()8971 public Builder clearDescription() { 8972 description_ = getDefaultInstance().getDescription(); 8973 bitField0_ = (bitField0_ & ~0x00000004); 8974 onChanged(); 8975 return this; 8976 } 8977 /** 8978 * 8979 * 8980 * <pre> 8981 * The human-readable description of the experiment. 8982 * </pre> 8983 * 8984 * <code>string description = 3;</code> 8985 * 8986 * @param value The bytes for description to set. 8987 * @return This builder for chaining. 8988 */ setDescriptionBytes(com.google.protobuf.ByteString value)8989 public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 8990 if (value == null) { 8991 throw new NullPointerException(); 8992 } 8993 checkByteStringIsUtf8(value); 8994 description_ = value; 8995 bitField0_ |= 0x00000004; 8996 onChanged(); 8997 return this; 8998 } 8999 9000 private int state_ = 0; 9001 /** 9002 * 9003 * 9004 * <pre> 9005 * The current state of the experiment. 9006 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 9007 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 9008 * RUNNING->DONE. 9009 * </pre> 9010 * 9011 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 9012 * 9013 * @return The enum numeric value on the wire for state. 9014 */ 9015 @java.lang.Override getStateValue()9016 public int getStateValue() { 9017 return state_; 9018 } 9019 /** 9020 * 9021 * 9022 * <pre> 9023 * The current state of the experiment. 9024 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 9025 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 9026 * RUNNING->DONE. 9027 * </pre> 9028 * 9029 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 9030 * 9031 * @param value The enum numeric value on the wire for state to set. 9032 * @return This builder for chaining. 9033 */ setStateValue(int value)9034 public Builder setStateValue(int value) { 9035 state_ = value; 9036 bitField0_ |= 0x00000008; 9037 onChanged(); 9038 return this; 9039 } 9040 /** 9041 * 9042 * 9043 * <pre> 9044 * The current state of the experiment. 9045 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 9046 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 9047 * RUNNING->DONE. 9048 * </pre> 9049 * 9050 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 9051 * 9052 * @return The state. 9053 */ 9054 @java.lang.Override getState()9055 public com.google.cloud.dialogflow.cx.v3.Experiment.State getState() { 9056 com.google.cloud.dialogflow.cx.v3.Experiment.State result = 9057 com.google.cloud.dialogflow.cx.v3.Experiment.State.forNumber(state_); 9058 return result == null 9059 ? com.google.cloud.dialogflow.cx.v3.Experiment.State.UNRECOGNIZED 9060 : result; 9061 } 9062 /** 9063 * 9064 * 9065 * <pre> 9066 * The current state of the experiment. 9067 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 9068 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 9069 * RUNNING->DONE. 9070 * </pre> 9071 * 9072 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 9073 * 9074 * @param value The state to set. 9075 * @return This builder for chaining. 9076 */ setState(com.google.cloud.dialogflow.cx.v3.Experiment.State value)9077 public Builder setState(com.google.cloud.dialogflow.cx.v3.Experiment.State value) { 9078 if (value == null) { 9079 throw new NullPointerException(); 9080 } 9081 bitField0_ |= 0x00000008; 9082 state_ = value.getNumber(); 9083 onChanged(); 9084 return this; 9085 } 9086 /** 9087 * 9088 * 9089 * <pre> 9090 * The current state of the experiment. 9091 * Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. 9092 * Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or 9093 * RUNNING->DONE. 9094 * </pre> 9095 * 9096 * <code>.google.cloud.dialogflow.cx.v3.Experiment.State state = 4;</code> 9097 * 9098 * @return This builder for chaining. 9099 */ clearState()9100 public Builder clearState() { 9101 bitField0_ = (bitField0_ & ~0x00000008); 9102 state_ = 0; 9103 onChanged(); 9104 return this; 9105 } 9106 9107 private com.google.cloud.dialogflow.cx.v3.Experiment.Definition definition_; 9108 private com.google.protobuf.SingleFieldBuilderV3< 9109 com.google.cloud.dialogflow.cx.v3.Experiment.Definition, 9110 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder, 9111 com.google.cloud.dialogflow.cx.v3.Experiment.DefinitionOrBuilder> 9112 definitionBuilder_; 9113 /** 9114 * 9115 * 9116 * <pre> 9117 * The definition of the experiment. 9118 * </pre> 9119 * 9120 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9121 * 9122 * @return Whether the definition field is set. 9123 */ hasDefinition()9124 public boolean hasDefinition() { 9125 return ((bitField0_ & 0x00000010) != 0); 9126 } 9127 /** 9128 * 9129 * 9130 * <pre> 9131 * The definition of the experiment. 9132 * </pre> 9133 * 9134 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9135 * 9136 * @return The definition. 9137 */ getDefinition()9138 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition getDefinition() { 9139 if (definitionBuilder_ == null) { 9140 return definition_ == null 9141 ? com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance() 9142 : definition_; 9143 } else { 9144 return definitionBuilder_.getMessage(); 9145 } 9146 } 9147 /** 9148 * 9149 * 9150 * <pre> 9151 * The definition of the experiment. 9152 * </pre> 9153 * 9154 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9155 */ setDefinition(com.google.cloud.dialogflow.cx.v3.Experiment.Definition value)9156 public Builder setDefinition(com.google.cloud.dialogflow.cx.v3.Experiment.Definition value) { 9157 if (definitionBuilder_ == null) { 9158 if (value == null) { 9159 throw new NullPointerException(); 9160 } 9161 definition_ = value; 9162 } else { 9163 definitionBuilder_.setMessage(value); 9164 } 9165 bitField0_ |= 0x00000010; 9166 onChanged(); 9167 return this; 9168 } 9169 /** 9170 * 9171 * 9172 * <pre> 9173 * The definition of the experiment. 9174 * </pre> 9175 * 9176 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9177 */ setDefinition( com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder builderForValue)9178 public Builder setDefinition( 9179 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder builderForValue) { 9180 if (definitionBuilder_ == null) { 9181 definition_ = builderForValue.build(); 9182 } else { 9183 definitionBuilder_.setMessage(builderForValue.build()); 9184 } 9185 bitField0_ |= 0x00000010; 9186 onChanged(); 9187 return this; 9188 } 9189 /** 9190 * 9191 * 9192 * <pre> 9193 * The definition of the experiment. 9194 * </pre> 9195 * 9196 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9197 */ mergeDefinition(com.google.cloud.dialogflow.cx.v3.Experiment.Definition value)9198 public Builder mergeDefinition(com.google.cloud.dialogflow.cx.v3.Experiment.Definition value) { 9199 if (definitionBuilder_ == null) { 9200 if (((bitField0_ & 0x00000010) != 0) 9201 && definition_ != null 9202 && definition_ 9203 != com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance()) { 9204 getDefinitionBuilder().mergeFrom(value); 9205 } else { 9206 definition_ = value; 9207 } 9208 } else { 9209 definitionBuilder_.mergeFrom(value); 9210 } 9211 bitField0_ |= 0x00000010; 9212 onChanged(); 9213 return this; 9214 } 9215 /** 9216 * 9217 * 9218 * <pre> 9219 * The definition of the experiment. 9220 * </pre> 9221 * 9222 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9223 */ clearDefinition()9224 public Builder clearDefinition() { 9225 bitField0_ = (bitField0_ & ~0x00000010); 9226 definition_ = null; 9227 if (definitionBuilder_ != null) { 9228 definitionBuilder_.dispose(); 9229 definitionBuilder_ = null; 9230 } 9231 onChanged(); 9232 return this; 9233 } 9234 /** 9235 * 9236 * 9237 * <pre> 9238 * The definition of the experiment. 9239 * </pre> 9240 * 9241 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9242 */ getDefinitionBuilder()9243 public com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder getDefinitionBuilder() { 9244 bitField0_ |= 0x00000010; 9245 onChanged(); 9246 return getDefinitionFieldBuilder().getBuilder(); 9247 } 9248 /** 9249 * 9250 * 9251 * <pre> 9252 * The definition of the experiment. 9253 * </pre> 9254 * 9255 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9256 */ 9257 public com.google.cloud.dialogflow.cx.v3.Experiment.DefinitionOrBuilder getDefinitionOrBuilder()9258 getDefinitionOrBuilder() { 9259 if (definitionBuilder_ != null) { 9260 return definitionBuilder_.getMessageOrBuilder(); 9261 } else { 9262 return definition_ == null 9263 ? com.google.cloud.dialogflow.cx.v3.Experiment.Definition.getDefaultInstance() 9264 : definition_; 9265 } 9266 } 9267 /** 9268 * 9269 * 9270 * <pre> 9271 * The definition of the experiment. 9272 * </pre> 9273 * 9274 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Definition definition = 5;</code> 9275 */ 9276 private com.google.protobuf.SingleFieldBuilderV3< 9277 com.google.cloud.dialogflow.cx.v3.Experiment.Definition, 9278 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder, 9279 com.google.cloud.dialogflow.cx.v3.Experiment.DefinitionOrBuilder> getDefinitionFieldBuilder()9280 getDefinitionFieldBuilder() { 9281 if (definitionBuilder_ == null) { 9282 definitionBuilder_ = 9283 new com.google.protobuf.SingleFieldBuilderV3< 9284 com.google.cloud.dialogflow.cx.v3.Experiment.Definition, 9285 com.google.cloud.dialogflow.cx.v3.Experiment.Definition.Builder, 9286 com.google.cloud.dialogflow.cx.v3.Experiment.DefinitionOrBuilder>( 9287 getDefinition(), getParentForChildren(), isClean()); 9288 definition_ = null; 9289 } 9290 return definitionBuilder_; 9291 } 9292 9293 private com.google.cloud.dialogflow.cx.v3.RolloutConfig rolloutConfig_; 9294 private com.google.protobuf.SingleFieldBuilderV3< 9295 com.google.cloud.dialogflow.cx.v3.RolloutConfig, 9296 com.google.cloud.dialogflow.cx.v3.RolloutConfig.Builder, 9297 com.google.cloud.dialogflow.cx.v3.RolloutConfigOrBuilder> 9298 rolloutConfigBuilder_; 9299 /** 9300 * 9301 * 9302 * <pre> 9303 * The configuration for auto rollout. If set, there should be exactly two 9304 * variants in the experiment (control variant being the default version of 9305 * the flow), the traffic allocation for the non-control variant will 9306 * gradually increase to 100% when conditions are met, and eventually 9307 * replace the control variant to become the default version of the flow. 9308 * </pre> 9309 * 9310 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9311 * 9312 * @return Whether the rolloutConfig field is set. 9313 */ hasRolloutConfig()9314 public boolean hasRolloutConfig() { 9315 return ((bitField0_ & 0x00000020) != 0); 9316 } 9317 /** 9318 * 9319 * 9320 * <pre> 9321 * The configuration for auto rollout. If set, there should be exactly two 9322 * variants in the experiment (control variant being the default version of 9323 * the flow), the traffic allocation for the non-control variant will 9324 * gradually increase to 100% when conditions are met, and eventually 9325 * replace the control variant to become the default version of the flow. 9326 * </pre> 9327 * 9328 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9329 * 9330 * @return The rolloutConfig. 9331 */ getRolloutConfig()9332 public com.google.cloud.dialogflow.cx.v3.RolloutConfig getRolloutConfig() { 9333 if (rolloutConfigBuilder_ == null) { 9334 return rolloutConfig_ == null 9335 ? com.google.cloud.dialogflow.cx.v3.RolloutConfig.getDefaultInstance() 9336 : rolloutConfig_; 9337 } else { 9338 return rolloutConfigBuilder_.getMessage(); 9339 } 9340 } 9341 /** 9342 * 9343 * 9344 * <pre> 9345 * The configuration for auto rollout. If set, there should be exactly two 9346 * variants in the experiment (control variant being the default version of 9347 * the flow), the traffic allocation for the non-control variant will 9348 * gradually increase to 100% when conditions are met, and eventually 9349 * replace the control variant to become the default version of the flow. 9350 * </pre> 9351 * 9352 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9353 */ setRolloutConfig(com.google.cloud.dialogflow.cx.v3.RolloutConfig value)9354 public Builder setRolloutConfig(com.google.cloud.dialogflow.cx.v3.RolloutConfig value) { 9355 if (rolloutConfigBuilder_ == null) { 9356 if (value == null) { 9357 throw new NullPointerException(); 9358 } 9359 rolloutConfig_ = value; 9360 } else { 9361 rolloutConfigBuilder_.setMessage(value); 9362 } 9363 bitField0_ |= 0x00000020; 9364 onChanged(); 9365 return this; 9366 } 9367 /** 9368 * 9369 * 9370 * <pre> 9371 * The configuration for auto rollout. If set, there should be exactly two 9372 * variants in the experiment (control variant being the default version of 9373 * the flow), the traffic allocation for the non-control variant will 9374 * gradually increase to 100% when conditions are met, and eventually 9375 * replace the control variant to become the default version of the flow. 9376 * </pre> 9377 * 9378 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9379 */ setRolloutConfig( com.google.cloud.dialogflow.cx.v3.RolloutConfig.Builder builderForValue)9380 public Builder setRolloutConfig( 9381 com.google.cloud.dialogflow.cx.v3.RolloutConfig.Builder builderForValue) { 9382 if (rolloutConfigBuilder_ == null) { 9383 rolloutConfig_ = builderForValue.build(); 9384 } else { 9385 rolloutConfigBuilder_.setMessage(builderForValue.build()); 9386 } 9387 bitField0_ |= 0x00000020; 9388 onChanged(); 9389 return this; 9390 } 9391 /** 9392 * 9393 * 9394 * <pre> 9395 * The configuration for auto rollout. If set, there should be exactly two 9396 * variants in the experiment (control variant being the default version of 9397 * the flow), the traffic allocation for the non-control variant will 9398 * gradually increase to 100% when conditions are met, and eventually 9399 * replace the control variant to become the default version of the flow. 9400 * </pre> 9401 * 9402 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9403 */ mergeRolloutConfig(com.google.cloud.dialogflow.cx.v3.RolloutConfig value)9404 public Builder mergeRolloutConfig(com.google.cloud.dialogflow.cx.v3.RolloutConfig value) { 9405 if (rolloutConfigBuilder_ == null) { 9406 if (((bitField0_ & 0x00000020) != 0) 9407 && rolloutConfig_ != null 9408 && rolloutConfig_ 9409 != com.google.cloud.dialogflow.cx.v3.RolloutConfig.getDefaultInstance()) { 9410 getRolloutConfigBuilder().mergeFrom(value); 9411 } else { 9412 rolloutConfig_ = value; 9413 } 9414 } else { 9415 rolloutConfigBuilder_.mergeFrom(value); 9416 } 9417 bitField0_ |= 0x00000020; 9418 onChanged(); 9419 return this; 9420 } 9421 /** 9422 * 9423 * 9424 * <pre> 9425 * The configuration for auto rollout. If set, there should be exactly two 9426 * variants in the experiment (control variant being the default version of 9427 * the flow), the traffic allocation for the non-control variant will 9428 * gradually increase to 100% when conditions are met, and eventually 9429 * replace the control variant to become the default version of the flow. 9430 * </pre> 9431 * 9432 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9433 */ clearRolloutConfig()9434 public Builder clearRolloutConfig() { 9435 bitField0_ = (bitField0_ & ~0x00000020); 9436 rolloutConfig_ = null; 9437 if (rolloutConfigBuilder_ != null) { 9438 rolloutConfigBuilder_.dispose(); 9439 rolloutConfigBuilder_ = null; 9440 } 9441 onChanged(); 9442 return this; 9443 } 9444 /** 9445 * 9446 * 9447 * <pre> 9448 * The configuration for auto rollout. If set, there should be exactly two 9449 * variants in the experiment (control variant being the default version of 9450 * the flow), the traffic allocation for the non-control variant will 9451 * gradually increase to 100% when conditions are met, and eventually 9452 * replace the control variant to become the default version of the flow. 9453 * </pre> 9454 * 9455 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9456 */ getRolloutConfigBuilder()9457 public com.google.cloud.dialogflow.cx.v3.RolloutConfig.Builder getRolloutConfigBuilder() { 9458 bitField0_ |= 0x00000020; 9459 onChanged(); 9460 return getRolloutConfigFieldBuilder().getBuilder(); 9461 } 9462 /** 9463 * 9464 * 9465 * <pre> 9466 * The configuration for auto rollout. If set, there should be exactly two 9467 * variants in the experiment (control variant being the default version of 9468 * the flow), the traffic allocation for the non-control variant will 9469 * gradually increase to 100% when conditions are met, and eventually 9470 * replace the control variant to become the default version of the flow. 9471 * </pre> 9472 * 9473 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9474 */ getRolloutConfigOrBuilder()9475 public com.google.cloud.dialogflow.cx.v3.RolloutConfigOrBuilder getRolloutConfigOrBuilder() { 9476 if (rolloutConfigBuilder_ != null) { 9477 return rolloutConfigBuilder_.getMessageOrBuilder(); 9478 } else { 9479 return rolloutConfig_ == null 9480 ? com.google.cloud.dialogflow.cx.v3.RolloutConfig.getDefaultInstance() 9481 : rolloutConfig_; 9482 } 9483 } 9484 /** 9485 * 9486 * 9487 * <pre> 9488 * The configuration for auto rollout. If set, there should be exactly two 9489 * variants in the experiment (control variant being the default version of 9490 * the flow), the traffic allocation for the non-control variant will 9491 * gradually increase to 100% when conditions are met, and eventually 9492 * replace the control variant to become the default version of the flow. 9493 * </pre> 9494 * 9495 * <code>.google.cloud.dialogflow.cx.v3.RolloutConfig rollout_config = 14;</code> 9496 */ 9497 private com.google.protobuf.SingleFieldBuilderV3< 9498 com.google.cloud.dialogflow.cx.v3.RolloutConfig, 9499 com.google.cloud.dialogflow.cx.v3.RolloutConfig.Builder, 9500 com.google.cloud.dialogflow.cx.v3.RolloutConfigOrBuilder> getRolloutConfigFieldBuilder()9501 getRolloutConfigFieldBuilder() { 9502 if (rolloutConfigBuilder_ == null) { 9503 rolloutConfigBuilder_ = 9504 new com.google.protobuf.SingleFieldBuilderV3< 9505 com.google.cloud.dialogflow.cx.v3.RolloutConfig, 9506 com.google.cloud.dialogflow.cx.v3.RolloutConfig.Builder, 9507 com.google.cloud.dialogflow.cx.v3.RolloutConfigOrBuilder>( 9508 getRolloutConfig(), getParentForChildren(), isClean()); 9509 rolloutConfig_ = null; 9510 } 9511 return rolloutConfigBuilder_; 9512 } 9513 9514 private com.google.cloud.dialogflow.cx.v3.RolloutState rolloutState_; 9515 private com.google.protobuf.SingleFieldBuilderV3< 9516 com.google.cloud.dialogflow.cx.v3.RolloutState, 9517 com.google.cloud.dialogflow.cx.v3.RolloutState.Builder, 9518 com.google.cloud.dialogflow.cx.v3.RolloutStateOrBuilder> 9519 rolloutStateBuilder_; 9520 /** 9521 * 9522 * 9523 * <pre> 9524 * State of the auto rollout process. 9525 * </pre> 9526 * 9527 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9528 * 9529 * @return Whether the rolloutState field is set. 9530 */ hasRolloutState()9531 public boolean hasRolloutState() { 9532 return ((bitField0_ & 0x00000040) != 0); 9533 } 9534 /** 9535 * 9536 * 9537 * <pre> 9538 * State of the auto rollout process. 9539 * </pre> 9540 * 9541 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9542 * 9543 * @return The rolloutState. 9544 */ getRolloutState()9545 public com.google.cloud.dialogflow.cx.v3.RolloutState getRolloutState() { 9546 if (rolloutStateBuilder_ == null) { 9547 return rolloutState_ == null 9548 ? com.google.cloud.dialogflow.cx.v3.RolloutState.getDefaultInstance() 9549 : rolloutState_; 9550 } else { 9551 return rolloutStateBuilder_.getMessage(); 9552 } 9553 } 9554 /** 9555 * 9556 * 9557 * <pre> 9558 * State of the auto rollout process. 9559 * </pre> 9560 * 9561 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9562 */ setRolloutState(com.google.cloud.dialogflow.cx.v3.RolloutState value)9563 public Builder setRolloutState(com.google.cloud.dialogflow.cx.v3.RolloutState value) { 9564 if (rolloutStateBuilder_ == null) { 9565 if (value == null) { 9566 throw new NullPointerException(); 9567 } 9568 rolloutState_ = value; 9569 } else { 9570 rolloutStateBuilder_.setMessage(value); 9571 } 9572 bitField0_ |= 0x00000040; 9573 onChanged(); 9574 return this; 9575 } 9576 /** 9577 * 9578 * 9579 * <pre> 9580 * State of the auto rollout process. 9581 * </pre> 9582 * 9583 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9584 */ setRolloutState( com.google.cloud.dialogflow.cx.v3.RolloutState.Builder builderForValue)9585 public Builder setRolloutState( 9586 com.google.cloud.dialogflow.cx.v3.RolloutState.Builder builderForValue) { 9587 if (rolloutStateBuilder_ == null) { 9588 rolloutState_ = builderForValue.build(); 9589 } else { 9590 rolloutStateBuilder_.setMessage(builderForValue.build()); 9591 } 9592 bitField0_ |= 0x00000040; 9593 onChanged(); 9594 return this; 9595 } 9596 /** 9597 * 9598 * 9599 * <pre> 9600 * State of the auto rollout process. 9601 * </pre> 9602 * 9603 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9604 */ mergeRolloutState(com.google.cloud.dialogflow.cx.v3.RolloutState value)9605 public Builder mergeRolloutState(com.google.cloud.dialogflow.cx.v3.RolloutState value) { 9606 if (rolloutStateBuilder_ == null) { 9607 if (((bitField0_ & 0x00000040) != 0) 9608 && rolloutState_ != null 9609 && rolloutState_ 9610 != com.google.cloud.dialogflow.cx.v3.RolloutState.getDefaultInstance()) { 9611 getRolloutStateBuilder().mergeFrom(value); 9612 } else { 9613 rolloutState_ = value; 9614 } 9615 } else { 9616 rolloutStateBuilder_.mergeFrom(value); 9617 } 9618 bitField0_ |= 0x00000040; 9619 onChanged(); 9620 return this; 9621 } 9622 /** 9623 * 9624 * 9625 * <pre> 9626 * State of the auto rollout process. 9627 * </pre> 9628 * 9629 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9630 */ clearRolloutState()9631 public Builder clearRolloutState() { 9632 bitField0_ = (bitField0_ & ~0x00000040); 9633 rolloutState_ = null; 9634 if (rolloutStateBuilder_ != null) { 9635 rolloutStateBuilder_.dispose(); 9636 rolloutStateBuilder_ = null; 9637 } 9638 onChanged(); 9639 return this; 9640 } 9641 /** 9642 * 9643 * 9644 * <pre> 9645 * State of the auto rollout process. 9646 * </pre> 9647 * 9648 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9649 */ getRolloutStateBuilder()9650 public com.google.cloud.dialogflow.cx.v3.RolloutState.Builder getRolloutStateBuilder() { 9651 bitField0_ |= 0x00000040; 9652 onChanged(); 9653 return getRolloutStateFieldBuilder().getBuilder(); 9654 } 9655 /** 9656 * 9657 * 9658 * <pre> 9659 * State of the auto rollout process. 9660 * </pre> 9661 * 9662 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9663 */ getRolloutStateOrBuilder()9664 public com.google.cloud.dialogflow.cx.v3.RolloutStateOrBuilder getRolloutStateOrBuilder() { 9665 if (rolloutStateBuilder_ != null) { 9666 return rolloutStateBuilder_.getMessageOrBuilder(); 9667 } else { 9668 return rolloutState_ == null 9669 ? com.google.cloud.dialogflow.cx.v3.RolloutState.getDefaultInstance() 9670 : rolloutState_; 9671 } 9672 } 9673 /** 9674 * 9675 * 9676 * <pre> 9677 * State of the auto rollout process. 9678 * </pre> 9679 * 9680 * <code>.google.cloud.dialogflow.cx.v3.RolloutState rollout_state = 15;</code> 9681 */ 9682 private com.google.protobuf.SingleFieldBuilderV3< 9683 com.google.cloud.dialogflow.cx.v3.RolloutState, 9684 com.google.cloud.dialogflow.cx.v3.RolloutState.Builder, 9685 com.google.cloud.dialogflow.cx.v3.RolloutStateOrBuilder> getRolloutStateFieldBuilder()9686 getRolloutStateFieldBuilder() { 9687 if (rolloutStateBuilder_ == null) { 9688 rolloutStateBuilder_ = 9689 new com.google.protobuf.SingleFieldBuilderV3< 9690 com.google.cloud.dialogflow.cx.v3.RolloutState, 9691 com.google.cloud.dialogflow.cx.v3.RolloutState.Builder, 9692 com.google.cloud.dialogflow.cx.v3.RolloutStateOrBuilder>( 9693 getRolloutState(), getParentForChildren(), isClean()); 9694 rolloutState_ = null; 9695 } 9696 return rolloutStateBuilder_; 9697 } 9698 9699 private java.lang.Object rolloutFailureReason_ = ""; 9700 /** 9701 * 9702 * 9703 * <pre> 9704 * The reason why rollout has failed. Should only be set when state is 9705 * ROLLOUT_FAILED. 9706 * </pre> 9707 * 9708 * <code>string rollout_failure_reason = 16;</code> 9709 * 9710 * @return The rolloutFailureReason. 9711 */ getRolloutFailureReason()9712 public java.lang.String getRolloutFailureReason() { 9713 java.lang.Object ref = rolloutFailureReason_; 9714 if (!(ref instanceof java.lang.String)) { 9715 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 9716 java.lang.String s = bs.toStringUtf8(); 9717 rolloutFailureReason_ = s; 9718 return s; 9719 } else { 9720 return (java.lang.String) ref; 9721 } 9722 } 9723 /** 9724 * 9725 * 9726 * <pre> 9727 * The reason why rollout has failed. Should only be set when state is 9728 * ROLLOUT_FAILED. 9729 * </pre> 9730 * 9731 * <code>string rollout_failure_reason = 16;</code> 9732 * 9733 * @return The bytes for rolloutFailureReason. 9734 */ getRolloutFailureReasonBytes()9735 public com.google.protobuf.ByteString getRolloutFailureReasonBytes() { 9736 java.lang.Object ref = rolloutFailureReason_; 9737 if (ref instanceof String) { 9738 com.google.protobuf.ByteString b = 9739 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 9740 rolloutFailureReason_ = b; 9741 return b; 9742 } else { 9743 return (com.google.protobuf.ByteString) ref; 9744 } 9745 } 9746 /** 9747 * 9748 * 9749 * <pre> 9750 * The reason why rollout has failed. Should only be set when state is 9751 * ROLLOUT_FAILED. 9752 * </pre> 9753 * 9754 * <code>string rollout_failure_reason = 16;</code> 9755 * 9756 * @param value The rolloutFailureReason to set. 9757 * @return This builder for chaining. 9758 */ setRolloutFailureReason(java.lang.String value)9759 public Builder setRolloutFailureReason(java.lang.String value) { 9760 if (value == null) { 9761 throw new NullPointerException(); 9762 } 9763 rolloutFailureReason_ = value; 9764 bitField0_ |= 0x00000080; 9765 onChanged(); 9766 return this; 9767 } 9768 /** 9769 * 9770 * 9771 * <pre> 9772 * The reason why rollout has failed. Should only be set when state is 9773 * ROLLOUT_FAILED. 9774 * </pre> 9775 * 9776 * <code>string rollout_failure_reason = 16;</code> 9777 * 9778 * @return This builder for chaining. 9779 */ clearRolloutFailureReason()9780 public Builder clearRolloutFailureReason() { 9781 rolloutFailureReason_ = getDefaultInstance().getRolloutFailureReason(); 9782 bitField0_ = (bitField0_ & ~0x00000080); 9783 onChanged(); 9784 return this; 9785 } 9786 /** 9787 * 9788 * 9789 * <pre> 9790 * The reason why rollout has failed. Should only be set when state is 9791 * ROLLOUT_FAILED. 9792 * </pre> 9793 * 9794 * <code>string rollout_failure_reason = 16;</code> 9795 * 9796 * @param value The bytes for rolloutFailureReason to set. 9797 * @return This builder for chaining. 9798 */ setRolloutFailureReasonBytes(com.google.protobuf.ByteString value)9799 public Builder setRolloutFailureReasonBytes(com.google.protobuf.ByteString value) { 9800 if (value == null) { 9801 throw new NullPointerException(); 9802 } 9803 checkByteStringIsUtf8(value); 9804 rolloutFailureReason_ = value; 9805 bitField0_ |= 0x00000080; 9806 onChanged(); 9807 return this; 9808 } 9809 9810 private com.google.cloud.dialogflow.cx.v3.Experiment.Result result_; 9811 private com.google.protobuf.SingleFieldBuilderV3< 9812 com.google.cloud.dialogflow.cx.v3.Experiment.Result, 9813 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder, 9814 com.google.cloud.dialogflow.cx.v3.Experiment.ResultOrBuilder> 9815 resultBuilder_; 9816 /** 9817 * 9818 * 9819 * <pre> 9820 * Inference result of the experiment. 9821 * </pre> 9822 * 9823 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9824 * 9825 * @return Whether the result field is set. 9826 */ hasResult()9827 public boolean hasResult() { 9828 return ((bitField0_ & 0x00000100) != 0); 9829 } 9830 /** 9831 * 9832 * 9833 * <pre> 9834 * Inference result of the experiment. 9835 * </pre> 9836 * 9837 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9838 * 9839 * @return The result. 9840 */ getResult()9841 public com.google.cloud.dialogflow.cx.v3.Experiment.Result getResult() { 9842 if (resultBuilder_ == null) { 9843 return result_ == null 9844 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance() 9845 : result_; 9846 } else { 9847 return resultBuilder_.getMessage(); 9848 } 9849 } 9850 /** 9851 * 9852 * 9853 * <pre> 9854 * Inference result of the experiment. 9855 * </pre> 9856 * 9857 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9858 */ setResult(com.google.cloud.dialogflow.cx.v3.Experiment.Result value)9859 public Builder setResult(com.google.cloud.dialogflow.cx.v3.Experiment.Result value) { 9860 if (resultBuilder_ == null) { 9861 if (value == null) { 9862 throw new NullPointerException(); 9863 } 9864 result_ = value; 9865 } else { 9866 resultBuilder_.setMessage(value); 9867 } 9868 bitField0_ |= 0x00000100; 9869 onChanged(); 9870 return this; 9871 } 9872 /** 9873 * 9874 * 9875 * <pre> 9876 * Inference result of the experiment. 9877 * </pre> 9878 * 9879 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9880 */ setResult( com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder builderForValue)9881 public Builder setResult( 9882 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder builderForValue) { 9883 if (resultBuilder_ == null) { 9884 result_ = builderForValue.build(); 9885 } else { 9886 resultBuilder_.setMessage(builderForValue.build()); 9887 } 9888 bitField0_ |= 0x00000100; 9889 onChanged(); 9890 return this; 9891 } 9892 /** 9893 * 9894 * 9895 * <pre> 9896 * Inference result of the experiment. 9897 * </pre> 9898 * 9899 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9900 */ mergeResult(com.google.cloud.dialogflow.cx.v3.Experiment.Result value)9901 public Builder mergeResult(com.google.cloud.dialogflow.cx.v3.Experiment.Result value) { 9902 if (resultBuilder_ == null) { 9903 if (((bitField0_ & 0x00000100) != 0) 9904 && result_ != null 9905 && result_ 9906 != com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance()) { 9907 getResultBuilder().mergeFrom(value); 9908 } else { 9909 result_ = value; 9910 } 9911 } else { 9912 resultBuilder_.mergeFrom(value); 9913 } 9914 bitField0_ |= 0x00000100; 9915 onChanged(); 9916 return this; 9917 } 9918 /** 9919 * 9920 * 9921 * <pre> 9922 * Inference result of the experiment. 9923 * </pre> 9924 * 9925 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9926 */ clearResult()9927 public Builder clearResult() { 9928 bitField0_ = (bitField0_ & ~0x00000100); 9929 result_ = null; 9930 if (resultBuilder_ != null) { 9931 resultBuilder_.dispose(); 9932 resultBuilder_ = null; 9933 } 9934 onChanged(); 9935 return this; 9936 } 9937 /** 9938 * 9939 * 9940 * <pre> 9941 * Inference result of the experiment. 9942 * </pre> 9943 * 9944 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9945 */ getResultBuilder()9946 public com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder getResultBuilder() { 9947 bitField0_ |= 0x00000100; 9948 onChanged(); 9949 return getResultFieldBuilder().getBuilder(); 9950 } 9951 /** 9952 * 9953 * 9954 * <pre> 9955 * Inference result of the experiment. 9956 * </pre> 9957 * 9958 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9959 */ getResultOrBuilder()9960 public com.google.cloud.dialogflow.cx.v3.Experiment.ResultOrBuilder getResultOrBuilder() { 9961 if (resultBuilder_ != null) { 9962 return resultBuilder_.getMessageOrBuilder(); 9963 } else { 9964 return result_ == null 9965 ? com.google.cloud.dialogflow.cx.v3.Experiment.Result.getDefaultInstance() 9966 : result_; 9967 } 9968 } 9969 /** 9970 * 9971 * 9972 * <pre> 9973 * Inference result of the experiment. 9974 * </pre> 9975 * 9976 * <code>.google.cloud.dialogflow.cx.v3.Experiment.Result result = 6;</code> 9977 */ 9978 private com.google.protobuf.SingleFieldBuilderV3< 9979 com.google.cloud.dialogflow.cx.v3.Experiment.Result, 9980 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder, 9981 com.google.cloud.dialogflow.cx.v3.Experiment.ResultOrBuilder> getResultFieldBuilder()9982 getResultFieldBuilder() { 9983 if (resultBuilder_ == null) { 9984 resultBuilder_ = 9985 new com.google.protobuf.SingleFieldBuilderV3< 9986 com.google.cloud.dialogflow.cx.v3.Experiment.Result, 9987 com.google.cloud.dialogflow.cx.v3.Experiment.Result.Builder, 9988 com.google.cloud.dialogflow.cx.v3.Experiment.ResultOrBuilder>( 9989 getResult(), getParentForChildren(), isClean()); 9990 result_ = null; 9991 } 9992 return resultBuilder_; 9993 } 9994 9995 private com.google.protobuf.Timestamp createTime_; 9996 private com.google.protobuf.SingleFieldBuilderV3< 9997 com.google.protobuf.Timestamp, 9998 com.google.protobuf.Timestamp.Builder, 9999 com.google.protobuf.TimestampOrBuilder> 10000 createTimeBuilder_; 10001 /** 10002 * 10003 * 10004 * <pre> 10005 * Creation time of this experiment. 10006 * </pre> 10007 * 10008 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10009 * 10010 * @return Whether the createTime field is set. 10011 */ hasCreateTime()10012 public boolean hasCreateTime() { 10013 return ((bitField0_ & 0x00000200) != 0); 10014 } 10015 /** 10016 * 10017 * 10018 * <pre> 10019 * Creation time of this experiment. 10020 * </pre> 10021 * 10022 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10023 * 10024 * @return The createTime. 10025 */ getCreateTime()10026 public com.google.protobuf.Timestamp getCreateTime() { 10027 if (createTimeBuilder_ == null) { 10028 return createTime_ == null 10029 ? com.google.protobuf.Timestamp.getDefaultInstance() 10030 : createTime_; 10031 } else { 10032 return createTimeBuilder_.getMessage(); 10033 } 10034 } 10035 /** 10036 * 10037 * 10038 * <pre> 10039 * Creation time of this experiment. 10040 * </pre> 10041 * 10042 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10043 */ setCreateTime(com.google.protobuf.Timestamp value)10044 public Builder setCreateTime(com.google.protobuf.Timestamp value) { 10045 if (createTimeBuilder_ == null) { 10046 if (value == null) { 10047 throw new NullPointerException(); 10048 } 10049 createTime_ = value; 10050 } else { 10051 createTimeBuilder_.setMessage(value); 10052 } 10053 bitField0_ |= 0x00000200; 10054 onChanged(); 10055 return this; 10056 } 10057 /** 10058 * 10059 * 10060 * <pre> 10061 * Creation time of this experiment. 10062 * </pre> 10063 * 10064 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10065 */ setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)10066 public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 10067 if (createTimeBuilder_ == null) { 10068 createTime_ = builderForValue.build(); 10069 } else { 10070 createTimeBuilder_.setMessage(builderForValue.build()); 10071 } 10072 bitField0_ |= 0x00000200; 10073 onChanged(); 10074 return this; 10075 } 10076 /** 10077 * 10078 * 10079 * <pre> 10080 * Creation time of this experiment. 10081 * </pre> 10082 * 10083 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10084 */ mergeCreateTime(com.google.protobuf.Timestamp value)10085 public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { 10086 if (createTimeBuilder_ == null) { 10087 if (((bitField0_ & 0x00000200) != 0) 10088 && createTime_ != null 10089 && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 10090 getCreateTimeBuilder().mergeFrom(value); 10091 } else { 10092 createTime_ = value; 10093 } 10094 } else { 10095 createTimeBuilder_.mergeFrom(value); 10096 } 10097 bitField0_ |= 0x00000200; 10098 onChanged(); 10099 return this; 10100 } 10101 /** 10102 * 10103 * 10104 * <pre> 10105 * Creation time of this experiment. 10106 * </pre> 10107 * 10108 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10109 */ clearCreateTime()10110 public Builder clearCreateTime() { 10111 bitField0_ = (bitField0_ & ~0x00000200); 10112 createTime_ = null; 10113 if (createTimeBuilder_ != null) { 10114 createTimeBuilder_.dispose(); 10115 createTimeBuilder_ = null; 10116 } 10117 onChanged(); 10118 return this; 10119 } 10120 /** 10121 * 10122 * 10123 * <pre> 10124 * Creation time of this experiment. 10125 * </pre> 10126 * 10127 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10128 */ getCreateTimeBuilder()10129 public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { 10130 bitField0_ |= 0x00000200; 10131 onChanged(); 10132 return getCreateTimeFieldBuilder().getBuilder(); 10133 } 10134 /** 10135 * 10136 * 10137 * <pre> 10138 * Creation time of this experiment. 10139 * </pre> 10140 * 10141 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10142 */ getCreateTimeOrBuilder()10143 public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { 10144 if (createTimeBuilder_ != null) { 10145 return createTimeBuilder_.getMessageOrBuilder(); 10146 } else { 10147 return createTime_ == null 10148 ? com.google.protobuf.Timestamp.getDefaultInstance() 10149 : createTime_; 10150 } 10151 } 10152 /** 10153 * 10154 * 10155 * <pre> 10156 * Creation time of this experiment. 10157 * </pre> 10158 * 10159 * <code>.google.protobuf.Timestamp create_time = 7;</code> 10160 */ 10161 private com.google.protobuf.SingleFieldBuilderV3< 10162 com.google.protobuf.Timestamp, 10163 com.google.protobuf.Timestamp.Builder, 10164 com.google.protobuf.TimestampOrBuilder> getCreateTimeFieldBuilder()10165 getCreateTimeFieldBuilder() { 10166 if (createTimeBuilder_ == null) { 10167 createTimeBuilder_ = 10168 new com.google.protobuf.SingleFieldBuilderV3< 10169 com.google.protobuf.Timestamp, 10170 com.google.protobuf.Timestamp.Builder, 10171 com.google.protobuf.TimestampOrBuilder>( 10172 getCreateTime(), getParentForChildren(), isClean()); 10173 createTime_ = null; 10174 } 10175 return createTimeBuilder_; 10176 } 10177 10178 private com.google.protobuf.Timestamp startTime_; 10179 private com.google.protobuf.SingleFieldBuilderV3< 10180 com.google.protobuf.Timestamp, 10181 com.google.protobuf.Timestamp.Builder, 10182 com.google.protobuf.TimestampOrBuilder> 10183 startTimeBuilder_; 10184 /** 10185 * 10186 * 10187 * <pre> 10188 * Start time of this experiment. 10189 * </pre> 10190 * 10191 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10192 * 10193 * @return Whether the startTime field is set. 10194 */ hasStartTime()10195 public boolean hasStartTime() { 10196 return ((bitField0_ & 0x00000400) != 0); 10197 } 10198 /** 10199 * 10200 * 10201 * <pre> 10202 * Start time of this experiment. 10203 * </pre> 10204 * 10205 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10206 * 10207 * @return The startTime. 10208 */ getStartTime()10209 public com.google.protobuf.Timestamp getStartTime() { 10210 if (startTimeBuilder_ == null) { 10211 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 10212 } else { 10213 return startTimeBuilder_.getMessage(); 10214 } 10215 } 10216 /** 10217 * 10218 * 10219 * <pre> 10220 * Start time of this experiment. 10221 * </pre> 10222 * 10223 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10224 */ setStartTime(com.google.protobuf.Timestamp value)10225 public Builder setStartTime(com.google.protobuf.Timestamp value) { 10226 if (startTimeBuilder_ == null) { 10227 if (value == null) { 10228 throw new NullPointerException(); 10229 } 10230 startTime_ = value; 10231 } else { 10232 startTimeBuilder_.setMessage(value); 10233 } 10234 bitField0_ |= 0x00000400; 10235 onChanged(); 10236 return this; 10237 } 10238 /** 10239 * 10240 * 10241 * <pre> 10242 * Start time of this experiment. 10243 * </pre> 10244 * 10245 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10246 */ setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)10247 public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { 10248 if (startTimeBuilder_ == null) { 10249 startTime_ = builderForValue.build(); 10250 } else { 10251 startTimeBuilder_.setMessage(builderForValue.build()); 10252 } 10253 bitField0_ |= 0x00000400; 10254 onChanged(); 10255 return this; 10256 } 10257 /** 10258 * 10259 * 10260 * <pre> 10261 * Start time of this experiment. 10262 * </pre> 10263 * 10264 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10265 */ mergeStartTime(com.google.protobuf.Timestamp value)10266 public Builder mergeStartTime(com.google.protobuf.Timestamp value) { 10267 if (startTimeBuilder_ == null) { 10268 if (((bitField0_ & 0x00000400) != 0) 10269 && startTime_ != null 10270 && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 10271 getStartTimeBuilder().mergeFrom(value); 10272 } else { 10273 startTime_ = value; 10274 } 10275 } else { 10276 startTimeBuilder_.mergeFrom(value); 10277 } 10278 bitField0_ |= 0x00000400; 10279 onChanged(); 10280 return this; 10281 } 10282 /** 10283 * 10284 * 10285 * <pre> 10286 * Start time of this experiment. 10287 * </pre> 10288 * 10289 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10290 */ clearStartTime()10291 public Builder clearStartTime() { 10292 bitField0_ = (bitField0_ & ~0x00000400); 10293 startTime_ = null; 10294 if (startTimeBuilder_ != null) { 10295 startTimeBuilder_.dispose(); 10296 startTimeBuilder_ = null; 10297 } 10298 onChanged(); 10299 return this; 10300 } 10301 /** 10302 * 10303 * 10304 * <pre> 10305 * Start time of this experiment. 10306 * </pre> 10307 * 10308 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10309 */ getStartTimeBuilder()10310 public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { 10311 bitField0_ |= 0x00000400; 10312 onChanged(); 10313 return getStartTimeFieldBuilder().getBuilder(); 10314 } 10315 /** 10316 * 10317 * 10318 * <pre> 10319 * Start time of this experiment. 10320 * </pre> 10321 * 10322 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10323 */ getStartTimeOrBuilder()10324 public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { 10325 if (startTimeBuilder_ != null) { 10326 return startTimeBuilder_.getMessageOrBuilder(); 10327 } else { 10328 return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; 10329 } 10330 } 10331 /** 10332 * 10333 * 10334 * <pre> 10335 * Start time of this experiment. 10336 * </pre> 10337 * 10338 * <code>.google.protobuf.Timestamp start_time = 8;</code> 10339 */ 10340 private com.google.protobuf.SingleFieldBuilderV3< 10341 com.google.protobuf.Timestamp, 10342 com.google.protobuf.Timestamp.Builder, 10343 com.google.protobuf.TimestampOrBuilder> getStartTimeFieldBuilder()10344 getStartTimeFieldBuilder() { 10345 if (startTimeBuilder_ == null) { 10346 startTimeBuilder_ = 10347 new com.google.protobuf.SingleFieldBuilderV3< 10348 com.google.protobuf.Timestamp, 10349 com.google.protobuf.Timestamp.Builder, 10350 com.google.protobuf.TimestampOrBuilder>( 10351 getStartTime(), getParentForChildren(), isClean()); 10352 startTime_ = null; 10353 } 10354 return startTimeBuilder_; 10355 } 10356 10357 private com.google.protobuf.Timestamp endTime_; 10358 private com.google.protobuf.SingleFieldBuilderV3< 10359 com.google.protobuf.Timestamp, 10360 com.google.protobuf.Timestamp.Builder, 10361 com.google.protobuf.TimestampOrBuilder> 10362 endTimeBuilder_; 10363 /** 10364 * 10365 * 10366 * <pre> 10367 * End time of this experiment. 10368 * </pre> 10369 * 10370 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10371 * 10372 * @return Whether the endTime field is set. 10373 */ hasEndTime()10374 public boolean hasEndTime() { 10375 return ((bitField0_ & 0x00000800) != 0); 10376 } 10377 /** 10378 * 10379 * 10380 * <pre> 10381 * End time of this experiment. 10382 * </pre> 10383 * 10384 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10385 * 10386 * @return The endTime. 10387 */ getEndTime()10388 public com.google.protobuf.Timestamp getEndTime() { 10389 if (endTimeBuilder_ == null) { 10390 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 10391 } else { 10392 return endTimeBuilder_.getMessage(); 10393 } 10394 } 10395 /** 10396 * 10397 * 10398 * <pre> 10399 * End time of this experiment. 10400 * </pre> 10401 * 10402 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10403 */ setEndTime(com.google.protobuf.Timestamp value)10404 public Builder setEndTime(com.google.protobuf.Timestamp value) { 10405 if (endTimeBuilder_ == null) { 10406 if (value == null) { 10407 throw new NullPointerException(); 10408 } 10409 endTime_ = value; 10410 } else { 10411 endTimeBuilder_.setMessage(value); 10412 } 10413 bitField0_ |= 0x00000800; 10414 onChanged(); 10415 return this; 10416 } 10417 /** 10418 * 10419 * 10420 * <pre> 10421 * End time of this experiment. 10422 * </pre> 10423 * 10424 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10425 */ setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)10426 public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { 10427 if (endTimeBuilder_ == null) { 10428 endTime_ = builderForValue.build(); 10429 } else { 10430 endTimeBuilder_.setMessage(builderForValue.build()); 10431 } 10432 bitField0_ |= 0x00000800; 10433 onChanged(); 10434 return this; 10435 } 10436 /** 10437 * 10438 * 10439 * <pre> 10440 * End time of this experiment. 10441 * </pre> 10442 * 10443 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10444 */ mergeEndTime(com.google.protobuf.Timestamp value)10445 public Builder mergeEndTime(com.google.protobuf.Timestamp value) { 10446 if (endTimeBuilder_ == null) { 10447 if (((bitField0_ & 0x00000800) != 0) 10448 && endTime_ != null 10449 && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 10450 getEndTimeBuilder().mergeFrom(value); 10451 } else { 10452 endTime_ = value; 10453 } 10454 } else { 10455 endTimeBuilder_.mergeFrom(value); 10456 } 10457 bitField0_ |= 0x00000800; 10458 onChanged(); 10459 return this; 10460 } 10461 /** 10462 * 10463 * 10464 * <pre> 10465 * End time of this experiment. 10466 * </pre> 10467 * 10468 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10469 */ clearEndTime()10470 public Builder clearEndTime() { 10471 bitField0_ = (bitField0_ & ~0x00000800); 10472 endTime_ = null; 10473 if (endTimeBuilder_ != null) { 10474 endTimeBuilder_.dispose(); 10475 endTimeBuilder_ = null; 10476 } 10477 onChanged(); 10478 return this; 10479 } 10480 /** 10481 * 10482 * 10483 * <pre> 10484 * End time of this experiment. 10485 * </pre> 10486 * 10487 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10488 */ getEndTimeBuilder()10489 public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { 10490 bitField0_ |= 0x00000800; 10491 onChanged(); 10492 return getEndTimeFieldBuilder().getBuilder(); 10493 } 10494 /** 10495 * 10496 * 10497 * <pre> 10498 * End time of this experiment. 10499 * </pre> 10500 * 10501 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10502 */ getEndTimeOrBuilder()10503 public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { 10504 if (endTimeBuilder_ != null) { 10505 return endTimeBuilder_.getMessageOrBuilder(); 10506 } else { 10507 return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; 10508 } 10509 } 10510 /** 10511 * 10512 * 10513 * <pre> 10514 * End time of this experiment. 10515 * </pre> 10516 * 10517 * <code>.google.protobuf.Timestamp end_time = 9;</code> 10518 */ 10519 private com.google.protobuf.SingleFieldBuilderV3< 10520 com.google.protobuf.Timestamp, 10521 com.google.protobuf.Timestamp.Builder, 10522 com.google.protobuf.TimestampOrBuilder> getEndTimeFieldBuilder()10523 getEndTimeFieldBuilder() { 10524 if (endTimeBuilder_ == null) { 10525 endTimeBuilder_ = 10526 new com.google.protobuf.SingleFieldBuilderV3< 10527 com.google.protobuf.Timestamp, 10528 com.google.protobuf.Timestamp.Builder, 10529 com.google.protobuf.TimestampOrBuilder>( 10530 getEndTime(), getParentForChildren(), isClean()); 10531 endTime_ = null; 10532 } 10533 return endTimeBuilder_; 10534 } 10535 10536 private com.google.protobuf.Timestamp lastUpdateTime_; 10537 private com.google.protobuf.SingleFieldBuilderV3< 10538 com.google.protobuf.Timestamp, 10539 com.google.protobuf.Timestamp.Builder, 10540 com.google.protobuf.TimestampOrBuilder> 10541 lastUpdateTimeBuilder_; 10542 /** 10543 * 10544 * 10545 * <pre> 10546 * Last update time of this experiment. 10547 * </pre> 10548 * 10549 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10550 * 10551 * @return Whether the lastUpdateTime field is set. 10552 */ hasLastUpdateTime()10553 public boolean hasLastUpdateTime() { 10554 return ((bitField0_ & 0x00001000) != 0); 10555 } 10556 /** 10557 * 10558 * 10559 * <pre> 10560 * Last update time of this experiment. 10561 * </pre> 10562 * 10563 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10564 * 10565 * @return The lastUpdateTime. 10566 */ getLastUpdateTime()10567 public com.google.protobuf.Timestamp getLastUpdateTime() { 10568 if (lastUpdateTimeBuilder_ == null) { 10569 return lastUpdateTime_ == null 10570 ? com.google.protobuf.Timestamp.getDefaultInstance() 10571 : lastUpdateTime_; 10572 } else { 10573 return lastUpdateTimeBuilder_.getMessage(); 10574 } 10575 } 10576 /** 10577 * 10578 * 10579 * <pre> 10580 * Last update time of this experiment. 10581 * </pre> 10582 * 10583 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10584 */ setLastUpdateTime(com.google.protobuf.Timestamp value)10585 public Builder setLastUpdateTime(com.google.protobuf.Timestamp value) { 10586 if (lastUpdateTimeBuilder_ == null) { 10587 if (value == null) { 10588 throw new NullPointerException(); 10589 } 10590 lastUpdateTime_ = value; 10591 } else { 10592 lastUpdateTimeBuilder_.setMessage(value); 10593 } 10594 bitField0_ |= 0x00001000; 10595 onChanged(); 10596 return this; 10597 } 10598 /** 10599 * 10600 * 10601 * <pre> 10602 * Last update time of this experiment. 10603 * </pre> 10604 * 10605 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10606 */ setLastUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)10607 public Builder setLastUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 10608 if (lastUpdateTimeBuilder_ == null) { 10609 lastUpdateTime_ = builderForValue.build(); 10610 } else { 10611 lastUpdateTimeBuilder_.setMessage(builderForValue.build()); 10612 } 10613 bitField0_ |= 0x00001000; 10614 onChanged(); 10615 return this; 10616 } 10617 /** 10618 * 10619 * 10620 * <pre> 10621 * Last update time of this experiment. 10622 * </pre> 10623 * 10624 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10625 */ mergeLastUpdateTime(com.google.protobuf.Timestamp value)10626 public Builder mergeLastUpdateTime(com.google.protobuf.Timestamp value) { 10627 if (lastUpdateTimeBuilder_ == null) { 10628 if (((bitField0_ & 0x00001000) != 0) 10629 && lastUpdateTime_ != null 10630 && lastUpdateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 10631 getLastUpdateTimeBuilder().mergeFrom(value); 10632 } else { 10633 lastUpdateTime_ = value; 10634 } 10635 } else { 10636 lastUpdateTimeBuilder_.mergeFrom(value); 10637 } 10638 bitField0_ |= 0x00001000; 10639 onChanged(); 10640 return this; 10641 } 10642 /** 10643 * 10644 * 10645 * <pre> 10646 * Last update time of this experiment. 10647 * </pre> 10648 * 10649 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10650 */ clearLastUpdateTime()10651 public Builder clearLastUpdateTime() { 10652 bitField0_ = (bitField0_ & ~0x00001000); 10653 lastUpdateTime_ = null; 10654 if (lastUpdateTimeBuilder_ != null) { 10655 lastUpdateTimeBuilder_.dispose(); 10656 lastUpdateTimeBuilder_ = null; 10657 } 10658 onChanged(); 10659 return this; 10660 } 10661 /** 10662 * 10663 * 10664 * <pre> 10665 * Last update time of this experiment. 10666 * </pre> 10667 * 10668 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10669 */ getLastUpdateTimeBuilder()10670 public com.google.protobuf.Timestamp.Builder getLastUpdateTimeBuilder() { 10671 bitField0_ |= 0x00001000; 10672 onChanged(); 10673 return getLastUpdateTimeFieldBuilder().getBuilder(); 10674 } 10675 /** 10676 * 10677 * 10678 * <pre> 10679 * Last update time of this experiment. 10680 * </pre> 10681 * 10682 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10683 */ getLastUpdateTimeOrBuilder()10684 public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() { 10685 if (lastUpdateTimeBuilder_ != null) { 10686 return lastUpdateTimeBuilder_.getMessageOrBuilder(); 10687 } else { 10688 return lastUpdateTime_ == null 10689 ? com.google.protobuf.Timestamp.getDefaultInstance() 10690 : lastUpdateTime_; 10691 } 10692 } 10693 /** 10694 * 10695 * 10696 * <pre> 10697 * Last update time of this experiment. 10698 * </pre> 10699 * 10700 * <code>.google.protobuf.Timestamp last_update_time = 10;</code> 10701 */ 10702 private com.google.protobuf.SingleFieldBuilderV3< 10703 com.google.protobuf.Timestamp, 10704 com.google.protobuf.Timestamp.Builder, 10705 com.google.protobuf.TimestampOrBuilder> getLastUpdateTimeFieldBuilder()10706 getLastUpdateTimeFieldBuilder() { 10707 if (lastUpdateTimeBuilder_ == null) { 10708 lastUpdateTimeBuilder_ = 10709 new com.google.protobuf.SingleFieldBuilderV3< 10710 com.google.protobuf.Timestamp, 10711 com.google.protobuf.Timestamp.Builder, 10712 com.google.protobuf.TimestampOrBuilder>( 10713 getLastUpdateTime(), getParentForChildren(), isClean()); 10714 lastUpdateTime_ = null; 10715 } 10716 return lastUpdateTimeBuilder_; 10717 } 10718 10719 private com.google.protobuf.Duration experimentLength_; 10720 private com.google.protobuf.SingleFieldBuilderV3< 10721 com.google.protobuf.Duration, 10722 com.google.protobuf.Duration.Builder, 10723 com.google.protobuf.DurationOrBuilder> 10724 experimentLengthBuilder_; 10725 /** 10726 * 10727 * 10728 * <pre> 10729 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10730 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10731 * enabled, default value and maximum will be 6 days. 10732 * </pre> 10733 * 10734 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10735 * 10736 * @return Whether the experimentLength field is set. 10737 */ hasExperimentLength()10738 public boolean hasExperimentLength() { 10739 return ((bitField0_ & 0x00002000) != 0); 10740 } 10741 /** 10742 * 10743 * 10744 * <pre> 10745 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10746 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10747 * enabled, default value and maximum will be 6 days. 10748 * </pre> 10749 * 10750 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10751 * 10752 * @return The experimentLength. 10753 */ getExperimentLength()10754 public com.google.protobuf.Duration getExperimentLength() { 10755 if (experimentLengthBuilder_ == null) { 10756 return experimentLength_ == null 10757 ? com.google.protobuf.Duration.getDefaultInstance() 10758 : experimentLength_; 10759 } else { 10760 return experimentLengthBuilder_.getMessage(); 10761 } 10762 } 10763 /** 10764 * 10765 * 10766 * <pre> 10767 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10768 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10769 * enabled, default value and maximum will be 6 days. 10770 * </pre> 10771 * 10772 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10773 */ setExperimentLength(com.google.protobuf.Duration value)10774 public Builder setExperimentLength(com.google.protobuf.Duration value) { 10775 if (experimentLengthBuilder_ == null) { 10776 if (value == null) { 10777 throw new NullPointerException(); 10778 } 10779 experimentLength_ = value; 10780 } else { 10781 experimentLengthBuilder_.setMessage(value); 10782 } 10783 bitField0_ |= 0x00002000; 10784 onChanged(); 10785 return this; 10786 } 10787 /** 10788 * 10789 * 10790 * <pre> 10791 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10792 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10793 * enabled, default value and maximum will be 6 days. 10794 * </pre> 10795 * 10796 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10797 */ setExperimentLength(com.google.protobuf.Duration.Builder builderForValue)10798 public Builder setExperimentLength(com.google.protobuf.Duration.Builder builderForValue) { 10799 if (experimentLengthBuilder_ == null) { 10800 experimentLength_ = builderForValue.build(); 10801 } else { 10802 experimentLengthBuilder_.setMessage(builderForValue.build()); 10803 } 10804 bitField0_ |= 0x00002000; 10805 onChanged(); 10806 return this; 10807 } 10808 /** 10809 * 10810 * 10811 * <pre> 10812 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10813 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10814 * enabled, default value and maximum will be 6 days. 10815 * </pre> 10816 * 10817 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10818 */ mergeExperimentLength(com.google.protobuf.Duration value)10819 public Builder mergeExperimentLength(com.google.protobuf.Duration value) { 10820 if (experimentLengthBuilder_ == null) { 10821 if (((bitField0_ & 0x00002000) != 0) 10822 && experimentLength_ != null 10823 && experimentLength_ != com.google.protobuf.Duration.getDefaultInstance()) { 10824 getExperimentLengthBuilder().mergeFrom(value); 10825 } else { 10826 experimentLength_ = value; 10827 } 10828 } else { 10829 experimentLengthBuilder_.mergeFrom(value); 10830 } 10831 bitField0_ |= 0x00002000; 10832 onChanged(); 10833 return this; 10834 } 10835 /** 10836 * 10837 * 10838 * <pre> 10839 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10840 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10841 * enabled, default value and maximum will be 6 days. 10842 * </pre> 10843 * 10844 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10845 */ clearExperimentLength()10846 public Builder clearExperimentLength() { 10847 bitField0_ = (bitField0_ & ~0x00002000); 10848 experimentLength_ = null; 10849 if (experimentLengthBuilder_ != null) { 10850 experimentLengthBuilder_.dispose(); 10851 experimentLengthBuilder_ = null; 10852 } 10853 onChanged(); 10854 return this; 10855 } 10856 /** 10857 * 10858 * 10859 * <pre> 10860 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10861 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10862 * enabled, default value and maximum will be 6 days. 10863 * </pre> 10864 * 10865 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10866 */ getExperimentLengthBuilder()10867 public com.google.protobuf.Duration.Builder getExperimentLengthBuilder() { 10868 bitField0_ |= 0x00002000; 10869 onChanged(); 10870 return getExperimentLengthFieldBuilder().getBuilder(); 10871 } 10872 /** 10873 * 10874 * 10875 * <pre> 10876 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10877 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10878 * enabled, default value and maximum will be 6 days. 10879 * </pre> 10880 * 10881 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10882 */ getExperimentLengthOrBuilder()10883 public com.google.protobuf.DurationOrBuilder getExperimentLengthOrBuilder() { 10884 if (experimentLengthBuilder_ != null) { 10885 return experimentLengthBuilder_.getMessageOrBuilder(); 10886 } else { 10887 return experimentLength_ == null 10888 ? com.google.protobuf.Duration.getDefaultInstance() 10889 : experimentLength_; 10890 } 10891 } 10892 /** 10893 * 10894 * 10895 * <pre> 10896 * Maximum number of days to run the experiment/rollout. If auto-rollout is 10897 * not enabled, default value and maximum will be 30 days. If auto-rollout is 10898 * enabled, default value and maximum will be 6 days. 10899 * </pre> 10900 * 10901 * <code>.google.protobuf.Duration experiment_length = 11;</code> 10902 */ 10903 private com.google.protobuf.SingleFieldBuilderV3< 10904 com.google.protobuf.Duration, 10905 com.google.protobuf.Duration.Builder, 10906 com.google.protobuf.DurationOrBuilder> getExperimentLengthFieldBuilder()10907 getExperimentLengthFieldBuilder() { 10908 if (experimentLengthBuilder_ == null) { 10909 experimentLengthBuilder_ = 10910 new com.google.protobuf.SingleFieldBuilderV3< 10911 com.google.protobuf.Duration, 10912 com.google.protobuf.Duration.Builder, 10913 com.google.protobuf.DurationOrBuilder>( 10914 getExperimentLength(), getParentForChildren(), isClean()); 10915 experimentLength_ = null; 10916 } 10917 return experimentLengthBuilder_; 10918 } 10919 10920 private java.util.List<com.google.cloud.dialogflow.cx.v3.VariantsHistory> variantsHistory_ = 10921 java.util.Collections.emptyList(); 10922 ensureVariantsHistoryIsMutable()10923 private void ensureVariantsHistoryIsMutable() { 10924 if (!((bitField0_ & 0x00004000) != 0)) { 10925 variantsHistory_ = 10926 new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.VariantsHistory>( 10927 variantsHistory_); 10928 bitField0_ |= 0x00004000; 10929 } 10930 } 10931 10932 private com.google.protobuf.RepeatedFieldBuilderV3< 10933 com.google.cloud.dialogflow.cx.v3.VariantsHistory, 10934 com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder, 10935 com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder> 10936 variantsHistoryBuilder_; 10937 10938 /** 10939 * 10940 * 10941 * <pre> 10942 * The history of updates to the experiment variants. 10943 * </pre> 10944 * 10945 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 10946 */ 10947 public java.util.List<com.google.cloud.dialogflow.cx.v3.VariantsHistory> getVariantsHistoryList()10948 getVariantsHistoryList() { 10949 if (variantsHistoryBuilder_ == null) { 10950 return java.util.Collections.unmodifiableList(variantsHistory_); 10951 } else { 10952 return variantsHistoryBuilder_.getMessageList(); 10953 } 10954 } 10955 /** 10956 * 10957 * 10958 * <pre> 10959 * The history of updates to the experiment variants. 10960 * </pre> 10961 * 10962 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 10963 */ getVariantsHistoryCount()10964 public int getVariantsHistoryCount() { 10965 if (variantsHistoryBuilder_ == null) { 10966 return variantsHistory_.size(); 10967 } else { 10968 return variantsHistoryBuilder_.getCount(); 10969 } 10970 } 10971 /** 10972 * 10973 * 10974 * <pre> 10975 * The history of updates to the experiment variants. 10976 * </pre> 10977 * 10978 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 10979 */ getVariantsHistory(int index)10980 public com.google.cloud.dialogflow.cx.v3.VariantsHistory getVariantsHistory(int index) { 10981 if (variantsHistoryBuilder_ == null) { 10982 return variantsHistory_.get(index); 10983 } else { 10984 return variantsHistoryBuilder_.getMessage(index); 10985 } 10986 } 10987 /** 10988 * 10989 * 10990 * <pre> 10991 * The history of updates to the experiment variants. 10992 * </pre> 10993 * 10994 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 10995 */ setVariantsHistory( int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory value)10996 public Builder setVariantsHistory( 10997 int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory value) { 10998 if (variantsHistoryBuilder_ == null) { 10999 if (value == null) { 11000 throw new NullPointerException(); 11001 } 11002 ensureVariantsHistoryIsMutable(); 11003 variantsHistory_.set(index, value); 11004 onChanged(); 11005 } else { 11006 variantsHistoryBuilder_.setMessage(index, value); 11007 } 11008 return this; 11009 } 11010 /** 11011 * 11012 * 11013 * <pre> 11014 * The history of updates to the experiment variants. 11015 * </pre> 11016 * 11017 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11018 */ setVariantsHistory( int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder builderForValue)11019 public Builder setVariantsHistory( 11020 int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder builderForValue) { 11021 if (variantsHistoryBuilder_ == null) { 11022 ensureVariantsHistoryIsMutable(); 11023 variantsHistory_.set(index, builderForValue.build()); 11024 onChanged(); 11025 } else { 11026 variantsHistoryBuilder_.setMessage(index, builderForValue.build()); 11027 } 11028 return this; 11029 } 11030 /** 11031 * 11032 * 11033 * <pre> 11034 * The history of updates to the experiment variants. 11035 * </pre> 11036 * 11037 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11038 */ addVariantsHistory(com.google.cloud.dialogflow.cx.v3.VariantsHistory value)11039 public Builder addVariantsHistory(com.google.cloud.dialogflow.cx.v3.VariantsHistory value) { 11040 if (variantsHistoryBuilder_ == null) { 11041 if (value == null) { 11042 throw new NullPointerException(); 11043 } 11044 ensureVariantsHistoryIsMutable(); 11045 variantsHistory_.add(value); 11046 onChanged(); 11047 } else { 11048 variantsHistoryBuilder_.addMessage(value); 11049 } 11050 return this; 11051 } 11052 /** 11053 * 11054 * 11055 * <pre> 11056 * The history of updates to the experiment variants. 11057 * </pre> 11058 * 11059 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11060 */ addVariantsHistory( int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory value)11061 public Builder addVariantsHistory( 11062 int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory value) { 11063 if (variantsHistoryBuilder_ == null) { 11064 if (value == null) { 11065 throw new NullPointerException(); 11066 } 11067 ensureVariantsHistoryIsMutable(); 11068 variantsHistory_.add(index, value); 11069 onChanged(); 11070 } else { 11071 variantsHistoryBuilder_.addMessage(index, value); 11072 } 11073 return this; 11074 } 11075 /** 11076 * 11077 * 11078 * <pre> 11079 * The history of updates to the experiment variants. 11080 * </pre> 11081 * 11082 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11083 */ addVariantsHistory( com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder builderForValue)11084 public Builder addVariantsHistory( 11085 com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder builderForValue) { 11086 if (variantsHistoryBuilder_ == null) { 11087 ensureVariantsHistoryIsMutable(); 11088 variantsHistory_.add(builderForValue.build()); 11089 onChanged(); 11090 } else { 11091 variantsHistoryBuilder_.addMessage(builderForValue.build()); 11092 } 11093 return this; 11094 } 11095 /** 11096 * 11097 * 11098 * <pre> 11099 * The history of updates to the experiment variants. 11100 * </pre> 11101 * 11102 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11103 */ addVariantsHistory( int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder builderForValue)11104 public Builder addVariantsHistory( 11105 int index, com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder builderForValue) { 11106 if (variantsHistoryBuilder_ == null) { 11107 ensureVariantsHistoryIsMutable(); 11108 variantsHistory_.add(index, builderForValue.build()); 11109 onChanged(); 11110 } else { 11111 variantsHistoryBuilder_.addMessage(index, builderForValue.build()); 11112 } 11113 return this; 11114 } 11115 /** 11116 * 11117 * 11118 * <pre> 11119 * The history of updates to the experiment variants. 11120 * </pre> 11121 * 11122 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11123 */ addAllVariantsHistory( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.VariantsHistory> values)11124 public Builder addAllVariantsHistory( 11125 java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.VariantsHistory> values) { 11126 if (variantsHistoryBuilder_ == null) { 11127 ensureVariantsHistoryIsMutable(); 11128 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, variantsHistory_); 11129 onChanged(); 11130 } else { 11131 variantsHistoryBuilder_.addAllMessages(values); 11132 } 11133 return this; 11134 } 11135 /** 11136 * 11137 * 11138 * <pre> 11139 * The history of updates to the experiment variants. 11140 * </pre> 11141 * 11142 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11143 */ clearVariantsHistory()11144 public Builder clearVariantsHistory() { 11145 if (variantsHistoryBuilder_ == null) { 11146 variantsHistory_ = java.util.Collections.emptyList(); 11147 bitField0_ = (bitField0_ & ~0x00004000); 11148 onChanged(); 11149 } else { 11150 variantsHistoryBuilder_.clear(); 11151 } 11152 return this; 11153 } 11154 /** 11155 * 11156 * 11157 * <pre> 11158 * The history of updates to the experiment variants. 11159 * </pre> 11160 * 11161 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11162 */ removeVariantsHistory(int index)11163 public Builder removeVariantsHistory(int index) { 11164 if (variantsHistoryBuilder_ == null) { 11165 ensureVariantsHistoryIsMutable(); 11166 variantsHistory_.remove(index); 11167 onChanged(); 11168 } else { 11169 variantsHistoryBuilder_.remove(index); 11170 } 11171 return this; 11172 } 11173 /** 11174 * 11175 * 11176 * <pre> 11177 * The history of updates to the experiment variants. 11178 * </pre> 11179 * 11180 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11181 */ getVariantsHistoryBuilder( int index)11182 public com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder getVariantsHistoryBuilder( 11183 int index) { 11184 return getVariantsHistoryFieldBuilder().getBuilder(index); 11185 } 11186 /** 11187 * 11188 * 11189 * <pre> 11190 * The history of updates to the experiment variants. 11191 * </pre> 11192 * 11193 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11194 */ getVariantsHistoryOrBuilder( int index)11195 public com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder getVariantsHistoryOrBuilder( 11196 int index) { 11197 if (variantsHistoryBuilder_ == null) { 11198 return variantsHistory_.get(index); 11199 } else { 11200 return variantsHistoryBuilder_.getMessageOrBuilder(index); 11201 } 11202 } 11203 /** 11204 * 11205 * 11206 * <pre> 11207 * The history of updates to the experiment variants. 11208 * </pre> 11209 * 11210 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11211 */ 11212 public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder> getVariantsHistoryOrBuilderList()11213 getVariantsHistoryOrBuilderList() { 11214 if (variantsHistoryBuilder_ != null) { 11215 return variantsHistoryBuilder_.getMessageOrBuilderList(); 11216 } else { 11217 return java.util.Collections.unmodifiableList(variantsHistory_); 11218 } 11219 } 11220 /** 11221 * 11222 * 11223 * <pre> 11224 * The history of updates to the experiment variants. 11225 * </pre> 11226 * 11227 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11228 */ addVariantsHistoryBuilder()11229 public com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder addVariantsHistoryBuilder() { 11230 return getVariantsHistoryFieldBuilder() 11231 .addBuilder(com.google.cloud.dialogflow.cx.v3.VariantsHistory.getDefaultInstance()); 11232 } 11233 /** 11234 * 11235 * 11236 * <pre> 11237 * The history of updates to the experiment variants. 11238 * </pre> 11239 * 11240 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11241 */ addVariantsHistoryBuilder( int index)11242 public com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder addVariantsHistoryBuilder( 11243 int index) { 11244 return getVariantsHistoryFieldBuilder() 11245 .addBuilder( 11246 index, com.google.cloud.dialogflow.cx.v3.VariantsHistory.getDefaultInstance()); 11247 } 11248 /** 11249 * 11250 * 11251 * <pre> 11252 * The history of updates to the experiment variants. 11253 * </pre> 11254 * 11255 * <code>repeated .google.cloud.dialogflow.cx.v3.VariantsHistory variants_history = 12;</code> 11256 */ 11257 public java.util.List<com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder> getVariantsHistoryBuilderList()11258 getVariantsHistoryBuilderList() { 11259 return getVariantsHistoryFieldBuilder().getBuilderList(); 11260 } 11261 11262 private com.google.protobuf.RepeatedFieldBuilderV3< 11263 com.google.cloud.dialogflow.cx.v3.VariantsHistory, 11264 com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder, 11265 com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder> getVariantsHistoryFieldBuilder()11266 getVariantsHistoryFieldBuilder() { 11267 if (variantsHistoryBuilder_ == null) { 11268 variantsHistoryBuilder_ = 11269 new com.google.protobuf.RepeatedFieldBuilderV3< 11270 com.google.cloud.dialogflow.cx.v3.VariantsHistory, 11271 com.google.cloud.dialogflow.cx.v3.VariantsHistory.Builder, 11272 com.google.cloud.dialogflow.cx.v3.VariantsHistoryOrBuilder>( 11273 variantsHistory_, 11274 ((bitField0_ & 0x00004000) != 0), 11275 getParentForChildren(), 11276 isClean()); 11277 variantsHistory_ = null; 11278 } 11279 return variantsHistoryBuilder_; 11280 } 11281 11282 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)11283 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 11284 return super.setUnknownFields(unknownFields); 11285 } 11286 11287 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)11288 public final Builder mergeUnknownFields( 11289 final com.google.protobuf.UnknownFieldSet unknownFields) { 11290 return super.mergeUnknownFields(unknownFields); 11291 } 11292 11293 // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Experiment) 11294 } 11295 11296 // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Experiment) 11297 private static final com.google.cloud.dialogflow.cx.v3.Experiment DEFAULT_INSTANCE; 11298 11299 static { 11300 DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Experiment(); 11301 } 11302 getDefaultInstance()11303 public static com.google.cloud.dialogflow.cx.v3.Experiment getDefaultInstance() { 11304 return DEFAULT_INSTANCE; 11305 } 11306 11307 private static final com.google.protobuf.Parser<Experiment> PARSER = 11308 new com.google.protobuf.AbstractParser<Experiment>() { 11309 @java.lang.Override 11310 public Experiment parsePartialFrom( 11311 com.google.protobuf.CodedInputStream input, 11312 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 11313 throws com.google.protobuf.InvalidProtocolBufferException { 11314 Builder builder = newBuilder(); 11315 try { 11316 builder.mergeFrom(input, extensionRegistry); 11317 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 11318 throw e.setUnfinishedMessage(builder.buildPartial()); 11319 } catch (com.google.protobuf.UninitializedMessageException e) { 11320 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 11321 } catch (java.io.IOException e) { 11322 throw new com.google.protobuf.InvalidProtocolBufferException(e) 11323 .setUnfinishedMessage(builder.buildPartial()); 11324 } 11325 return builder.buildPartial(); 11326 } 11327 }; 11328 parser()11329 public static com.google.protobuf.Parser<Experiment> parser() { 11330 return PARSER; 11331 } 11332 11333 @java.lang.Override getParserForType()11334 public com.google.protobuf.Parser<Experiment> getParserForType() { 11335 return PARSER; 11336 } 11337 11338 @java.lang.Override getDefaultInstanceForType()11339 public com.google.cloud.dialogflow.cx.v3.Experiment getDefaultInstanceForType() { 11340 return DEFAULT_INSTANCE; 11341 } 11342 } 11343