• 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/analytics/data/v1beta/data.proto
18 
19 package com.google.analytics.data.v1beta;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Report data for each row.
26  * For example if RunReportRequest contains:
27  * ```none
28  * "dimensions": [
29  *   {
30  *     "name": "eventName"
31  *   },
32  *   {
33  *     "name": "countryId"
34  *   }
35  * ],
36  * "metrics": [
37  *   {
38  *     "name": "eventCount"
39  *   }
40  * ]
41  * ```
42  * One row with 'in_app_purchase' as the eventName, 'JP' as the countryId, and
43  * 15 as the eventCount, would be:
44  * ```none
45  * "dimensionValues": [
46  *   {
47  *     "value": "in_app_purchase"
48  *   },
49  *   {
50  *     "value": "JP"
51  *   }
52  * ],
53  * "metricValues": [
54  *   {
55  *     "value": "15"
56  *   }
57  * ]
58  * ```
59  * </pre>
60  *
61  * Protobuf type {@code google.analytics.data.v1beta.Row}
62  */
63 public final class Row extends com.google.protobuf.GeneratedMessageV3
64     implements
65     // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.Row)
66     RowOrBuilder {
67   private static final long serialVersionUID = 0L;
68   // Use Row.newBuilder() to construct.
Row(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)69   private Row(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
70     super(builder);
71   }
72 
Row()73   private Row() {
74     dimensionValues_ = java.util.Collections.emptyList();
75     metricValues_ = java.util.Collections.emptyList();
76   }
77 
78   @java.lang.Override
79   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)80   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
81     return new Row();
82   }
83 
84   @java.lang.Override
getUnknownFields()85   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
86     return this.unknownFields;
87   }
88 
getDescriptor()89   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
90     return com.google.analytics.data.v1beta.ReportingApiProto
91         .internal_static_google_analytics_data_v1beta_Row_descriptor;
92   }
93 
94   @java.lang.Override
95   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()96       internalGetFieldAccessorTable() {
97     return com.google.analytics.data.v1beta.ReportingApiProto
98         .internal_static_google_analytics_data_v1beta_Row_fieldAccessorTable
99         .ensureFieldAccessorsInitialized(
100             com.google.analytics.data.v1beta.Row.class,
101             com.google.analytics.data.v1beta.Row.Builder.class);
102   }
103 
104   public static final int DIMENSION_VALUES_FIELD_NUMBER = 1;
105 
106   @SuppressWarnings("serial")
107   private java.util.List<com.google.analytics.data.v1beta.DimensionValue> dimensionValues_;
108   /**
109    *
110    *
111    * <pre>
112    * List of requested dimension values. In a PivotReport, dimension_values
113    * are only listed for dimensions included in a pivot.
114    * </pre>
115    *
116    * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
117    */
118   @java.lang.Override
getDimensionValuesList()119   public java.util.List<com.google.analytics.data.v1beta.DimensionValue> getDimensionValuesList() {
120     return dimensionValues_;
121   }
122   /**
123    *
124    *
125    * <pre>
126    * List of requested dimension values. In a PivotReport, dimension_values
127    * are only listed for dimensions included in a pivot.
128    * </pre>
129    *
130    * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
131    */
132   @java.lang.Override
133   public java.util.List<? extends com.google.analytics.data.v1beta.DimensionValueOrBuilder>
getDimensionValuesOrBuilderList()134       getDimensionValuesOrBuilderList() {
135     return dimensionValues_;
136   }
137   /**
138    *
139    *
140    * <pre>
141    * List of requested dimension values. In a PivotReport, dimension_values
142    * are only listed for dimensions included in a pivot.
143    * </pre>
144    *
145    * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
146    */
147   @java.lang.Override
getDimensionValuesCount()148   public int getDimensionValuesCount() {
149     return dimensionValues_.size();
150   }
151   /**
152    *
153    *
154    * <pre>
155    * List of requested dimension values. In a PivotReport, dimension_values
156    * are only listed for dimensions included in a pivot.
157    * </pre>
158    *
159    * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
160    */
161   @java.lang.Override
getDimensionValues(int index)162   public com.google.analytics.data.v1beta.DimensionValue getDimensionValues(int index) {
163     return dimensionValues_.get(index);
164   }
165   /**
166    *
167    *
168    * <pre>
169    * List of requested dimension values. In a PivotReport, dimension_values
170    * are only listed for dimensions included in a pivot.
171    * </pre>
172    *
173    * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
174    */
175   @java.lang.Override
getDimensionValuesOrBuilder( int index)176   public com.google.analytics.data.v1beta.DimensionValueOrBuilder getDimensionValuesOrBuilder(
177       int index) {
178     return dimensionValues_.get(index);
179   }
180 
181   public static final int METRIC_VALUES_FIELD_NUMBER = 2;
182 
183   @SuppressWarnings("serial")
184   private java.util.List<com.google.analytics.data.v1beta.MetricValue> metricValues_;
185   /**
186    *
187    *
188    * <pre>
189    * List of requested visible metric values.
190    * </pre>
191    *
192    * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
193    */
194   @java.lang.Override
getMetricValuesList()195   public java.util.List<com.google.analytics.data.v1beta.MetricValue> getMetricValuesList() {
196     return metricValues_;
197   }
198   /**
199    *
200    *
201    * <pre>
202    * List of requested visible metric values.
203    * </pre>
204    *
205    * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
206    */
207   @java.lang.Override
208   public java.util.List<? extends com.google.analytics.data.v1beta.MetricValueOrBuilder>
getMetricValuesOrBuilderList()209       getMetricValuesOrBuilderList() {
210     return metricValues_;
211   }
212   /**
213    *
214    *
215    * <pre>
216    * List of requested visible metric values.
217    * </pre>
218    *
219    * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
220    */
221   @java.lang.Override
getMetricValuesCount()222   public int getMetricValuesCount() {
223     return metricValues_.size();
224   }
225   /**
226    *
227    *
228    * <pre>
229    * List of requested visible metric values.
230    * </pre>
231    *
232    * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
233    */
234   @java.lang.Override
getMetricValues(int index)235   public com.google.analytics.data.v1beta.MetricValue getMetricValues(int index) {
236     return metricValues_.get(index);
237   }
238   /**
239    *
240    *
241    * <pre>
242    * List of requested visible metric values.
243    * </pre>
244    *
245    * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
246    */
247   @java.lang.Override
getMetricValuesOrBuilder(int index)248   public com.google.analytics.data.v1beta.MetricValueOrBuilder getMetricValuesOrBuilder(int index) {
249     return metricValues_.get(index);
250   }
251 
252   private byte memoizedIsInitialized = -1;
253 
254   @java.lang.Override
isInitialized()255   public final boolean isInitialized() {
256     byte isInitialized = memoizedIsInitialized;
257     if (isInitialized == 1) return true;
258     if (isInitialized == 0) return false;
259 
260     memoizedIsInitialized = 1;
261     return true;
262   }
263 
264   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)265   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
266     for (int i = 0; i < dimensionValues_.size(); i++) {
267       output.writeMessage(1, dimensionValues_.get(i));
268     }
269     for (int i = 0; i < metricValues_.size(); i++) {
270       output.writeMessage(2, metricValues_.get(i));
271     }
272     getUnknownFields().writeTo(output);
273   }
274 
275   @java.lang.Override
getSerializedSize()276   public int getSerializedSize() {
277     int size = memoizedSize;
278     if (size != -1) return size;
279 
280     size = 0;
281     for (int i = 0; i < dimensionValues_.size(); i++) {
282       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, dimensionValues_.get(i));
283     }
284     for (int i = 0; i < metricValues_.size(); i++) {
285       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, metricValues_.get(i));
286     }
287     size += getUnknownFields().getSerializedSize();
288     memoizedSize = size;
289     return size;
290   }
291 
292   @java.lang.Override
equals(final java.lang.Object obj)293   public boolean equals(final java.lang.Object obj) {
294     if (obj == this) {
295       return true;
296     }
297     if (!(obj instanceof com.google.analytics.data.v1beta.Row)) {
298       return super.equals(obj);
299     }
300     com.google.analytics.data.v1beta.Row other = (com.google.analytics.data.v1beta.Row) obj;
301 
302     if (!getDimensionValuesList().equals(other.getDimensionValuesList())) return false;
303     if (!getMetricValuesList().equals(other.getMetricValuesList())) return false;
304     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
305     return true;
306   }
307 
308   @java.lang.Override
hashCode()309   public int hashCode() {
310     if (memoizedHashCode != 0) {
311       return memoizedHashCode;
312     }
313     int hash = 41;
314     hash = (19 * hash) + getDescriptor().hashCode();
315     if (getDimensionValuesCount() > 0) {
316       hash = (37 * hash) + DIMENSION_VALUES_FIELD_NUMBER;
317       hash = (53 * hash) + getDimensionValuesList().hashCode();
318     }
319     if (getMetricValuesCount() > 0) {
320       hash = (37 * hash) + METRIC_VALUES_FIELD_NUMBER;
321       hash = (53 * hash) + getMetricValuesList().hashCode();
322     }
323     hash = (29 * hash) + getUnknownFields().hashCode();
324     memoizedHashCode = hash;
325     return hash;
326   }
327 
parseFrom(java.nio.ByteBuffer data)328   public static com.google.analytics.data.v1beta.Row parseFrom(java.nio.ByteBuffer data)
329       throws com.google.protobuf.InvalidProtocolBufferException {
330     return PARSER.parseFrom(data);
331   }
332 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)333   public static com.google.analytics.data.v1beta.Row parseFrom(
334       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
335       throws com.google.protobuf.InvalidProtocolBufferException {
336     return PARSER.parseFrom(data, extensionRegistry);
337   }
338 
parseFrom(com.google.protobuf.ByteString data)339   public static com.google.analytics.data.v1beta.Row parseFrom(com.google.protobuf.ByteString data)
340       throws com.google.protobuf.InvalidProtocolBufferException {
341     return PARSER.parseFrom(data);
342   }
343 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)344   public static com.google.analytics.data.v1beta.Row parseFrom(
345       com.google.protobuf.ByteString data,
346       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
347       throws com.google.protobuf.InvalidProtocolBufferException {
348     return PARSER.parseFrom(data, extensionRegistry);
349   }
350 
parseFrom(byte[] data)351   public static com.google.analytics.data.v1beta.Row parseFrom(byte[] data)
352       throws com.google.protobuf.InvalidProtocolBufferException {
353     return PARSER.parseFrom(data);
354   }
355 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)356   public static com.google.analytics.data.v1beta.Row parseFrom(
357       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
358       throws com.google.protobuf.InvalidProtocolBufferException {
359     return PARSER.parseFrom(data, extensionRegistry);
360   }
361 
parseFrom(java.io.InputStream input)362   public static com.google.analytics.data.v1beta.Row parseFrom(java.io.InputStream input)
363       throws java.io.IOException {
364     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
365   }
366 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)367   public static com.google.analytics.data.v1beta.Row parseFrom(
368       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
369       throws java.io.IOException {
370     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
371         PARSER, input, extensionRegistry);
372   }
373 
parseDelimitedFrom(java.io.InputStream input)374   public static com.google.analytics.data.v1beta.Row parseDelimitedFrom(java.io.InputStream input)
375       throws java.io.IOException {
376     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
377   }
378 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)379   public static com.google.analytics.data.v1beta.Row parseDelimitedFrom(
380       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381       throws java.io.IOException {
382     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
383         PARSER, input, extensionRegistry);
384   }
385 
parseFrom( com.google.protobuf.CodedInputStream input)386   public static com.google.analytics.data.v1beta.Row parseFrom(
387       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
388     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
389   }
390 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)391   public static com.google.analytics.data.v1beta.Row parseFrom(
392       com.google.protobuf.CodedInputStream input,
393       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
394       throws java.io.IOException {
395     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
396         PARSER, input, extensionRegistry);
397   }
398 
399   @java.lang.Override
newBuilderForType()400   public Builder newBuilderForType() {
401     return newBuilder();
402   }
403 
newBuilder()404   public static Builder newBuilder() {
405     return DEFAULT_INSTANCE.toBuilder();
406   }
407 
newBuilder(com.google.analytics.data.v1beta.Row prototype)408   public static Builder newBuilder(com.google.analytics.data.v1beta.Row prototype) {
409     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
410   }
411 
412   @java.lang.Override
toBuilder()413   public Builder toBuilder() {
414     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
415   }
416 
417   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)418   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
419     Builder builder = new Builder(parent);
420     return builder;
421   }
422   /**
423    *
424    *
425    * <pre>
426    * Report data for each row.
427    * For example if RunReportRequest contains:
428    * ```none
429    * "dimensions": [
430    *   {
431    *     "name": "eventName"
432    *   },
433    *   {
434    *     "name": "countryId"
435    *   }
436    * ],
437    * "metrics": [
438    *   {
439    *     "name": "eventCount"
440    *   }
441    * ]
442    * ```
443    * One row with 'in_app_purchase' as the eventName, 'JP' as the countryId, and
444    * 15 as the eventCount, would be:
445    * ```none
446    * "dimensionValues": [
447    *   {
448    *     "value": "in_app_purchase"
449    *   },
450    *   {
451    *     "value": "JP"
452    *   }
453    * ],
454    * "metricValues": [
455    *   {
456    *     "value": "15"
457    *   }
458    * ]
459    * ```
460    * </pre>
461    *
462    * Protobuf type {@code google.analytics.data.v1beta.Row}
463    */
464   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
465       implements
466       // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.Row)
467       com.google.analytics.data.v1beta.RowOrBuilder {
getDescriptor()468     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
469       return com.google.analytics.data.v1beta.ReportingApiProto
470           .internal_static_google_analytics_data_v1beta_Row_descriptor;
471     }
472 
473     @java.lang.Override
474     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()475         internalGetFieldAccessorTable() {
476       return com.google.analytics.data.v1beta.ReportingApiProto
477           .internal_static_google_analytics_data_v1beta_Row_fieldAccessorTable
478           .ensureFieldAccessorsInitialized(
479               com.google.analytics.data.v1beta.Row.class,
480               com.google.analytics.data.v1beta.Row.Builder.class);
481     }
482 
483     // Construct using com.google.analytics.data.v1beta.Row.newBuilder()
Builder()484     private Builder() {}
485 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)486     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
487       super(parent);
488     }
489 
490     @java.lang.Override
clear()491     public Builder clear() {
492       super.clear();
493       bitField0_ = 0;
494       if (dimensionValuesBuilder_ == null) {
495         dimensionValues_ = java.util.Collections.emptyList();
496       } else {
497         dimensionValues_ = null;
498         dimensionValuesBuilder_.clear();
499       }
500       bitField0_ = (bitField0_ & ~0x00000001);
501       if (metricValuesBuilder_ == null) {
502         metricValues_ = java.util.Collections.emptyList();
503       } else {
504         metricValues_ = null;
505         metricValuesBuilder_.clear();
506       }
507       bitField0_ = (bitField0_ & ~0x00000002);
508       return this;
509     }
510 
511     @java.lang.Override
getDescriptorForType()512     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
513       return com.google.analytics.data.v1beta.ReportingApiProto
514           .internal_static_google_analytics_data_v1beta_Row_descriptor;
515     }
516 
517     @java.lang.Override
getDefaultInstanceForType()518     public com.google.analytics.data.v1beta.Row getDefaultInstanceForType() {
519       return com.google.analytics.data.v1beta.Row.getDefaultInstance();
520     }
521 
522     @java.lang.Override
build()523     public com.google.analytics.data.v1beta.Row build() {
524       com.google.analytics.data.v1beta.Row result = buildPartial();
525       if (!result.isInitialized()) {
526         throw newUninitializedMessageException(result);
527       }
528       return result;
529     }
530 
531     @java.lang.Override
buildPartial()532     public com.google.analytics.data.v1beta.Row buildPartial() {
533       com.google.analytics.data.v1beta.Row result = new com.google.analytics.data.v1beta.Row(this);
534       buildPartialRepeatedFields(result);
535       if (bitField0_ != 0) {
536         buildPartial0(result);
537       }
538       onBuilt();
539       return result;
540     }
541 
buildPartialRepeatedFields(com.google.analytics.data.v1beta.Row result)542     private void buildPartialRepeatedFields(com.google.analytics.data.v1beta.Row result) {
543       if (dimensionValuesBuilder_ == null) {
544         if (((bitField0_ & 0x00000001) != 0)) {
545           dimensionValues_ = java.util.Collections.unmodifiableList(dimensionValues_);
546           bitField0_ = (bitField0_ & ~0x00000001);
547         }
548         result.dimensionValues_ = dimensionValues_;
549       } else {
550         result.dimensionValues_ = dimensionValuesBuilder_.build();
551       }
552       if (metricValuesBuilder_ == null) {
553         if (((bitField0_ & 0x00000002) != 0)) {
554           metricValues_ = java.util.Collections.unmodifiableList(metricValues_);
555           bitField0_ = (bitField0_ & ~0x00000002);
556         }
557         result.metricValues_ = metricValues_;
558       } else {
559         result.metricValues_ = metricValuesBuilder_.build();
560       }
561     }
562 
buildPartial0(com.google.analytics.data.v1beta.Row result)563     private void buildPartial0(com.google.analytics.data.v1beta.Row result) {
564       int from_bitField0_ = bitField0_;
565     }
566 
567     @java.lang.Override
clone()568     public Builder clone() {
569       return super.clone();
570     }
571 
572     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)573     public Builder setField(
574         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
575       return super.setField(field, value);
576     }
577 
578     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)579     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
580       return super.clearField(field);
581     }
582 
583     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)584     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
585       return super.clearOneof(oneof);
586     }
587 
588     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)589     public Builder setRepeatedField(
590         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
591       return super.setRepeatedField(field, index, value);
592     }
593 
594     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)595     public Builder addRepeatedField(
596         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
597       return super.addRepeatedField(field, value);
598     }
599 
600     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)601     public Builder mergeFrom(com.google.protobuf.Message other) {
602       if (other instanceof com.google.analytics.data.v1beta.Row) {
603         return mergeFrom((com.google.analytics.data.v1beta.Row) other);
604       } else {
605         super.mergeFrom(other);
606         return this;
607       }
608     }
609 
mergeFrom(com.google.analytics.data.v1beta.Row other)610     public Builder mergeFrom(com.google.analytics.data.v1beta.Row other) {
611       if (other == com.google.analytics.data.v1beta.Row.getDefaultInstance()) return this;
612       if (dimensionValuesBuilder_ == null) {
613         if (!other.dimensionValues_.isEmpty()) {
614           if (dimensionValues_.isEmpty()) {
615             dimensionValues_ = other.dimensionValues_;
616             bitField0_ = (bitField0_ & ~0x00000001);
617           } else {
618             ensureDimensionValuesIsMutable();
619             dimensionValues_.addAll(other.dimensionValues_);
620           }
621           onChanged();
622         }
623       } else {
624         if (!other.dimensionValues_.isEmpty()) {
625           if (dimensionValuesBuilder_.isEmpty()) {
626             dimensionValuesBuilder_.dispose();
627             dimensionValuesBuilder_ = null;
628             dimensionValues_ = other.dimensionValues_;
629             bitField0_ = (bitField0_ & ~0x00000001);
630             dimensionValuesBuilder_ =
631                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
632                     ? getDimensionValuesFieldBuilder()
633                     : null;
634           } else {
635             dimensionValuesBuilder_.addAllMessages(other.dimensionValues_);
636           }
637         }
638       }
639       if (metricValuesBuilder_ == null) {
640         if (!other.metricValues_.isEmpty()) {
641           if (metricValues_.isEmpty()) {
642             metricValues_ = other.metricValues_;
643             bitField0_ = (bitField0_ & ~0x00000002);
644           } else {
645             ensureMetricValuesIsMutable();
646             metricValues_.addAll(other.metricValues_);
647           }
648           onChanged();
649         }
650       } else {
651         if (!other.metricValues_.isEmpty()) {
652           if (metricValuesBuilder_.isEmpty()) {
653             metricValuesBuilder_.dispose();
654             metricValuesBuilder_ = null;
655             metricValues_ = other.metricValues_;
656             bitField0_ = (bitField0_ & ~0x00000002);
657             metricValuesBuilder_ =
658                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
659                     ? getMetricValuesFieldBuilder()
660                     : null;
661           } else {
662             metricValuesBuilder_.addAllMessages(other.metricValues_);
663           }
664         }
665       }
666       this.mergeUnknownFields(other.getUnknownFields());
667       onChanged();
668       return this;
669     }
670 
671     @java.lang.Override
isInitialized()672     public final boolean isInitialized() {
673       return true;
674     }
675 
676     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)677     public Builder mergeFrom(
678         com.google.protobuf.CodedInputStream input,
679         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
680         throws java.io.IOException {
681       if (extensionRegistry == null) {
682         throw new java.lang.NullPointerException();
683       }
684       try {
685         boolean done = false;
686         while (!done) {
687           int tag = input.readTag();
688           switch (tag) {
689             case 0:
690               done = true;
691               break;
692             case 10:
693               {
694                 com.google.analytics.data.v1beta.DimensionValue m =
695                     input.readMessage(
696                         com.google.analytics.data.v1beta.DimensionValue.parser(),
697                         extensionRegistry);
698                 if (dimensionValuesBuilder_ == null) {
699                   ensureDimensionValuesIsMutable();
700                   dimensionValues_.add(m);
701                 } else {
702                   dimensionValuesBuilder_.addMessage(m);
703                 }
704                 break;
705               } // case 10
706             case 18:
707               {
708                 com.google.analytics.data.v1beta.MetricValue m =
709                     input.readMessage(
710                         com.google.analytics.data.v1beta.MetricValue.parser(), extensionRegistry);
711                 if (metricValuesBuilder_ == null) {
712                   ensureMetricValuesIsMutable();
713                   metricValues_.add(m);
714                 } else {
715                   metricValuesBuilder_.addMessage(m);
716                 }
717                 break;
718               } // case 18
719             default:
720               {
721                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
722                   done = true; // was an endgroup tag
723                 }
724                 break;
725               } // default:
726           } // switch (tag)
727         } // while (!done)
728       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
729         throw e.unwrapIOException();
730       } finally {
731         onChanged();
732       } // finally
733       return this;
734     }
735 
736     private int bitField0_;
737 
738     private java.util.List<com.google.analytics.data.v1beta.DimensionValue> dimensionValues_ =
739         java.util.Collections.emptyList();
740 
ensureDimensionValuesIsMutable()741     private void ensureDimensionValuesIsMutable() {
742       if (!((bitField0_ & 0x00000001) != 0)) {
743         dimensionValues_ =
744             new java.util.ArrayList<com.google.analytics.data.v1beta.DimensionValue>(
745                 dimensionValues_);
746         bitField0_ |= 0x00000001;
747       }
748     }
749 
750     private com.google.protobuf.RepeatedFieldBuilderV3<
751             com.google.analytics.data.v1beta.DimensionValue,
752             com.google.analytics.data.v1beta.DimensionValue.Builder,
753             com.google.analytics.data.v1beta.DimensionValueOrBuilder>
754         dimensionValuesBuilder_;
755 
756     /**
757      *
758      *
759      * <pre>
760      * List of requested dimension values. In a PivotReport, dimension_values
761      * are only listed for dimensions included in a pivot.
762      * </pre>
763      *
764      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
765      */
766     public java.util.List<com.google.analytics.data.v1beta.DimensionValue>
getDimensionValuesList()767         getDimensionValuesList() {
768       if (dimensionValuesBuilder_ == null) {
769         return java.util.Collections.unmodifiableList(dimensionValues_);
770       } else {
771         return dimensionValuesBuilder_.getMessageList();
772       }
773     }
774     /**
775      *
776      *
777      * <pre>
778      * List of requested dimension values. In a PivotReport, dimension_values
779      * are only listed for dimensions included in a pivot.
780      * </pre>
781      *
782      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
783      */
getDimensionValuesCount()784     public int getDimensionValuesCount() {
785       if (dimensionValuesBuilder_ == null) {
786         return dimensionValues_.size();
787       } else {
788         return dimensionValuesBuilder_.getCount();
789       }
790     }
791     /**
792      *
793      *
794      * <pre>
795      * List of requested dimension values. In a PivotReport, dimension_values
796      * are only listed for dimensions included in a pivot.
797      * </pre>
798      *
799      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
800      */
getDimensionValues(int index)801     public com.google.analytics.data.v1beta.DimensionValue getDimensionValues(int index) {
802       if (dimensionValuesBuilder_ == null) {
803         return dimensionValues_.get(index);
804       } else {
805         return dimensionValuesBuilder_.getMessage(index);
806       }
807     }
808     /**
809      *
810      *
811      * <pre>
812      * List of requested dimension values. In a PivotReport, dimension_values
813      * are only listed for dimensions included in a pivot.
814      * </pre>
815      *
816      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
817      */
setDimensionValues( int index, com.google.analytics.data.v1beta.DimensionValue value)818     public Builder setDimensionValues(
819         int index, com.google.analytics.data.v1beta.DimensionValue value) {
820       if (dimensionValuesBuilder_ == null) {
821         if (value == null) {
822           throw new NullPointerException();
823         }
824         ensureDimensionValuesIsMutable();
825         dimensionValues_.set(index, value);
826         onChanged();
827       } else {
828         dimensionValuesBuilder_.setMessage(index, value);
829       }
830       return this;
831     }
832     /**
833      *
834      *
835      * <pre>
836      * List of requested dimension values. In a PivotReport, dimension_values
837      * are only listed for dimensions included in a pivot.
838      * </pre>
839      *
840      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
841      */
setDimensionValues( int index, com.google.analytics.data.v1beta.DimensionValue.Builder builderForValue)842     public Builder setDimensionValues(
843         int index, com.google.analytics.data.v1beta.DimensionValue.Builder builderForValue) {
844       if (dimensionValuesBuilder_ == null) {
845         ensureDimensionValuesIsMutable();
846         dimensionValues_.set(index, builderForValue.build());
847         onChanged();
848       } else {
849         dimensionValuesBuilder_.setMessage(index, builderForValue.build());
850       }
851       return this;
852     }
853     /**
854      *
855      *
856      * <pre>
857      * List of requested dimension values. In a PivotReport, dimension_values
858      * are only listed for dimensions included in a pivot.
859      * </pre>
860      *
861      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
862      */
addDimensionValues(com.google.analytics.data.v1beta.DimensionValue value)863     public Builder addDimensionValues(com.google.analytics.data.v1beta.DimensionValue value) {
864       if (dimensionValuesBuilder_ == null) {
865         if (value == null) {
866           throw new NullPointerException();
867         }
868         ensureDimensionValuesIsMutable();
869         dimensionValues_.add(value);
870         onChanged();
871       } else {
872         dimensionValuesBuilder_.addMessage(value);
873       }
874       return this;
875     }
876     /**
877      *
878      *
879      * <pre>
880      * List of requested dimension values. In a PivotReport, dimension_values
881      * are only listed for dimensions included in a pivot.
882      * </pre>
883      *
884      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
885      */
addDimensionValues( int index, com.google.analytics.data.v1beta.DimensionValue value)886     public Builder addDimensionValues(
887         int index, com.google.analytics.data.v1beta.DimensionValue value) {
888       if (dimensionValuesBuilder_ == null) {
889         if (value == null) {
890           throw new NullPointerException();
891         }
892         ensureDimensionValuesIsMutable();
893         dimensionValues_.add(index, value);
894         onChanged();
895       } else {
896         dimensionValuesBuilder_.addMessage(index, value);
897       }
898       return this;
899     }
900     /**
901      *
902      *
903      * <pre>
904      * List of requested dimension values. In a PivotReport, dimension_values
905      * are only listed for dimensions included in a pivot.
906      * </pre>
907      *
908      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
909      */
addDimensionValues( com.google.analytics.data.v1beta.DimensionValue.Builder builderForValue)910     public Builder addDimensionValues(
911         com.google.analytics.data.v1beta.DimensionValue.Builder builderForValue) {
912       if (dimensionValuesBuilder_ == null) {
913         ensureDimensionValuesIsMutable();
914         dimensionValues_.add(builderForValue.build());
915         onChanged();
916       } else {
917         dimensionValuesBuilder_.addMessage(builderForValue.build());
918       }
919       return this;
920     }
921     /**
922      *
923      *
924      * <pre>
925      * List of requested dimension values. In a PivotReport, dimension_values
926      * are only listed for dimensions included in a pivot.
927      * </pre>
928      *
929      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
930      */
addDimensionValues( int index, com.google.analytics.data.v1beta.DimensionValue.Builder builderForValue)931     public Builder addDimensionValues(
932         int index, com.google.analytics.data.v1beta.DimensionValue.Builder builderForValue) {
933       if (dimensionValuesBuilder_ == null) {
934         ensureDimensionValuesIsMutable();
935         dimensionValues_.add(index, builderForValue.build());
936         onChanged();
937       } else {
938         dimensionValuesBuilder_.addMessage(index, builderForValue.build());
939       }
940       return this;
941     }
942     /**
943      *
944      *
945      * <pre>
946      * List of requested dimension values. In a PivotReport, dimension_values
947      * are only listed for dimensions included in a pivot.
948      * </pre>
949      *
950      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
951      */
addAllDimensionValues( java.lang.Iterable<? extends com.google.analytics.data.v1beta.DimensionValue> values)952     public Builder addAllDimensionValues(
953         java.lang.Iterable<? extends com.google.analytics.data.v1beta.DimensionValue> values) {
954       if (dimensionValuesBuilder_ == null) {
955         ensureDimensionValuesIsMutable();
956         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dimensionValues_);
957         onChanged();
958       } else {
959         dimensionValuesBuilder_.addAllMessages(values);
960       }
961       return this;
962     }
963     /**
964      *
965      *
966      * <pre>
967      * List of requested dimension values. In a PivotReport, dimension_values
968      * are only listed for dimensions included in a pivot.
969      * </pre>
970      *
971      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
972      */
clearDimensionValues()973     public Builder clearDimensionValues() {
974       if (dimensionValuesBuilder_ == null) {
975         dimensionValues_ = java.util.Collections.emptyList();
976         bitField0_ = (bitField0_ & ~0x00000001);
977         onChanged();
978       } else {
979         dimensionValuesBuilder_.clear();
980       }
981       return this;
982     }
983     /**
984      *
985      *
986      * <pre>
987      * List of requested dimension values. In a PivotReport, dimension_values
988      * are only listed for dimensions included in a pivot.
989      * </pre>
990      *
991      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
992      */
removeDimensionValues(int index)993     public Builder removeDimensionValues(int index) {
994       if (dimensionValuesBuilder_ == null) {
995         ensureDimensionValuesIsMutable();
996         dimensionValues_.remove(index);
997         onChanged();
998       } else {
999         dimensionValuesBuilder_.remove(index);
1000       }
1001       return this;
1002     }
1003     /**
1004      *
1005      *
1006      * <pre>
1007      * List of requested dimension values. In a PivotReport, dimension_values
1008      * are only listed for dimensions included in a pivot.
1009      * </pre>
1010      *
1011      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
1012      */
getDimensionValuesBuilder( int index)1013     public com.google.analytics.data.v1beta.DimensionValue.Builder getDimensionValuesBuilder(
1014         int index) {
1015       return getDimensionValuesFieldBuilder().getBuilder(index);
1016     }
1017     /**
1018      *
1019      *
1020      * <pre>
1021      * List of requested dimension values. In a PivotReport, dimension_values
1022      * are only listed for dimensions included in a pivot.
1023      * </pre>
1024      *
1025      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
1026      */
getDimensionValuesOrBuilder( int index)1027     public com.google.analytics.data.v1beta.DimensionValueOrBuilder getDimensionValuesOrBuilder(
1028         int index) {
1029       if (dimensionValuesBuilder_ == null) {
1030         return dimensionValues_.get(index);
1031       } else {
1032         return dimensionValuesBuilder_.getMessageOrBuilder(index);
1033       }
1034     }
1035     /**
1036      *
1037      *
1038      * <pre>
1039      * List of requested dimension values. In a PivotReport, dimension_values
1040      * are only listed for dimensions included in a pivot.
1041      * </pre>
1042      *
1043      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
1044      */
1045     public java.util.List<? extends com.google.analytics.data.v1beta.DimensionValueOrBuilder>
getDimensionValuesOrBuilderList()1046         getDimensionValuesOrBuilderList() {
1047       if (dimensionValuesBuilder_ != null) {
1048         return dimensionValuesBuilder_.getMessageOrBuilderList();
1049       } else {
1050         return java.util.Collections.unmodifiableList(dimensionValues_);
1051       }
1052     }
1053     /**
1054      *
1055      *
1056      * <pre>
1057      * List of requested dimension values. In a PivotReport, dimension_values
1058      * are only listed for dimensions included in a pivot.
1059      * </pre>
1060      *
1061      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
1062      */
addDimensionValuesBuilder()1063     public com.google.analytics.data.v1beta.DimensionValue.Builder addDimensionValuesBuilder() {
1064       return getDimensionValuesFieldBuilder()
1065           .addBuilder(com.google.analytics.data.v1beta.DimensionValue.getDefaultInstance());
1066     }
1067     /**
1068      *
1069      *
1070      * <pre>
1071      * List of requested dimension values. In a PivotReport, dimension_values
1072      * are only listed for dimensions included in a pivot.
1073      * </pre>
1074      *
1075      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
1076      */
addDimensionValuesBuilder( int index)1077     public com.google.analytics.data.v1beta.DimensionValue.Builder addDimensionValuesBuilder(
1078         int index) {
1079       return getDimensionValuesFieldBuilder()
1080           .addBuilder(index, com.google.analytics.data.v1beta.DimensionValue.getDefaultInstance());
1081     }
1082     /**
1083      *
1084      *
1085      * <pre>
1086      * List of requested dimension values. In a PivotReport, dimension_values
1087      * are only listed for dimensions included in a pivot.
1088      * </pre>
1089      *
1090      * <code>repeated .google.analytics.data.v1beta.DimensionValue dimension_values = 1;</code>
1091      */
1092     public java.util.List<com.google.analytics.data.v1beta.DimensionValue.Builder>
getDimensionValuesBuilderList()1093         getDimensionValuesBuilderList() {
1094       return getDimensionValuesFieldBuilder().getBuilderList();
1095     }
1096 
1097     private com.google.protobuf.RepeatedFieldBuilderV3<
1098             com.google.analytics.data.v1beta.DimensionValue,
1099             com.google.analytics.data.v1beta.DimensionValue.Builder,
1100             com.google.analytics.data.v1beta.DimensionValueOrBuilder>
getDimensionValuesFieldBuilder()1101         getDimensionValuesFieldBuilder() {
1102       if (dimensionValuesBuilder_ == null) {
1103         dimensionValuesBuilder_ =
1104             new com.google.protobuf.RepeatedFieldBuilderV3<
1105                 com.google.analytics.data.v1beta.DimensionValue,
1106                 com.google.analytics.data.v1beta.DimensionValue.Builder,
1107                 com.google.analytics.data.v1beta.DimensionValueOrBuilder>(
1108                 dimensionValues_,
1109                 ((bitField0_ & 0x00000001) != 0),
1110                 getParentForChildren(),
1111                 isClean());
1112         dimensionValues_ = null;
1113       }
1114       return dimensionValuesBuilder_;
1115     }
1116 
1117     private java.util.List<com.google.analytics.data.v1beta.MetricValue> metricValues_ =
1118         java.util.Collections.emptyList();
1119 
ensureMetricValuesIsMutable()1120     private void ensureMetricValuesIsMutable() {
1121       if (!((bitField0_ & 0x00000002) != 0)) {
1122         metricValues_ =
1123             new java.util.ArrayList<com.google.analytics.data.v1beta.MetricValue>(metricValues_);
1124         bitField0_ |= 0x00000002;
1125       }
1126     }
1127 
1128     private com.google.protobuf.RepeatedFieldBuilderV3<
1129             com.google.analytics.data.v1beta.MetricValue,
1130             com.google.analytics.data.v1beta.MetricValue.Builder,
1131             com.google.analytics.data.v1beta.MetricValueOrBuilder>
1132         metricValuesBuilder_;
1133 
1134     /**
1135      *
1136      *
1137      * <pre>
1138      * List of requested visible metric values.
1139      * </pre>
1140      *
1141      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1142      */
getMetricValuesList()1143     public java.util.List<com.google.analytics.data.v1beta.MetricValue> getMetricValuesList() {
1144       if (metricValuesBuilder_ == null) {
1145         return java.util.Collections.unmodifiableList(metricValues_);
1146       } else {
1147         return metricValuesBuilder_.getMessageList();
1148       }
1149     }
1150     /**
1151      *
1152      *
1153      * <pre>
1154      * List of requested visible metric values.
1155      * </pre>
1156      *
1157      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1158      */
getMetricValuesCount()1159     public int getMetricValuesCount() {
1160       if (metricValuesBuilder_ == null) {
1161         return metricValues_.size();
1162       } else {
1163         return metricValuesBuilder_.getCount();
1164       }
1165     }
1166     /**
1167      *
1168      *
1169      * <pre>
1170      * List of requested visible metric values.
1171      * </pre>
1172      *
1173      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1174      */
getMetricValues(int index)1175     public com.google.analytics.data.v1beta.MetricValue getMetricValues(int index) {
1176       if (metricValuesBuilder_ == null) {
1177         return metricValues_.get(index);
1178       } else {
1179         return metricValuesBuilder_.getMessage(index);
1180       }
1181     }
1182     /**
1183      *
1184      *
1185      * <pre>
1186      * List of requested visible metric values.
1187      * </pre>
1188      *
1189      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1190      */
setMetricValues(int index, com.google.analytics.data.v1beta.MetricValue value)1191     public Builder setMetricValues(int index, com.google.analytics.data.v1beta.MetricValue value) {
1192       if (metricValuesBuilder_ == null) {
1193         if (value == null) {
1194           throw new NullPointerException();
1195         }
1196         ensureMetricValuesIsMutable();
1197         metricValues_.set(index, value);
1198         onChanged();
1199       } else {
1200         metricValuesBuilder_.setMessage(index, value);
1201       }
1202       return this;
1203     }
1204     /**
1205      *
1206      *
1207      * <pre>
1208      * List of requested visible metric values.
1209      * </pre>
1210      *
1211      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1212      */
setMetricValues( int index, com.google.analytics.data.v1beta.MetricValue.Builder builderForValue)1213     public Builder setMetricValues(
1214         int index, com.google.analytics.data.v1beta.MetricValue.Builder builderForValue) {
1215       if (metricValuesBuilder_ == null) {
1216         ensureMetricValuesIsMutable();
1217         metricValues_.set(index, builderForValue.build());
1218         onChanged();
1219       } else {
1220         metricValuesBuilder_.setMessage(index, builderForValue.build());
1221       }
1222       return this;
1223     }
1224     /**
1225      *
1226      *
1227      * <pre>
1228      * List of requested visible metric values.
1229      * </pre>
1230      *
1231      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1232      */
addMetricValues(com.google.analytics.data.v1beta.MetricValue value)1233     public Builder addMetricValues(com.google.analytics.data.v1beta.MetricValue value) {
1234       if (metricValuesBuilder_ == null) {
1235         if (value == null) {
1236           throw new NullPointerException();
1237         }
1238         ensureMetricValuesIsMutable();
1239         metricValues_.add(value);
1240         onChanged();
1241       } else {
1242         metricValuesBuilder_.addMessage(value);
1243       }
1244       return this;
1245     }
1246     /**
1247      *
1248      *
1249      * <pre>
1250      * List of requested visible metric values.
1251      * </pre>
1252      *
1253      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1254      */
addMetricValues(int index, com.google.analytics.data.v1beta.MetricValue value)1255     public Builder addMetricValues(int index, com.google.analytics.data.v1beta.MetricValue value) {
1256       if (metricValuesBuilder_ == null) {
1257         if (value == null) {
1258           throw new NullPointerException();
1259         }
1260         ensureMetricValuesIsMutable();
1261         metricValues_.add(index, value);
1262         onChanged();
1263       } else {
1264         metricValuesBuilder_.addMessage(index, value);
1265       }
1266       return this;
1267     }
1268     /**
1269      *
1270      *
1271      * <pre>
1272      * List of requested visible metric values.
1273      * </pre>
1274      *
1275      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1276      */
addMetricValues( com.google.analytics.data.v1beta.MetricValue.Builder builderForValue)1277     public Builder addMetricValues(
1278         com.google.analytics.data.v1beta.MetricValue.Builder builderForValue) {
1279       if (metricValuesBuilder_ == null) {
1280         ensureMetricValuesIsMutable();
1281         metricValues_.add(builderForValue.build());
1282         onChanged();
1283       } else {
1284         metricValuesBuilder_.addMessage(builderForValue.build());
1285       }
1286       return this;
1287     }
1288     /**
1289      *
1290      *
1291      * <pre>
1292      * List of requested visible metric values.
1293      * </pre>
1294      *
1295      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1296      */
addMetricValues( int index, com.google.analytics.data.v1beta.MetricValue.Builder builderForValue)1297     public Builder addMetricValues(
1298         int index, com.google.analytics.data.v1beta.MetricValue.Builder builderForValue) {
1299       if (metricValuesBuilder_ == null) {
1300         ensureMetricValuesIsMutable();
1301         metricValues_.add(index, builderForValue.build());
1302         onChanged();
1303       } else {
1304         metricValuesBuilder_.addMessage(index, builderForValue.build());
1305       }
1306       return this;
1307     }
1308     /**
1309      *
1310      *
1311      * <pre>
1312      * List of requested visible metric values.
1313      * </pre>
1314      *
1315      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1316      */
addAllMetricValues( java.lang.Iterable<? extends com.google.analytics.data.v1beta.MetricValue> values)1317     public Builder addAllMetricValues(
1318         java.lang.Iterable<? extends com.google.analytics.data.v1beta.MetricValue> values) {
1319       if (metricValuesBuilder_ == null) {
1320         ensureMetricValuesIsMutable();
1321         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metricValues_);
1322         onChanged();
1323       } else {
1324         metricValuesBuilder_.addAllMessages(values);
1325       }
1326       return this;
1327     }
1328     /**
1329      *
1330      *
1331      * <pre>
1332      * List of requested visible metric values.
1333      * </pre>
1334      *
1335      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1336      */
clearMetricValues()1337     public Builder clearMetricValues() {
1338       if (metricValuesBuilder_ == null) {
1339         metricValues_ = java.util.Collections.emptyList();
1340         bitField0_ = (bitField0_ & ~0x00000002);
1341         onChanged();
1342       } else {
1343         metricValuesBuilder_.clear();
1344       }
1345       return this;
1346     }
1347     /**
1348      *
1349      *
1350      * <pre>
1351      * List of requested visible metric values.
1352      * </pre>
1353      *
1354      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1355      */
removeMetricValues(int index)1356     public Builder removeMetricValues(int index) {
1357       if (metricValuesBuilder_ == null) {
1358         ensureMetricValuesIsMutable();
1359         metricValues_.remove(index);
1360         onChanged();
1361       } else {
1362         metricValuesBuilder_.remove(index);
1363       }
1364       return this;
1365     }
1366     /**
1367      *
1368      *
1369      * <pre>
1370      * List of requested visible metric values.
1371      * </pre>
1372      *
1373      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1374      */
getMetricValuesBuilder(int index)1375     public com.google.analytics.data.v1beta.MetricValue.Builder getMetricValuesBuilder(int index) {
1376       return getMetricValuesFieldBuilder().getBuilder(index);
1377     }
1378     /**
1379      *
1380      *
1381      * <pre>
1382      * List of requested visible metric values.
1383      * </pre>
1384      *
1385      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1386      */
getMetricValuesOrBuilder( int index)1387     public com.google.analytics.data.v1beta.MetricValueOrBuilder getMetricValuesOrBuilder(
1388         int index) {
1389       if (metricValuesBuilder_ == null) {
1390         return metricValues_.get(index);
1391       } else {
1392         return metricValuesBuilder_.getMessageOrBuilder(index);
1393       }
1394     }
1395     /**
1396      *
1397      *
1398      * <pre>
1399      * List of requested visible metric values.
1400      * </pre>
1401      *
1402      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1403      */
1404     public java.util.List<? extends com.google.analytics.data.v1beta.MetricValueOrBuilder>
getMetricValuesOrBuilderList()1405         getMetricValuesOrBuilderList() {
1406       if (metricValuesBuilder_ != null) {
1407         return metricValuesBuilder_.getMessageOrBuilderList();
1408       } else {
1409         return java.util.Collections.unmodifiableList(metricValues_);
1410       }
1411     }
1412     /**
1413      *
1414      *
1415      * <pre>
1416      * List of requested visible metric values.
1417      * </pre>
1418      *
1419      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1420      */
addMetricValuesBuilder()1421     public com.google.analytics.data.v1beta.MetricValue.Builder addMetricValuesBuilder() {
1422       return getMetricValuesFieldBuilder()
1423           .addBuilder(com.google.analytics.data.v1beta.MetricValue.getDefaultInstance());
1424     }
1425     /**
1426      *
1427      *
1428      * <pre>
1429      * List of requested visible metric values.
1430      * </pre>
1431      *
1432      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1433      */
addMetricValuesBuilder(int index)1434     public com.google.analytics.data.v1beta.MetricValue.Builder addMetricValuesBuilder(int index) {
1435       return getMetricValuesFieldBuilder()
1436           .addBuilder(index, com.google.analytics.data.v1beta.MetricValue.getDefaultInstance());
1437     }
1438     /**
1439      *
1440      *
1441      * <pre>
1442      * List of requested visible metric values.
1443      * </pre>
1444      *
1445      * <code>repeated .google.analytics.data.v1beta.MetricValue metric_values = 2;</code>
1446      */
1447     public java.util.List<com.google.analytics.data.v1beta.MetricValue.Builder>
getMetricValuesBuilderList()1448         getMetricValuesBuilderList() {
1449       return getMetricValuesFieldBuilder().getBuilderList();
1450     }
1451 
1452     private com.google.protobuf.RepeatedFieldBuilderV3<
1453             com.google.analytics.data.v1beta.MetricValue,
1454             com.google.analytics.data.v1beta.MetricValue.Builder,
1455             com.google.analytics.data.v1beta.MetricValueOrBuilder>
getMetricValuesFieldBuilder()1456         getMetricValuesFieldBuilder() {
1457       if (metricValuesBuilder_ == null) {
1458         metricValuesBuilder_ =
1459             new com.google.protobuf.RepeatedFieldBuilderV3<
1460                 com.google.analytics.data.v1beta.MetricValue,
1461                 com.google.analytics.data.v1beta.MetricValue.Builder,
1462                 com.google.analytics.data.v1beta.MetricValueOrBuilder>(
1463                 metricValues_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
1464         metricValues_ = null;
1465       }
1466       return metricValuesBuilder_;
1467     }
1468 
1469     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1470     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1471       return super.setUnknownFields(unknownFields);
1472     }
1473 
1474     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1475     public final Builder mergeUnknownFields(
1476         final com.google.protobuf.UnknownFieldSet unknownFields) {
1477       return super.mergeUnknownFields(unknownFields);
1478     }
1479 
1480     // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.Row)
1481   }
1482 
1483   // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.Row)
1484   private static final com.google.analytics.data.v1beta.Row DEFAULT_INSTANCE;
1485 
1486   static {
1487     DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.Row();
1488   }
1489 
getDefaultInstance()1490   public static com.google.analytics.data.v1beta.Row getDefaultInstance() {
1491     return DEFAULT_INSTANCE;
1492   }
1493 
1494   private static final com.google.protobuf.Parser<Row> PARSER =
1495       new com.google.protobuf.AbstractParser<Row>() {
1496         @java.lang.Override
1497         public Row parsePartialFrom(
1498             com.google.protobuf.CodedInputStream input,
1499             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1500             throws com.google.protobuf.InvalidProtocolBufferException {
1501           Builder builder = newBuilder();
1502           try {
1503             builder.mergeFrom(input, extensionRegistry);
1504           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1505             throw e.setUnfinishedMessage(builder.buildPartial());
1506           } catch (com.google.protobuf.UninitializedMessageException e) {
1507             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1508           } catch (java.io.IOException e) {
1509             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1510                 .setUnfinishedMessage(builder.buildPartial());
1511           }
1512           return builder.buildPartial();
1513         }
1514       };
1515 
parser()1516   public static com.google.protobuf.Parser<Row> parser() {
1517     return PARSER;
1518   }
1519 
1520   @java.lang.Override
getParserForType()1521   public com.google.protobuf.Parser<Row> getParserForType() {
1522     return PARSER;
1523   }
1524 
1525   @java.lang.Override
getDefaultInstanceForType()1526   public com.google.analytics.data.v1beta.Row getDefaultInstanceForType() {
1527     return DEFAULT_INSTANCE;
1528   }
1529 }
1530