• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/dialogflow/cx/v3/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/&lt;Project ID&gt;/locations/&lt;Location
4462        * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
4476        * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
4616        * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
4641        * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
5217          * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
5241          * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
5265          * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
5288          * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location
5307          * ID&gt;/agents/&lt;Agent ID&gt;/flows/&lt;Flow ID&gt;/versions/&lt;Version ID&gt;`.
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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
7100    * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
7125    * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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-&gt;RUNNING.
7257    * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
7258    * RUNNING-&gt;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-&gt;RUNNING.
7275    * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
7276    * RUNNING-&gt;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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
8674      * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
8698      * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
8722      * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
8745      * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
8764      * ID&gt;/environments/&lt;Environment ID&gt;/experiments/&lt;Experiment ID&gt;..
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-&gt;RUNNING.
9007      * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
9008      * RUNNING-&gt;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-&gt;RUNNING.
9025      * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
9026      * RUNNING-&gt;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-&gt;RUNNING.
9046      * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
9047      * RUNNING-&gt;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-&gt;RUNNING.
9068      * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
9069      * RUNNING-&gt;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-&gt;RUNNING.
9092      * Transition triggered by Experiments.CancelExperiment: DRAFT-&gt;DONE or
9093      * RUNNING-&gt;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