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