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