• 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  * Describes a metric column in the report. Visible metrics requested in a
26  * report produce column entries within rows and MetricHeaders. However,
27  * metrics used exclusively within filters or expressions do not produce columns
28  * in a report; correspondingly, those metrics do not produce headers.
29  * </pre>
30  *
31  * Protobuf type {@code google.analytics.data.v1beta.MetricHeader}
32  */
33 public final class MetricHeader extends com.google.protobuf.GeneratedMessageV3
34     implements
35     // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.MetricHeader)
36     MetricHeaderOrBuilder {
37   private static final long serialVersionUID = 0L;
38   // Use MetricHeader.newBuilder() to construct.
MetricHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39   private MetricHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
40     super(builder);
41   }
42 
MetricHeader()43   private MetricHeader() {
44     name_ = "";
45     type_ = 0;
46   }
47 
48   @java.lang.Override
49   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)50   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
51     return new MetricHeader();
52   }
53 
54   @java.lang.Override
getUnknownFields()55   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
56     return this.unknownFields;
57   }
58 
getDescriptor()59   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
60     return com.google.analytics.data.v1beta.ReportingApiProto
61         .internal_static_google_analytics_data_v1beta_MetricHeader_descriptor;
62   }
63 
64   @java.lang.Override
65   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()66       internalGetFieldAccessorTable() {
67     return com.google.analytics.data.v1beta.ReportingApiProto
68         .internal_static_google_analytics_data_v1beta_MetricHeader_fieldAccessorTable
69         .ensureFieldAccessorsInitialized(
70             com.google.analytics.data.v1beta.MetricHeader.class,
71             com.google.analytics.data.v1beta.MetricHeader.Builder.class);
72   }
73 
74   public static final int NAME_FIELD_NUMBER = 1;
75 
76   @SuppressWarnings("serial")
77   private volatile java.lang.Object name_ = "";
78   /**
79    *
80    *
81    * <pre>
82    * The metric's name.
83    * </pre>
84    *
85    * <code>string name = 1;</code>
86    *
87    * @return The name.
88    */
89   @java.lang.Override
getName()90   public java.lang.String getName() {
91     java.lang.Object ref = name_;
92     if (ref instanceof java.lang.String) {
93       return (java.lang.String) ref;
94     } else {
95       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
96       java.lang.String s = bs.toStringUtf8();
97       name_ = s;
98       return s;
99     }
100   }
101   /**
102    *
103    *
104    * <pre>
105    * The metric's name.
106    * </pre>
107    *
108    * <code>string name = 1;</code>
109    *
110    * @return The bytes for name.
111    */
112   @java.lang.Override
getNameBytes()113   public com.google.protobuf.ByteString getNameBytes() {
114     java.lang.Object ref = name_;
115     if (ref instanceof java.lang.String) {
116       com.google.protobuf.ByteString b =
117           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
118       name_ = b;
119       return b;
120     } else {
121       return (com.google.protobuf.ByteString) ref;
122     }
123   }
124 
125   public static final int TYPE_FIELD_NUMBER = 2;
126   private int type_ = 0;
127   /**
128    *
129    *
130    * <pre>
131    * The metric's data type.
132    * </pre>
133    *
134    * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
135    *
136    * @return The enum numeric value on the wire for type.
137    */
138   @java.lang.Override
getTypeValue()139   public int getTypeValue() {
140     return type_;
141   }
142   /**
143    *
144    *
145    * <pre>
146    * The metric's data type.
147    * </pre>
148    *
149    * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
150    *
151    * @return The type.
152    */
153   @java.lang.Override
getType()154   public com.google.analytics.data.v1beta.MetricType getType() {
155     com.google.analytics.data.v1beta.MetricType result =
156         com.google.analytics.data.v1beta.MetricType.forNumber(type_);
157     return result == null ? com.google.analytics.data.v1beta.MetricType.UNRECOGNIZED : result;
158   }
159 
160   private byte memoizedIsInitialized = -1;
161 
162   @java.lang.Override
isInitialized()163   public final boolean isInitialized() {
164     byte isInitialized = memoizedIsInitialized;
165     if (isInitialized == 1) return true;
166     if (isInitialized == 0) return false;
167 
168     memoizedIsInitialized = 1;
169     return true;
170   }
171 
172   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)173   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
174     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
175       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
176     }
177     if (type_ != com.google.analytics.data.v1beta.MetricType.METRIC_TYPE_UNSPECIFIED.getNumber()) {
178       output.writeEnum(2, type_);
179     }
180     getUnknownFields().writeTo(output);
181   }
182 
183   @java.lang.Override
getSerializedSize()184   public int getSerializedSize() {
185     int size = memoizedSize;
186     if (size != -1) return size;
187 
188     size = 0;
189     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
190       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
191     }
192     if (type_ != com.google.analytics.data.v1beta.MetricType.METRIC_TYPE_UNSPECIFIED.getNumber()) {
193       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_);
194     }
195     size += getUnknownFields().getSerializedSize();
196     memoizedSize = size;
197     return size;
198   }
199 
200   @java.lang.Override
equals(final java.lang.Object obj)201   public boolean equals(final java.lang.Object obj) {
202     if (obj == this) {
203       return true;
204     }
205     if (!(obj instanceof com.google.analytics.data.v1beta.MetricHeader)) {
206       return super.equals(obj);
207     }
208     com.google.analytics.data.v1beta.MetricHeader other =
209         (com.google.analytics.data.v1beta.MetricHeader) obj;
210 
211     if (!getName().equals(other.getName())) return false;
212     if (type_ != other.type_) return false;
213     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
214     return true;
215   }
216 
217   @java.lang.Override
hashCode()218   public int hashCode() {
219     if (memoizedHashCode != 0) {
220       return memoizedHashCode;
221     }
222     int hash = 41;
223     hash = (19 * hash) + getDescriptor().hashCode();
224     hash = (37 * hash) + NAME_FIELD_NUMBER;
225     hash = (53 * hash) + getName().hashCode();
226     hash = (37 * hash) + TYPE_FIELD_NUMBER;
227     hash = (53 * hash) + type_;
228     hash = (29 * hash) + getUnknownFields().hashCode();
229     memoizedHashCode = hash;
230     return hash;
231   }
232 
parseFrom(java.nio.ByteBuffer data)233   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(java.nio.ByteBuffer data)
234       throws com.google.protobuf.InvalidProtocolBufferException {
235     return PARSER.parseFrom(data);
236   }
237 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)238   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
239       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
240       throws com.google.protobuf.InvalidProtocolBufferException {
241     return PARSER.parseFrom(data, extensionRegistry);
242   }
243 
parseFrom( com.google.protobuf.ByteString data)244   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
245       com.google.protobuf.ByteString data)
246       throws com.google.protobuf.InvalidProtocolBufferException {
247     return PARSER.parseFrom(data);
248   }
249 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)250   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
251       com.google.protobuf.ByteString data,
252       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
253       throws com.google.protobuf.InvalidProtocolBufferException {
254     return PARSER.parseFrom(data, extensionRegistry);
255   }
256 
parseFrom(byte[] data)257   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(byte[] data)
258       throws com.google.protobuf.InvalidProtocolBufferException {
259     return PARSER.parseFrom(data);
260   }
261 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)262   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
263       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
264       throws com.google.protobuf.InvalidProtocolBufferException {
265     return PARSER.parseFrom(data, extensionRegistry);
266   }
267 
parseFrom(java.io.InputStream input)268   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(java.io.InputStream input)
269       throws java.io.IOException {
270     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
271   }
272 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)273   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
274       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
275       throws java.io.IOException {
276     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
277         PARSER, input, extensionRegistry);
278   }
279 
parseDelimitedFrom( java.io.InputStream input)280   public static com.google.analytics.data.v1beta.MetricHeader parseDelimitedFrom(
281       java.io.InputStream input) throws java.io.IOException {
282     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
283   }
284 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)285   public static com.google.analytics.data.v1beta.MetricHeader parseDelimitedFrom(
286       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
287       throws java.io.IOException {
288     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
289         PARSER, input, extensionRegistry);
290   }
291 
parseFrom( com.google.protobuf.CodedInputStream input)292   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
293       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
294     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
295   }
296 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)297   public static com.google.analytics.data.v1beta.MetricHeader parseFrom(
298       com.google.protobuf.CodedInputStream input,
299       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
300       throws java.io.IOException {
301     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
302         PARSER, input, extensionRegistry);
303   }
304 
305   @java.lang.Override
newBuilderForType()306   public Builder newBuilderForType() {
307     return newBuilder();
308   }
309 
newBuilder()310   public static Builder newBuilder() {
311     return DEFAULT_INSTANCE.toBuilder();
312   }
313 
newBuilder(com.google.analytics.data.v1beta.MetricHeader prototype)314   public static Builder newBuilder(com.google.analytics.data.v1beta.MetricHeader prototype) {
315     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
316   }
317 
318   @java.lang.Override
toBuilder()319   public Builder toBuilder() {
320     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
321   }
322 
323   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)324   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
325     Builder builder = new Builder(parent);
326     return builder;
327   }
328   /**
329    *
330    *
331    * <pre>
332    * Describes a metric column in the report. Visible metrics requested in a
333    * report produce column entries within rows and MetricHeaders. However,
334    * metrics used exclusively within filters or expressions do not produce columns
335    * in a report; correspondingly, those metrics do not produce headers.
336    * </pre>
337    *
338    * Protobuf type {@code google.analytics.data.v1beta.MetricHeader}
339    */
340   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
341       implements
342       // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.MetricHeader)
343       com.google.analytics.data.v1beta.MetricHeaderOrBuilder {
getDescriptor()344     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
345       return com.google.analytics.data.v1beta.ReportingApiProto
346           .internal_static_google_analytics_data_v1beta_MetricHeader_descriptor;
347     }
348 
349     @java.lang.Override
350     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()351         internalGetFieldAccessorTable() {
352       return com.google.analytics.data.v1beta.ReportingApiProto
353           .internal_static_google_analytics_data_v1beta_MetricHeader_fieldAccessorTable
354           .ensureFieldAccessorsInitialized(
355               com.google.analytics.data.v1beta.MetricHeader.class,
356               com.google.analytics.data.v1beta.MetricHeader.Builder.class);
357     }
358 
359     // Construct using com.google.analytics.data.v1beta.MetricHeader.newBuilder()
Builder()360     private Builder() {}
361 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)362     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
363       super(parent);
364     }
365 
366     @java.lang.Override
clear()367     public Builder clear() {
368       super.clear();
369       bitField0_ = 0;
370       name_ = "";
371       type_ = 0;
372       return this;
373     }
374 
375     @java.lang.Override
getDescriptorForType()376     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
377       return com.google.analytics.data.v1beta.ReportingApiProto
378           .internal_static_google_analytics_data_v1beta_MetricHeader_descriptor;
379     }
380 
381     @java.lang.Override
getDefaultInstanceForType()382     public com.google.analytics.data.v1beta.MetricHeader getDefaultInstanceForType() {
383       return com.google.analytics.data.v1beta.MetricHeader.getDefaultInstance();
384     }
385 
386     @java.lang.Override
build()387     public com.google.analytics.data.v1beta.MetricHeader build() {
388       com.google.analytics.data.v1beta.MetricHeader result = buildPartial();
389       if (!result.isInitialized()) {
390         throw newUninitializedMessageException(result);
391       }
392       return result;
393     }
394 
395     @java.lang.Override
buildPartial()396     public com.google.analytics.data.v1beta.MetricHeader buildPartial() {
397       com.google.analytics.data.v1beta.MetricHeader result =
398           new com.google.analytics.data.v1beta.MetricHeader(this);
399       if (bitField0_ != 0) {
400         buildPartial0(result);
401       }
402       onBuilt();
403       return result;
404     }
405 
buildPartial0(com.google.analytics.data.v1beta.MetricHeader result)406     private void buildPartial0(com.google.analytics.data.v1beta.MetricHeader result) {
407       int from_bitField0_ = bitField0_;
408       if (((from_bitField0_ & 0x00000001) != 0)) {
409         result.name_ = name_;
410       }
411       if (((from_bitField0_ & 0x00000002) != 0)) {
412         result.type_ = type_;
413       }
414     }
415 
416     @java.lang.Override
clone()417     public Builder clone() {
418       return super.clone();
419     }
420 
421     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)422     public Builder setField(
423         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
424       return super.setField(field, value);
425     }
426 
427     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)428     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
429       return super.clearField(field);
430     }
431 
432     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)433     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
434       return super.clearOneof(oneof);
435     }
436 
437     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)438     public Builder setRepeatedField(
439         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
440       return super.setRepeatedField(field, index, value);
441     }
442 
443     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)444     public Builder addRepeatedField(
445         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
446       return super.addRepeatedField(field, value);
447     }
448 
449     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)450     public Builder mergeFrom(com.google.protobuf.Message other) {
451       if (other instanceof com.google.analytics.data.v1beta.MetricHeader) {
452         return mergeFrom((com.google.analytics.data.v1beta.MetricHeader) other);
453       } else {
454         super.mergeFrom(other);
455         return this;
456       }
457     }
458 
mergeFrom(com.google.analytics.data.v1beta.MetricHeader other)459     public Builder mergeFrom(com.google.analytics.data.v1beta.MetricHeader other) {
460       if (other == com.google.analytics.data.v1beta.MetricHeader.getDefaultInstance()) return this;
461       if (!other.getName().isEmpty()) {
462         name_ = other.name_;
463         bitField0_ |= 0x00000001;
464         onChanged();
465       }
466       if (other.type_ != 0) {
467         setTypeValue(other.getTypeValue());
468       }
469       this.mergeUnknownFields(other.getUnknownFields());
470       onChanged();
471       return this;
472     }
473 
474     @java.lang.Override
isInitialized()475     public final boolean isInitialized() {
476       return true;
477     }
478 
479     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)480     public Builder mergeFrom(
481         com.google.protobuf.CodedInputStream input,
482         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
483         throws java.io.IOException {
484       if (extensionRegistry == null) {
485         throw new java.lang.NullPointerException();
486       }
487       try {
488         boolean done = false;
489         while (!done) {
490           int tag = input.readTag();
491           switch (tag) {
492             case 0:
493               done = true;
494               break;
495             case 10:
496               {
497                 name_ = input.readStringRequireUtf8();
498                 bitField0_ |= 0x00000001;
499                 break;
500               } // case 10
501             case 16:
502               {
503                 type_ = input.readEnum();
504                 bitField0_ |= 0x00000002;
505                 break;
506               } // case 16
507             default:
508               {
509                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
510                   done = true; // was an endgroup tag
511                 }
512                 break;
513               } // default:
514           } // switch (tag)
515         } // while (!done)
516       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
517         throw e.unwrapIOException();
518       } finally {
519         onChanged();
520       } // finally
521       return this;
522     }
523 
524     private int bitField0_;
525 
526     private java.lang.Object name_ = "";
527     /**
528      *
529      *
530      * <pre>
531      * The metric's name.
532      * </pre>
533      *
534      * <code>string name = 1;</code>
535      *
536      * @return The name.
537      */
getName()538     public java.lang.String getName() {
539       java.lang.Object ref = name_;
540       if (!(ref instanceof java.lang.String)) {
541         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
542         java.lang.String s = bs.toStringUtf8();
543         name_ = s;
544         return s;
545       } else {
546         return (java.lang.String) ref;
547       }
548     }
549     /**
550      *
551      *
552      * <pre>
553      * The metric's name.
554      * </pre>
555      *
556      * <code>string name = 1;</code>
557      *
558      * @return The bytes for name.
559      */
getNameBytes()560     public com.google.protobuf.ByteString getNameBytes() {
561       java.lang.Object ref = name_;
562       if (ref instanceof String) {
563         com.google.protobuf.ByteString b =
564             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
565         name_ = b;
566         return b;
567       } else {
568         return (com.google.protobuf.ByteString) ref;
569       }
570     }
571     /**
572      *
573      *
574      * <pre>
575      * The metric's name.
576      * </pre>
577      *
578      * <code>string name = 1;</code>
579      *
580      * @param value The name to set.
581      * @return This builder for chaining.
582      */
setName(java.lang.String value)583     public Builder setName(java.lang.String value) {
584       if (value == null) {
585         throw new NullPointerException();
586       }
587       name_ = value;
588       bitField0_ |= 0x00000001;
589       onChanged();
590       return this;
591     }
592     /**
593      *
594      *
595      * <pre>
596      * The metric's name.
597      * </pre>
598      *
599      * <code>string name = 1;</code>
600      *
601      * @return This builder for chaining.
602      */
clearName()603     public Builder clearName() {
604       name_ = getDefaultInstance().getName();
605       bitField0_ = (bitField0_ & ~0x00000001);
606       onChanged();
607       return this;
608     }
609     /**
610      *
611      *
612      * <pre>
613      * The metric's name.
614      * </pre>
615      *
616      * <code>string name = 1;</code>
617      *
618      * @param value The bytes for name to set.
619      * @return This builder for chaining.
620      */
setNameBytes(com.google.protobuf.ByteString value)621     public Builder setNameBytes(com.google.protobuf.ByteString value) {
622       if (value == null) {
623         throw new NullPointerException();
624       }
625       checkByteStringIsUtf8(value);
626       name_ = value;
627       bitField0_ |= 0x00000001;
628       onChanged();
629       return this;
630     }
631 
632     private int type_ = 0;
633     /**
634      *
635      *
636      * <pre>
637      * The metric's data type.
638      * </pre>
639      *
640      * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
641      *
642      * @return The enum numeric value on the wire for type.
643      */
644     @java.lang.Override
getTypeValue()645     public int getTypeValue() {
646       return type_;
647     }
648     /**
649      *
650      *
651      * <pre>
652      * The metric's data type.
653      * </pre>
654      *
655      * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
656      *
657      * @param value The enum numeric value on the wire for type to set.
658      * @return This builder for chaining.
659      */
setTypeValue(int value)660     public Builder setTypeValue(int value) {
661       type_ = value;
662       bitField0_ |= 0x00000002;
663       onChanged();
664       return this;
665     }
666     /**
667      *
668      *
669      * <pre>
670      * The metric's data type.
671      * </pre>
672      *
673      * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
674      *
675      * @return The type.
676      */
677     @java.lang.Override
getType()678     public com.google.analytics.data.v1beta.MetricType getType() {
679       com.google.analytics.data.v1beta.MetricType result =
680           com.google.analytics.data.v1beta.MetricType.forNumber(type_);
681       return result == null ? com.google.analytics.data.v1beta.MetricType.UNRECOGNIZED : result;
682     }
683     /**
684      *
685      *
686      * <pre>
687      * The metric's data type.
688      * </pre>
689      *
690      * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
691      *
692      * @param value The type to set.
693      * @return This builder for chaining.
694      */
setType(com.google.analytics.data.v1beta.MetricType value)695     public Builder setType(com.google.analytics.data.v1beta.MetricType value) {
696       if (value == null) {
697         throw new NullPointerException();
698       }
699       bitField0_ |= 0x00000002;
700       type_ = value.getNumber();
701       onChanged();
702       return this;
703     }
704     /**
705      *
706      *
707      * <pre>
708      * The metric's data type.
709      * </pre>
710      *
711      * <code>.google.analytics.data.v1beta.MetricType type = 2;</code>
712      *
713      * @return This builder for chaining.
714      */
clearType()715     public Builder clearType() {
716       bitField0_ = (bitField0_ & ~0x00000002);
717       type_ = 0;
718       onChanged();
719       return this;
720     }
721 
722     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)723     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
724       return super.setUnknownFields(unknownFields);
725     }
726 
727     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)728     public final Builder mergeUnknownFields(
729         final com.google.protobuf.UnknownFieldSet unknownFields) {
730       return super.mergeUnknownFields(unknownFields);
731     }
732 
733     // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.MetricHeader)
734   }
735 
736   // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.MetricHeader)
737   private static final com.google.analytics.data.v1beta.MetricHeader DEFAULT_INSTANCE;
738 
739   static {
740     DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.MetricHeader();
741   }
742 
getDefaultInstance()743   public static com.google.analytics.data.v1beta.MetricHeader getDefaultInstance() {
744     return DEFAULT_INSTANCE;
745   }
746 
747   private static final com.google.protobuf.Parser<MetricHeader> PARSER =
748       new com.google.protobuf.AbstractParser<MetricHeader>() {
749         @java.lang.Override
750         public MetricHeader parsePartialFrom(
751             com.google.protobuf.CodedInputStream input,
752             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
753             throws com.google.protobuf.InvalidProtocolBufferException {
754           Builder builder = newBuilder();
755           try {
756             builder.mergeFrom(input, extensionRegistry);
757           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
758             throw e.setUnfinishedMessage(builder.buildPartial());
759           } catch (com.google.protobuf.UninitializedMessageException e) {
760             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
761           } catch (java.io.IOException e) {
762             throw new com.google.protobuf.InvalidProtocolBufferException(e)
763                 .setUnfinishedMessage(builder.buildPartial());
764           }
765           return builder.buildPartial();
766         }
767       };
768 
parser()769   public static com.google.protobuf.Parser<MetricHeader> parser() {
770     return PARSER;
771   }
772 
773   @java.lang.Override
getParserForType()774   public com.google.protobuf.Parser<MetricHeader> getParserForType() {
775     return PARSER;
776   }
777 
778   @java.lang.Override
getDefaultInstanceForType()779   public com.google.analytics.data.v1beta.MetricHeader getDefaultInstanceForType() {
780     return DEFAULT_INSTANCE;
781   }
782 }
783