• 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  * Order bys define how rows will be sorted in the response. For example,
26  * ordering rows by descending event count is one ordering, and ordering rows by
27  * the event name string is a different ordering.
28  * </pre>
29  *
30  * Protobuf type {@code google.analytics.data.v1beta.OrderBy}
31  */
32 public final class OrderBy extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.OrderBy)
35     OrderByOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use OrderBy.newBuilder() to construct.
OrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private OrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
OrderBy()42   private OrderBy() {}
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new OrderBy();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.analytics.data.v1beta.ReportingApiProto
57         .internal_static_google_analytics_data_v1beta_OrderBy_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.analytics.data.v1beta.ReportingApiProto
64         .internal_static_google_analytics_data_v1beta_OrderBy_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.analytics.data.v1beta.OrderBy.class,
67             com.google.analytics.data.v1beta.OrderBy.Builder.class);
68   }
69 
70   public interface MetricOrderByOrBuilder
71       extends
72       // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.OrderBy.MetricOrderBy)
73       com.google.protobuf.MessageOrBuilder {
74 
75     /**
76      *
77      *
78      * <pre>
79      * A metric name in the request to order by.
80      * </pre>
81      *
82      * <code>string metric_name = 1;</code>
83      *
84      * @return The metricName.
85      */
getMetricName()86     java.lang.String getMetricName();
87     /**
88      *
89      *
90      * <pre>
91      * A metric name in the request to order by.
92      * </pre>
93      *
94      * <code>string metric_name = 1;</code>
95      *
96      * @return The bytes for metricName.
97      */
getMetricNameBytes()98     com.google.protobuf.ByteString getMetricNameBytes();
99   }
100   /**
101    *
102    *
103    * <pre>
104    * Sorts by metric values.
105    * </pre>
106    *
107    * Protobuf type {@code google.analytics.data.v1beta.OrderBy.MetricOrderBy}
108    */
109   public static final class MetricOrderBy extends com.google.protobuf.GeneratedMessageV3
110       implements
111       // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.OrderBy.MetricOrderBy)
112       MetricOrderByOrBuilder {
113     private static final long serialVersionUID = 0L;
114     // Use MetricOrderBy.newBuilder() to construct.
MetricOrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)115     private MetricOrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
116       super(builder);
117     }
118 
MetricOrderBy()119     private MetricOrderBy() {
120       metricName_ = "";
121     }
122 
123     @java.lang.Override
124     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)125     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
126       return new MetricOrderBy();
127     }
128 
129     @java.lang.Override
getUnknownFields()130     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
131       return this.unknownFields;
132     }
133 
getDescriptor()134     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
135       return com.google.analytics.data.v1beta.ReportingApiProto
136           .internal_static_google_analytics_data_v1beta_OrderBy_MetricOrderBy_descriptor;
137     }
138 
139     @java.lang.Override
140     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()141         internalGetFieldAccessorTable() {
142       return com.google.analytics.data.v1beta.ReportingApiProto
143           .internal_static_google_analytics_data_v1beta_OrderBy_MetricOrderBy_fieldAccessorTable
144           .ensureFieldAccessorsInitialized(
145               com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.class,
146               com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder.class);
147     }
148 
149     public static final int METRIC_NAME_FIELD_NUMBER = 1;
150 
151     @SuppressWarnings("serial")
152     private volatile java.lang.Object metricName_ = "";
153     /**
154      *
155      *
156      * <pre>
157      * A metric name in the request to order by.
158      * </pre>
159      *
160      * <code>string metric_name = 1;</code>
161      *
162      * @return The metricName.
163      */
164     @java.lang.Override
getMetricName()165     public java.lang.String getMetricName() {
166       java.lang.Object ref = metricName_;
167       if (ref instanceof java.lang.String) {
168         return (java.lang.String) ref;
169       } else {
170         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
171         java.lang.String s = bs.toStringUtf8();
172         metricName_ = s;
173         return s;
174       }
175     }
176     /**
177      *
178      *
179      * <pre>
180      * A metric name in the request to order by.
181      * </pre>
182      *
183      * <code>string metric_name = 1;</code>
184      *
185      * @return The bytes for metricName.
186      */
187     @java.lang.Override
getMetricNameBytes()188     public com.google.protobuf.ByteString getMetricNameBytes() {
189       java.lang.Object ref = metricName_;
190       if (ref instanceof java.lang.String) {
191         com.google.protobuf.ByteString b =
192             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
193         metricName_ = b;
194         return b;
195       } else {
196         return (com.google.protobuf.ByteString) ref;
197       }
198     }
199 
200     private byte memoizedIsInitialized = -1;
201 
202     @java.lang.Override
isInitialized()203     public final boolean isInitialized() {
204       byte isInitialized = memoizedIsInitialized;
205       if (isInitialized == 1) return true;
206       if (isInitialized == 0) return false;
207 
208       memoizedIsInitialized = 1;
209       return true;
210     }
211 
212     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)213     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
214       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(metricName_)) {
215         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, metricName_);
216       }
217       getUnknownFields().writeTo(output);
218     }
219 
220     @java.lang.Override
getSerializedSize()221     public int getSerializedSize() {
222       int size = memoizedSize;
223       if (size != -1) return size;
224 
225       size = 0;
226       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(metricName_)) {
227         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, metricName_);
228       }
229       size += getUnknownFields().getSerializedSize();
230       memoizedSize = size;
231       return size;
232     }
233 
234     @java.lang.Override
equals(final java.lang.Object obj)235     public boolean equals(final java.lang.Object obj) {
236       if (obj == this) {
237         return true;
238       }
239       if (!(obj instanceof com.google.analytics.data.v1beta.OrderBy.MetricOrderBy)) {
240         return super.equals(obj);
241       }
242       com.google.analytics.data.v1beta.OrderBy.MetricOrderBy other =
243           (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) obj;
244 
245       if (!getMetricName().equals(other.getMetricName())) return false;
246       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
247       return true;
248     }
249 
250     @java.lang.Override
hashCode()251     public int hashCode() {
252       if (memoizedHashCode != 0) {
253         return memoizedHashCode;
254       }
255       int hash = 41;
256       hash = (19 * hash) + getDescriptor().hashCode();
257       hash = (37 * hash) + METRIC_NAME_FIELD_NUMBER;
258       hash = (53 * hash) + getMetricName().hashCode();
259       hash = (29 * hash) + getUnknownFields().hashCode();
260       memoizedHashCode = hash;
261       return hash;
262     }
263 
parseFrom( java.nio.ByteBuffer data)264     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
265         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
266       return PARSER.parseFrom(data);
267     }
268 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)269     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
270         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
271         throws com.google.protobuf.InvalidProtocolBufferException {
272       return PARSER.parseFrom(data, extensionRegistry);
273     }
274 
parseFrom( com.google.protobuf.ByteString data)275     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
276         com.google.protobuf.ByteString data)
277         throws com.google.protobuf.InvalidProtocolBufferException {
278       return PARSER.parseFrom(data);
279     }
280 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)281     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
282         com.google.protobuf.ByteString data,
283         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
284         throws com.google.protobuf.InvalidProtocolBufferException {
285       return PARSER.parseFrom(data, extensionRegistry);
286     }
287 
parseFrom(byte[] data)288     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(byte[] data)
289         throws com.google.protobuf.InvalidProtocolBufferException {
290       return PARSER.parseFrom(data);
291     }
292 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)293     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
294         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
295         throws com.google.protobuf.InvalidProtocolBufferException {
296       return PARSER.parseFrom(data, extensionRegistry);
297     }
298 
parseFrom( java.io.InputStream input)299     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
300         java.io.InputStream input) throws java.io.IOException {
301       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
302     }
303 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)304     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
305         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
306         throws java.io.IOException {
307       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
308           PARSER, input, extensionRegistry);
309     }
310 
parseDelimitedFrom( java.io.InputStream input)311     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseDelimitedFrom(
312         java.io.InputStream input) throws java.io.IOException {
313       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
314     }
315 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)316     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseDelimitedFrom(
317         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
318         throws java.io.IOException {
319       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
320           PARSER, input, extensionRegistry);
321     }
322 
parseFrom( com.google.protobuf.CodedInputStream input)323     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
324         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
325       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
326     }
327 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)328     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy parseFrom(
329         com.google.protobuf.CodedInputStream input,
330         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
331         throws java.io.IOException {
332       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
333           PARSER, input, extensionRegistry);
334     }
335 
336     @java.lang.Override
newBuilderForType()337     public Builder newBuilderForType() {
338       return newBuilder();
339     }
340 
newBuilder()341     public static Builder newBuilder() {
342       return DEFAULT_INSTANCE.toBuilder();
343     }
344 
newBuilder( com.google.analytics.data.v1beta.OrderBy.MetricOrderBy prototype)345     public static Builder newBuilder(
346         com.google.analytics.data.v1beta.OrderBy.MetricOrderBy prototype) {
347       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
348     }
349 
350     @java.lang.Override
toBuilder()351     public Builder toBuilder() {
352       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
353     }
354 
355     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)356     protected Builder newBuilderForType(
357         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
358       Builder builder = new Builder(parent);
359       return builder;
360     }
361     /**
362      *
363      *
364      * <pre>
365      * Sorts by metric values.
366      * </pre>
367      *
368      * Protobuf type {@code google.analytics.data.v1beta.OrderBy.MetricOrderBy}
369      */
370     public static final class Builder
371         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
372         implements
373         // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.OrderBy.MetricOrderBy)
374         com.google.analytics.data.v1beta.OrderBy.MetricOrderByOrBuilder {
getDescriptor()375       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
376         return com.google.analytics.data.v1beta.ReportingApiProto
377             .internal_static_google_analytics_data_v1beta_OrderBy_MetricOrderBy_descriptor;
378       }
379 
380       @java.lang.Override
381       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()382           internalGetFieldAccessorTable() {
383         return com.google.analytics.data.v1beta.ReportingApiProto
384             .internal_static_google_analytics_data_v1beta_OrderBy_MetricOrderBy_fieldAccessorTable
385             .ensureFieldAccessorsInitialized(
386                 com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.class,
387                 com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder.class);
388       }
389 
390       // Construct using com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.newBuilder()
Builder()391       private Builder() {}
392 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)393       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
394         super(parent);
395       }
396 
397       @java.lang.Override
clear()398       public Builder clear() {
399         super.clear();
400         bitField0_ = 0;
401         metricName_ = "";
402         return this;
403       }
404 
405       @java.lang.Override
getDescriptorForType()406       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
407         return com.google.analytics.data.v1beta.ReportingApiProto
408             .internal_static_google_analytics_data_v1beta_OrderBy_MetricOrderBy_descriptor;
409       }
410 
411       @java.lang.Override
getDefaultInstanceForType()412       public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy getDefaultInstanceForType() {
413         return com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
414       }
415 
416       @java.lang.Override
build()417       public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy build() {
418         com.google.analytics.data.v1beta.OrderBy.MetricOrderBy result = buildPartial();
419         if (!result.isInitialized()) {
420           throw newUninitializedMessageException(result);
421         }
422         return result;
423       }
424 
425       @java.lang.Override
buildPartial()426       public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy buildPartial() {
427         com.google.analytics.data.v1beta.OrderBy.MetricOrderBy result =
428             new com.google.analytics.data.v1beta.OrderBy.MetricOrderBy(this);
429         if (bitField0_ != 0) {
430           buildPartial0(result);
431         }
432         onBuilt();
433         return result;
434       }
435 
buildPartial0(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy result)436       private void buildPartial0(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy result) {
437         int from_bitField0_ = bitField0_;
438         if (((from_bitField0_ & 0x00000001) != 0)) {
439           result.metricName_ = metricName_;
440         }
441       }
442 
443       @java.lang.Override
clone()444       public Builder clone() {
445         return super.clone();
446       }
447 
448       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)449       public Builder setField(
450           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
451         return super.setField(field, value);
452       }
453 
454       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)455       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
456         return super.clearField(field);
457       }
458 
459       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)460       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
461         return super.clearOneof(oneof);
462       }
463 
464       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)465       public Builder setRepeatedField(
466           com.google.protobuf.Descriptors.FieldDescriptor field,
467           int index,
468           java.lang.Object value) {
469         return super.setRepeatedField(field, index, value);
470       }
471 
472       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)473       public Builder addRepeatedField(
474           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
475         return super.addRepeatedField(field, value);
476       }
477 
478       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)479       public Builder mergeFrom(com.google.protobuf.Message other) {
480         if (other instanceof com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) {
481           return mergeFrom((com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) other);
482         } else {
483           super.mergeFrom(other);
484           return this;
485         }
486       }
487 
mergeFrom(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy other)488       public Builder mergeFrom(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy other) {
489         if (other == com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance())
490           return this;
491         if (!other.getMetricName().isEmpty()) {
492           metricName_ = other.metricName_;
493           bitField0_ |= 0x00000001;
494           onChanged();
495         }
496         this.mergeUnknownFields(other.getUnknownFields());
497         onChanged();
498         return this;
499       }
500 
501       @java.lang.Override
isInitialized()502       public final boolean isInitialized() {
503         return true;
504       }
505 
506       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)507       public Builder mergeFrom(
508           com.google.protobuf.CodedInputStream input,
509           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
510           throws java.io.IOException {
511         if (extensionRegistry == null) {
512           throw new java.lang.NullPointerException();
513         }
514         try {
515           boolean done = false;
516           while (!done) {
517             int tag = input.readTag();
518             switch (tag) {
519               case 0:
520                 done = true;
521                 break;
522               case 10:
523                 {
524                   metricName_ = input.readStringRequireUtf8();
525                   bitField0_ |= 0x00000001;
526                   break;
527                 } // case 10
528               default:
529                 {
530                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
531                     done = true; // was an endgroup tag
532                   }
533                   break;
534                 } // default:
535             } // switch (tag)
536           } // while (!done)
537         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
538           throw e.unwrapIOException();
539         } finally {
540           onChanged();
541         } // finally
542         return this;
543       }
544 
545       private int bitField0_;
546 
547       private java.lang.Object metricName_ = "";
548       /**
549        *
550        *
551        * <pre>
552        * A metric name in the request to order by.
553        * </pre>
554        *
555        * <code>string metric_name = 1;</code>
556        *
557        * @return The metricName.
558        */
getMetricName()559       public java.lang.String getMetricName() {
560         java.lang.Object ref = metricName_;
561         if (!(ref instanceof java.lang.String)) {
562           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
563           java.lang.String s = bs.toStringUtf8();
564           metricName_ = s;
565           return s;
566         } else {
567           return (java.lang.String) ref;
568         }
569       }
570       /**
571        *
572        *
573        * <pre>
574        * A metric name in the request to order by.
575        * </pre>
576        *
577        * <code>string metric_name = 1;</code>
578        *
579        * @return The bytes for metricName.
580        */
getMetricNameBytes()581       public com.google.protobuf.ByteString getMetricNameBytes() {
582         java.lang.Object ref = metricName_;
583         if (ref instanceof String) {
584           com.google.protobuf.ByteString b =
585               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
586           metricName_ = b;
587           return b;
588         } else {
589           return (com.google.protobuf.ByteString) ref;
590         }
591       }
592       /**
593        *
594        *
595        * <pre>
596        * A metric name in the request to order by.
597        * </pre>
598        *
599        * <code>string metric_name = 1;</code>
600        *
601        * @param value The metricName to set.
602        * @return This builder for chaining.
603        */
setMetricName(java.lang.String value)604       public Builder setMetricName(java.lang.String value) {
605         if (value == null) {
606           throw new NullPointerException();
607         }
608         metricName_ = value;
609         bitField0_ |= 0x00000001;
610         onChanged();
611         return this;
612       }
613       /**
614        *
615        *
616        * <pre>
617        * A metric name in the request to order by.
618        * </pre>
619        *
620        * <code>string metric_name = 1;</code>
621        *
622        * @return This builder for chaining.
623        */
clearMetricName()624       public Builder clearMetricName() {
625         metricName_ = getDefaultInstance().getMetricName();
626         bitField0_ = (bitField0_ & ~0x00000001);
627         onChanged();
628         return this;
629       }
630       /**
631        *
632        *
633        * <pre>
634        * A metric name in the request to order by.
635        * </pre>
636        *
637        * <code>string metric_name = 1;</code>
638        *
639        * @param value The bytes for metricName to set.
640        * @return This builder for chaining.
641        */
setMetricNameBytes(com.google.protobuf.ByteString value)642       public Builder setMetricNameBytes(com.google.protobuf.ByteString value) {
643         if (value == null) {
644           throw new NullPointerException();
645         }
646         checkByteStringIsUtf8(value);
647         metricName_ = value;
648         bitField0_ |= 0x00000001;
649         onChanged();
650         return this;
651       }
652 
653       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)654       public final Builder setUnknownFields(
655           final com.google.protobuf.UnknownFieldSet unknownFields) {
656         return super.setUnknownFields(unknownFields);
657       }
658 
659       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)660       public final Builder mergeUnknownFields(
661           final com.google.protobuf.UnknownFieldSet unknownFields) {
662         return super.mergeUnknownFields(unknownFields);
663       }
664 
665       // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.OrderBy.MetricOrderBy)
666     }
667 
668     // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.OrderBy.MetricOrderBy)
669     private static final com.google.analytics.data.v1beta.OrderBy.MetricOrderBy DEFAULT_INSTANCE;
670 
671     static {
672       DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.OrderBy.MetricOrderBy();
673     }
674 
getDefaultInstance()675     public static com.google.analytics.data.v1beta.OrderBy.MetricOrderBy getDefaultInstance() {
676       return DEFAULT_INSTANCE;
677     }
678 
679     private static final com.google.protobuf.Parser<MetricOrderBy> PARSER =
680         new com.google.protobuf.AbstractParser<MetricOrderBy>() {
681           @java.lang.Override
682           public MetricOrderBy parsePartialFrom(
683               com.google.protobuf.CodedInputStream input,
684               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
685               throws com.google.protobuf.InvalidProtocolBufferException {
686             Builder builder = newBuilder();
687             try {
688               builder.mergeFrom(input, extensionRegistry);
689             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
690               throw e.setUnfinishedMessage(builder.buildPartial());
691             } catch (com.google.protobuf.UninitializedMessageException e) {
692               throw e.asInvalidProtocolBufferException()
693                   .setUnfinishedMessage(builder.buildPartial());
694             } catch (java.io.IOException e) {
695               throw new com.google.protobuf.InvalidProtocolBufferException(e)
696                   .setUnfinishedMessage(builder.buildPartial());
697             }
698             return builder.buildPartial();
699           }
700         };
701 
parser()702     public static com.google.protobuf.Parser<MetricOrderBy> parser() {
703       return PARSER;
704     }
705 
706     @java.lang.Override
getParserForType()707     public com.google.protobuf.Parser<MetricOrderBy> getParserForType() {
708       return PARSER;
709     }
710 
711     @java.lang.Override
getDefaultInstanceForType()712     public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy getDefaultInstanceForType() {
713       return DEFAULT_INSTANCE;
714     }
715   }
716 
717   public interface DimensionOrderByOrBuilder
718       extends
719       // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.OrderBy.DimensionOrderBy)
720       com.google.protobuf.MessageOrBuilder {
721 
722     /**
723      *
724      *
725      * <pre>
726      * A dimension name in the request to order by.
727      * </pre>
728      *
729      * <code>string dimension_name = 1;</code>
730      *
731      * @return The dimensionName.
732      */
getDimensionName()733     java.lang.String getDimensionName();
734     /**
735      *
736      *
737      * <pre>
738      * A dimension name in the request to order by.
739      * </pre>
740      *
741      * <code>string dimension_name = 1;</code>
742      *
743      * @return The bytes for dimensionName.
744      */
getDimensionNameBytes()745     com.google.protobuf.ByteString getDimensionNameBytes();
746 
747     /**
748      *
749      *
750      * <pre>
751      * Controls the rule for dimension value ordering.
752      * </pre>
753      *
754      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;</code>
755      *
756      * @return The enum numeric value on the wire for orderType.
757      */
getOrderTypeValue()758     int getOrderTypeValue();
759     /**
760      *
761      *
762      * <pre>
763      * Controls the rule for dimension value ordering.
764      * </pre>
765      *
766      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;</code>
767      *
768      * @return The orderType.
769      */
getOrderType()770     com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType getOrderType();
771   }
772   /**
773    *
774    *
775    * <pre>
776    * Sorts by dimension values.
777    * </pre>
778    *
779    * Protobuf type {@code google.analytics.data.v1beta.OrderBy.DimensionOrderBy}
780    */
781   public static final class DimensionOrderBy extends com.google.protobuf.GeneratedMessageV3
782       implements
783       // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.OrderBy.DimensionOrderBy)
784       DimensionOrderByOrBuilder {
785     private static final long serialVersionUID = 0L;
786     // Use DimensionOrderBy.newBuilder() to construct.
DimensionOrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)787     private DimensionOrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
788       super(builder);
789     }
790 
DimensionOrderBy()791     private DimensionOrderBy() {
792       dimensionName_ = "";
793       orderType_ = 0;
794     }
795 
796     @java.lang.Override
797     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)798     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
799       return new DimensionOrderBy();
800     }
801 
802     @java.lang.Override
getUnknownFields()803     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
804       return this.unknownFields;
805     }
806 
getDescriptor()807     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
808       return com.google.analytics.data.v1beta.ReportingApiProto
809           .internal_static_google_analytics_data_v1beta_OrderBy_DimensionOrderBy_descriptor;
810     }
811 
812     @java.lang.Override
813     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()814         internalGetFieldAccessorTable() {
815       return com.google.analytics.data.v1beta.ReportingApiProto
816           .internal_static_google_analytics_data_v1beta_OrderBy_DimensionOrderBy_fieldAccessorTable
817           .ensureFieldAccessorsInitialized(
818               com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.class,
819               com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder.class);
820     }
821 
822     /**
823      *
824      *
825      * <pre>
826      * Rule to order the string dimension values by.
827      * </pre>
828      *
829      * Protobuf enum {@code google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType}
830      */
831     public enum OrderType implements com.google.protobuf.ProtocolMessageEnum {
832       /**
833        *
834        *
835        * <pre>
836        * Unspecified.
837        * </pre>
838        *
839        * <code>ORDER_TYPE_UNSPECIFIED = 0;</code>
840        */
841       ORDER_TYPE_UNSPECIFIED(0),
842       /**
843        *
844        *
845        * <pre>
846        * Alphanumeric sort by Unicode code point. For example, "2" &lt; "A" &lt; "X" &lt;
847        * "b" &lt; "z".
848        * </pre>
849        *
850        * <code>ALPHANUMERIC = 1;</code>
851        */
852       ALPHANUMERIC(1),
853       /**
854        *
855        *
856        * <pre>
857        * Case insensitive alphanumeric sort by lower case Unicode code point.
858        * For example, "2" &lt; "A" &lt; "b" &lt; "X" &lt; "z".
859        * </pre>
860        *
861        * <code>CASE_INSENSITIVE_ALPHANUMERIC = 2;</code>
862        */
863       CASE_INSENSITIVE_ALPHANUMERIC(2),
864       /**
865        *
866        *
867        * <pre>
868        * Dimension values are converted to numbers before sorting. For example
869        * in NUMERIC sort, "25" &lt; "100", and in `ALPHANUMERIC` sort, "100" &lt;
870        * "25". Non-numeric dimension values all have equal ordering value below
871        * all numeric values.
872        * </pre>
873        *
874        * <code>NUMERIC = 3;</code>
875        */
876       NUMERIC(3),
877       UNRECOGNIZED(-1),
878       ;
879 
880       /**
881        *
882        *
883        * <pre>
884        * Unspecified.
885        * </pre>
886        *
887        * <code>ORDER_TYPE_UNSPECIFIED = 0;</code>
888        */
889       public static final int ORDER_TYPE_UNSPECIFIED_VALUE = 0;
890       /**
891        *
892        *
893        * <pre>
894        * Alphanumeric sort by Unicode code point. For example, "2" &lt; "A" &lt; "X" &lt;
895        * "b" &lt; "z".
896        * </pre>
897        *
898        * <code>ALPHANUMERIC = 1;</code>
899        */
900       public static final int ALPHANUMERIC_VALUE = 1;
901       /**
902        *
903        *
904        * <pre>
905        * Case insensitive alphanumeric sort by lower case Unicode code point.
906        * For example, "2" &lt; "A" &lt; "b" &lt; "X" &lt; "z".
907        * </pre>
908        *
909        * <code>CASE_INSENSITIVE_ALPHANUMERIC = 2;</code>
910        */
911       public static final int CASE_INSENSITIVE_ALPHANUMERIC_VALUE = 2;
912       /**
913        *
914        *
915        * <pre>
916        * Dimension values are converted to numbers before sorting. For example
917        * in NUMERIC sort, "25" &lt; "100", and in `ALPHANUMERIC` sort, "100" &lt;
918        * "25". Non-numeric dimension values all have equal ordering value below
919        * all numeric values.
920        * </pre>
921        *
922        * <code>NUMERIC = 3;</code>
923        */
924       public static final int NUMERIC_VALUE = 3;
925 
getNumber()926       public final int getNumber() {
927         if (this == UNRECOGNIZED) {
928           throw new java.lang.IllegalArgumentException(
929               "Can't get the number of an unknown enum value.");
930         }
931         return value;
932       }
933 
934       /**
935        * @param value The numeric wire value of the corresponding enum entry.
936        * @return The enum associated with the given numeric wire value.
937        * @deprecated Use {@link #forNumber(int)} instead.
938        */
939       @java.lang.Deprecated
valueOf(int value)940       public static OrderType valueOf(int value) {
941         return forNumber(value);
942       }
943 
944       /**
945        * @param value The numeric wire value of the corresponding enum entry.
946        * @return The enum associated with the given numeric wire value.
947        */
forNumber(int value)948       public static OrderType forNumber(int value) {
949         switch (value) {
950           case 0:
951             return ORDER_TYPE_UNSPECIFIED;
952           case 1:
953             return ALPHANUMERIC;
954           case 2:
955             return CASE_INSENSITIVE_ALPHANUMERIC;
956           case 3:
957             return NUMERIC;
958           default:
959             return null;
960         }
961       }
962 
internalGetValueMap()963       public static com.google.protobuf.Internal.EnumLiteMap<OrderType> internalGetValueMap() {
964         return internalValueMap;
965       }
966 
967       private static final com.google.protobuf.Internal.EnumLiteMap<OrderType> internalValueMap =
968           new com.google.protobuf.Internal.EnumLiteMap<OrderType>() {
969             public OrderType findValueByNumber(int number) {
970               return OrderType.forNumber(number);
971             }
972           };
973 
getValueDescriptor()974       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
975         if (this == UNRECOGNIZED) {
976           throw new java.lang.IllegalStateException(
977               "Can't get the descriptor of an unrecognized enum value.");
978         }
979         return getDescriptor().getValues().get(ordinal());
980       }
981 
getDescriptorForType()982       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
983         return getDescriptor();
984       }
985 
getDescriptor()986       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
987         return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDescriptor()
988             .getEnumTypes()
989             .get(0);
990       }
991 
992       private static final OrderType[] VALUES = values();
993 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)994       public static OrderType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
995         if (desc.getType() != getDescriptor()) {
996           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
997         }
998         if (desc.getIndex() == -1) {
999           return UNRECOGNIZED;
1000         }
1001         return VALUES[desc.getIndex()];
1002       }
1003 
1004       private final int value;
1005 
OrderType(int value)1006       private OrderType(int value) {
1007         this.value = value;
1008       }
1009 
1010       // @@protoc_insertion_point(enum_scope:google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType)
1011     }
1012 
1013     public static final int DIMENSION_NAME_FIELD_NUMBER = 1;
1014 
1015     @SuppressWarnings("serial")
1016     private volatile java.lang.Object dimensionName_ = "";
1017     /**
1018      *
1019      *
1020      * <pre>
1021      * A dimension name in the request to order by.
1022      * </pre>
1023      *
1024      * <code>string dimension_name = 1;</code>
1025      *
1026      * @return The dimensionName.
1027      */
1028     @java.lang.Override
getDimensionName()1029     public java.lang.String getDimensionName() {
1030       java.lang.Object ref = dimensionName_;
1031       if (ref instanceof java.lang.String) {
1032         return (java.lang.String) ref;
1033       } else {
1034         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1035         java.lang.String s = bs.toStringUtf8();
1036         dimensionName_ = s;
1037         return s;
1038       }
1039     }
1040     /**
1041      *
1042      *
1043      * <pre>
1044      * A dimension name in the request to order by.
1045      * </pre>
1046      *
1047      * <code>string dimension_name = 1;</code>
1048      *
1049      * @return The bytes for dimensionName.
1050      */
1051     @java.lang.Override
getDimensionNameBytes()1052     public com.google.protobuf.ByteString getDimensionNameBytes() {
1053       java.lang.Object ref = dimensionName_;
1054       if (ref instanceof java.lang.String) {
1055         com.google.protobuf.ByteString b =
1056             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1057         dimensionName_ = b;
1058         return b;
1059       } else {
1060         return (com.google.protobuf.ByteString) ref;
1061       }
1062     }
1063 
1064     public static final int ORDER_TYPE_FIELD_NUMBER = 2;
1065     private int orderType_ = 0;
1066     /**
1067      *
1068      *
1069      * <pre>
1070      * Controls the rule for dimension value ordering.
1071      * </pre>
1072      *
1073      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;</code>
1074      *
1075      * @return The enum numeric value on the wire for orderType.
1076      */
1077     @java.lang.Override
getOrderTypeValue()1078     public int getOrderTypeValue() {
1079       return orderType_;
1080     }
1081     /**
1082      *
1083      *
1084      * <pre>
1085      * Controls the rule for dimension value ordering.
1086      * </pre>
1087      *
1088      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;</code>
1089      *
1090      * @return The orderType.
1091      */
1092     @java.lang.Override
getOrderType()1093     public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType getOrderType() {
1094       com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType result =
1095           com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType.forNumber(orderType_);
1096       return result == null
1097           ? com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType.UNRECOGNIZED
1098           : result;
1099     }
1100 
1101     private byte memoizedIsInitialized = -1;
1102 
1103     @java.lang.Override
isInitialized()1104     public final boolean isInitialized() {
1105       byte isInitialized = memoizedIsInitialized;
1106       if (isInitialized == 1) return true;
1107       if (isInitialized == 0) return false;
1108 
1109       memoizedIsInitialized = 1;
1110       return true;
1111     }
1112 
1113     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1114     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1115       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionName_)) {
1116         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dimensionName_);
1117       }
1118       if (orderType_
1119           != com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType
1120               .ORDER_TYPE_UNSPECIFIED
1121               .getNumber()) {
1122         output.writeEnum(2, orderType_);
1123       }
1124       getUnknownFields().writeTo(output);
1125     }
1126 
1127     @java.lang.Override
getSerializedSize()1128     public int getSerializedSize() {
1129       int size = memoizedSize;
1130       if (size != -1) return size;
1131 
1132       size = 0;
1133       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionName_)) {
1134         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dimensionName_);
1135       }
1136       if (orderType_
1137           != com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType
1138               .ORDER_TYPE_UNSPECIFIED
1139               .getNumber()) {
1140         size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, orderType_);
1141       }
1142       size += getUnknownFields().getSerializedSize();
1143       memoizedSize = size;
1144       return size;
1145     }
1146 
1147     @java.lang.Override
equals(final java.lang.Object obj)1148     public boolean equals(final java.lang.Object obj) {
1149       if (obj == this) {
1150         return true;
1151       }
1152       if (!(obj instanceof com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy)) {
1153         return super.equals(obj);
1154       }
1155       com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy other =
1156           (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) obj;
1157 
1158       if (!getDimensionName().equals(other.getDimensionName())) return false;
1159       if (orderType_ != other.orderType_) return false;
1160       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1161       return true;
1162     }
1163 
1164     @java.lang.Override
hashCode()1165     public int hashCode() {
1166       if (memoizedHashCode != 0) {
1167         return memoizedHashCode;
1168       }
1169       int hash = 41;
1170       hash = (19 * hash) + getDescriptor().hashCode();
1171       hash = (37 * hash) + DIMENSION_NAME_FIELD_NUMBER;
1172       hash = (53 * hash) + getDimensionName().hashCode();
1173       hash = (37 * hash) + ORDER_TYPE_FIELD_NUMBER;
1174       hash = (53 * hash) + orderType_;
1175       hash = (29 * hash) + getUnknownFields().hashCode();
1176       memoizedHashCode = hash;
1177       return hash;
1178     }
1179 
parseFrom( java.nio.ByteBuffer data)1180     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1181         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1182       return PARSER.parseFrom(data);
1183     }
1184 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1185     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1186         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1187         throws com.google.protobuf.InvalidProtocolBufferException {
1188       return PARSER.parseFrom(data, extensionRegistry);
1189     }
1190 
parseFrom( com.google.protobuf.ByteString data)1191     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1192         com.google.protobuf.ByteString data)
1193         throws com.google.protobuf.InvalidProtocolBufferException {
1194       return PARSER.parseFrom(data);
1195     }
1196 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1197     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1198         com.google.protobuf.ByteString data,
1199         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1200         throws com.google.protobuf.InvalidProtocolBufferException {
1201       return PARSER.parseFrom(data, extensionRegistry);
1202     }
1203 
parseFrom(byte[] data)1204     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(byte[] data)
1205         throws com.google.protobuf.InvalidProtocolBufferException {
1206       return PARSER.parseFrom(data);
1207     }
1208 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1209     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1210         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1211         throws com.google.protobuf.InvalidProtocolBufferException {
1212       return PARSER.parseFrom(data, extensionRegistry);
1213     }
1214 
parseFrom( java.io.InputStream input)1215     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1216         java.io.InputStream input) throws java.io.IOException {
1217       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1218     }
1219 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1220     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1221         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1222         throws java.io.IOException {
1223       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1224           PARSER, input, extensionRegistry);
1225     }
1226 
parseDelimitedFrom( java.io.InputStream input)1227     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseDelimitedFrom(
1228         java.io.InputStream input) throws java.io.IOException {
1229       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1230     }
1231 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1232     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseDelimitedFrom(
1233         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1234         throws java.io.IOException {
1235       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1236           PARSER, input, extensionRegistry);
1237     }
1238 
parseFrom( com.google.protobuf.CodedInputStream input)1239     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1240         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1241       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1242     }
1243 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1244     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy parseFrom(
1245         com.google.protobuf.CodedInputStream input,
1246         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1247         throws java.io.IOException {
1248       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1249           PARSER, input, extensionRegistry);
1250     }
1251 
1252     @java.lang.Override
newBuilderForType()1253     public Builder newBuilderForType() {
1254       return newBuilder();
1255     }
1256 
newBuilder()1257     public static Builder newBuilder() {
1258       return DEFAULT_INSTANCE.toBuilder();
1259     }
1260 
newBuilder( com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy prototype)1261     public static Builder newBuilder(
1262         com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy prototype) {
1263       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1264     }
1265 
1266     @java.lang.Override
toBuilder()1267     public Builder toBuilder() {
1268       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1269     }
1270 
1271     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1272     protected Builder newBuilderForType(
1273         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1274       Builder builder = new Builder(parent);
1275       return builder;
1276     }
1277     /**
1278      *
1279      *
1280      * <pre>
1281      * Sorts by dimension values.
1282      * </pre>
1283      *
1284      * Protobuf type {@code google.analytics.data.v1beta.OrderBy.DimensionOrderBy}
1285      */
1286     public static final class Builder
1287         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1288         implements
1289         // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.OrderBy.DimensionOrderBy)
1290         com.google.analytics.data.v1beta.OrderBy.DimensionOrderByOrBuilder {
getDescriptor()1291       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1292         return com.google.analytics.data.v1beta.ReportingApiProto
1293             .internal_static_google_analytics_data_v1beta_OrderBy_DimensionOrderBy_descriptor;
1294       }
1295 
1296       @java.lang.Override
1297       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1298           internalGetFieldAccessorTable() {
1299         return com.google.analytics.data.v1beta.ReportingApiProto
1300             .internal_static_google_analytics_data_v1beta_OrderBy_DimensionOrderBy_fieldAccessorTable
1301             .ensureFieldAccessorsInitialized(
1302                 com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.class,
1303                 com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder.class);
1304       }
1305 
1306       // Construct using com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.newBuilder()
Builder()1307       private Builder() {}
1308 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1309       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1310         super(parent);
1311       }
1312 
1313       @java.lang.Override
clear()1314       public Builder clear() {
1315         super.clear();
1316         bitField0_ = 0;
1317         dimensionName_ = "";
1318         orderType_ = 0;
1319         return this;
1320       }
1321 
1322       @java.lang.Override
getDescriptorForType()1323       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1324         return com.google.analytics.data.v1beta.ReportingApiProto
1325             .internal_static_google_analytics_data_v1beta_OrderBy_DimensionOrderBy_descriptor;
1326       }
1327 
1328       @java.lang.Override
getDefaultInstanceForType()1329       public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy getDefaultInstanceForType() {
1330         return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
1331       }
1332 
1333       @java.lang.Override
build()1334       public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy build() {
1335         com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy result = buildPartial();
1336         if (!result.isInitialized()) {
1337           throw newUninitializedMessageException(result);
1338         }
1339         return result;
1340       }
1341 
1342       @java.lang.Override
buildPartial()1343       public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy buildPartial() {
1344         com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy result =
1345             new com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy(this);
1346         if (bitField0_ != 0) {
1347           buildPartial0(result);
1348         }
1349         onBuilt();
1350         return result;
1351       }
1352 
buildPartial0(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy result)1353       private void buildPartial0(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy result) {
1354         int from_bitField0_ = bitField0_;
1355         if (((from_bitField0_ & 0x00000001) != 0)) {
1356           result.dimensionName_ = dimensionName_;
1357         }
1358         if (((from_bitField0_ & 0x00000002) != 0)) {
1359           result.orderType_ = orderType_;
1360         }
1361       }
1362 
1363       @java.lang.Override
clone()1364       public Builder clone() {
1365         return super.clone();
1366       }
1367 
1368       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1369       public Builder setField(
1370           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1371         return super.setField(field, value);
1372       }
1373 
1374       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1375       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1376         return super.clearField(field);
1377       }
1378 
1379       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1380       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1381         return super.clearOneof(oneof);
1382       }
1383 
1384       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1385       public Builder setRepeatedField(
1386           com.google.protobuf.Descriptors.FieldDescriptor field,
1387           int index,
1388           java.lang.Object value) {
1389         return super.setRepeatedField(field, index, value);
1390       }
1391 
1392       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1393       public Builder addRepeatedField(
1394           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1395         return super.addRepeatedField(field, value);
1396       }
1397 
1398       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1399       public Builder mergeFrom(com.google.protobuf.Message other) {
1400         if (other instanceof com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) {
1401           return mergeFrom((com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) other);
1402         } else {
1403           super.mergeFrom(other);
1404           return this;
1405         }
1406       }
1407 
mergeFrom(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy other)1408       public Builder mergeFrom(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy other) {
1409         if (other == com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance())
1410           return this;
1411         if (!other.getDimensionName().isEmpty()) {
1412           dimensionName_ = other.dimensionName_;
1413           bitField0_ |= 0x00000001;
1414           onChanged();
1415         }
1416         if (other.orderType_ != 0) {
1417           setOrderTypeValue(other.getOrderTypeValue());
1418         }
1419         this.mergeUnknownFields(other.getUnknownFields());
1420         onChanged();
1421         return this;
1422       }
1423 
1424       @java.lang.Override
isInitialized()1425       public final boolean isInitialized() {
1426         return true;
1427       }
1428 
1429       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1430       public Builder mergeFrom(
1431           com.google.protobuf.CodedInputStream input,
1432           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1433           throws java.io.IOException {
1434         if (extensionRegistry == null) {
1435           throw new java.lang.NullPointerException();
1436         }
1437         try {
1438           boolean done = false;
1439           while (!done) {
1440             int tag = input.readTag();
1441             switch (tag) {
1442               case 0:
1443                 done = true;
1444                 break;
1445               case 10:
1446                 {
1447                   dimensionName_ = input.readStringRequireUtf8();
1448                   bitField0_ |= 0x00000001;
1449                   break;
1450                 } // case 10
1451               case 16:
1452                 {
1453                   orderType_ = input.readEnum();
1454                   bitField0_ |= 0x00000002;
1455                   break;
1456                 } // case 16
1457               default:
1458                 {
1459                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1460                     done = true; // was an endgroup tag
1461                   }
1462                   break;
1463                 } // default:
1464             } // switch (tag)
1465           } // while (!done)
1466         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1467           throw e.unwrapIOException();
1468         } finally {
1469           onChanged();
1470         } // finally
1471         return this;
1472       }
1473 
1474       private int bitField0_;
1475 
1476       private java.lang.Object dimensionName_ = "";
1477       /**
1478        *
1479        *
1480        * <pre>
1481        * A dimension name in the request to order by.
1482        * </pre>
1483        *
1484        * <code>string dimension_name = 1;</code>
1485        *
1486        * @return The dimensionName.
1487        */
getDimensionName()1488       public java.lang.String getDimensionName() {
1489         java.lang.Object ref = dimensionName_;
1490         if (!(ref instanceof java.lang.String)) {
1491           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1492           java.lang.String s = bs.toStringUtf8();
1493           dimensionName_ = s;
1494           return s;
1495         } else {
1496           return (java.lang.String) ref;
1497         }
1498       }
1499       /**
1500        *
1501        *
1502        * <pre>
1503        * A dimension name in the request to order by.
1504        * </pre>
1505        *
1506        * <code>string dimension_name = 1;</code>
1507        *
1508        * @return The bytes for dimensionName.
1509        */
getDimensionNameBytes()1510       public com.google.protobuf.ByteString getDimensionNameBytes() {
1511         java.lang.Object ref = dimensionName_;
1512         if (ref instanceof String) {
1513           com.google.protobuf.ByteString b =
1514               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1515           dimensionName_ = b;
1516           return b;
1517         } else {
1518           return (com.google.protobuf.ByteString) ref;
1519         }
1520       }
1521       /**
1522        *
1523        *
1524        * <pre>
1525        * A dimension name in the request to order by.
1526        * </pre>
1527        *
1528        * <code>string dimension_name = 1;</code>
1529        *
1530        * @param value The dimensionName to set.
1531        * @return This builder for chaining.
1532        */
setDimensionName(java.lang.String value)1533       public Builder setDimensionName(java.lang.String value) {
1534         if (value == null) {
1535           throw new NullPointerException();
1536         }
1537         dimensionName_ = value;
1538         bitField0_ |= 0x00000001;
1539         onChanged();
1540         return this;
1541       }
1542       /**
1543        *
1544        *
1545        * <pre>
1546        * A dimension name in the request to order by.
1547        * </pre>
1548        *
1549        * <code>string dimension_name = 1;</code>
1550        *
1551        * @return This builder for chaining.
1552        */
clearDimensionName()1553       public Builder clearDimensionName() {
1554         dimensionName_ = getDefaultInstance().getDimensionName();
1555         bitField0_ = (bitField0_ & ~0x00000001);
1556         onChanged();
1557         return this;
1558       }
1559       /**
1560        *
1561        *
1562        * <pre>
1563        * A dimension name in the request to order by.
1564        * </pre>
1565        *
1566        * <code>string dimension_name = 1;</code>
1567        *
1568        * @param value The bytes for dimensionName to set.
1569        * @return This builder for chaining.
1570        */
setDimensionNameBytes(com.google.protobuf.ByteString value)1571       public Builder setDimensionNameBytes(com.google.protobuf.ByteString value) {
1572         if (value == null) {
1573           throw new NullPointerException();
1574         }
1575         checkByteStringIsUtf8(value);
1576         dimensionName_ = value;
1577         bitField0_ |= 0x00000001;
1578         onChanged();
1579         return this;
1580       }
1581 
1582       private int orderType_ = 0;
1583       /**
1584        *
1585        *
1586        * <pre>
1587        * Controls the rule for dimension value ordering.
1588        * </pre>
1589        *
1590        * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;
1591        * </code>
1592        *
1593        * @return The enum numeric value on the wire for orderType.
1594        */
1595       @java.lang.Override
getOrderTypeValue()1596       public int getOrderTypeValue() {
1597         return orderType_;
1598       }
1599       /**
1600        *
1601        *
1602        * <pre>
1603        * Controls the rule for dimension value ordering.
1604        * </pre>
1605        *
1606        * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;
1607        * </code>
1608        *
1609        * @param value The enum numeric value on the wire for orderType to set.
1610        * @return This builder for chaining.
1611        */
setOrderTypeValue(int value)1612       public Builder setOrderTypeValue(int value) {
1613         orderType_ = value;
1614         bitField0_ |= 0x00000002;
1615         onChanged();
1616         return this;
1617       }
1618       /**
1619        *
1620        *
1621        * <pre>
1622        * Controls the rule for dimension value ordering.
1623        * </pre>
1624        *
1625        * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;
1626        * </code>
1627        *
1628        * @return The orderType.
1629        */
1630       @java.lang.Override
getOrderType()1631       public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType getOrderType() {
1632         com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType result =
1633             com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType.forNumber(
1634                 orderType_);
1635         return result == null
1636             ? com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType.UNRECOGNIZED
1637             : result;
1638       }
1639       /**
1640        *
1641        *
1642        * <pre>
1643        * Controls the rule for dimension value ordering.
1644        * </pre>
1645        *
1646        * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;
1647        * </code>
1648        *
1649        * @param value The orderType to set.
1650        * @return This builder for chaining.
1651        */
setOrderType( com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType value)1652       public Builder setOrderType(
1653           com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType value) {
1654         if (value == null) {
1655           throw new NullPointerException();
1656         }
1657         bitField0_ |= 0x00000002;
1658         orderType_ = value.getNumber();
1659         onChanged();
1660         return this;
1661       }
1662       /**
1663        *
1664        *
1665        * <pre>
1666        * Controls the rule for dimension value ordering.
1667        * </pre>
1668        *
1669        * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType order_type = 2;
1670        * </code>
1671        *
1672        * @return This builder for chaining.
1673        */
clearOrderType()1674       public Builder clearOrderType() {
1675         bitField0_ = (bitField0_ & ~0x00000002);
1676         orderType_ = 0;
1677         onChanged();
1678         return this;
1679       }
1680 
1681       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1682       public final Builder setUnknownFields(
1683           final com.google.protobuf.UnknownFieldSet unknownFields) {
1684         return super.setUnknownFields(unknownFields);
1685       }
1686 
1687       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1688       public final Builder mergeUnknownFields(
1689           final com.google.protobuf.UnknownFieldSet unknownFields) {
1690         return super.mergeUnknownFields(unknownFields);
1691       }
1692 
1693       // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.OrderBy.DimensionOrderBy)
1694     }
1695 
1696     // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.OrderBy.DimensionOrderBy)
1697     private static final com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy DEFAULT_INSTANCE;
1698 
1699     static {
1700       DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy();
1701     }
1702 
getDefaultInstance()1703     public static com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy getDefaultInstance() {
1704       return DEFAULT_INSTANCE;
1705     }
1706 
1707     private static final com.google.protobuf.Parser<DimensionOrderBy> PARSER =
1708         new com.google.protobuf.AbstractParser<DimensionOrderBy>() {
1709           @java.lang.Override
1710           public DimensionOrderBy parsePartialFrom(
1711               com.google.protobuf.CodedInputStream input,
1712               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1713               throws com.google.protobuf.InvalidProtocolBufferException {
1714             Builder builder = newBuilder();
1715             try {
1716               builder.mergeFrom(input, extensionRegistry);
1717             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1718               throw e.setUnfinishedMessage(builder.buildPartial());
1719             } catch (com.google.protobuf.UninitializedMessageException e) {
1720               throw e.asInvalidProtocolBufferException()
1721                   .setUnfinishedMessage(builder.buildPartial());
1722             } catch (java.io.IOException e) {
1723               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1724                   .setUnfinishedMessage(builder.buildPartial());
1725             }
1726             return builder.buildPartial();
1727           }
1728         };
1729 
parser()1730     public static com.google.protobuf.Parser<DimensionOrderBy> parser() {
1731       return PARSER;
1732     }
1733 
1734     @java.lang.Override
getParserForType()1735     public com.google.protobuf.Parser<DimensionOrderBy> getParserForType() {
1736       return PARSER;
1737     }
1738 
1739     @java.lang.Override
getDefaultInstanceForType()1740     public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy getDefaultInstanceForType() {
1741       return DEFAULT_INSTANCE;
1742     }
1743   }
1744 
1745   public interface PivotOrderByOrBuilder
1746       extends
1747       // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.OrderBy.PivotOrderBy)
1748       com.google.protobuf.MessageOrBuilder {
1749 
1750     /**
1751      *
1752      *
1753      * <pre>
1754      * In the response to order by, order rows by this column. Must be a metric
1755      * name from the request.
1756      * </pre>
1757      *
1758      * <code>string metric_name = 1;</code>
1759      *
1760      * @return The metricName.
1761      */
getMetricName()1762     java.lang.String getMetricName();
1763     /**
1764      *
1765      *
1766      * <pre>
1767      * In the response to order by, order rows by this column. Must be a metric
1768      * name from the request.
1769      * </pre>
1770      *
1771      * <code>string metric_name = 1;</code>
1772      *
1773      * @return The bytes for metricName.
1774      */
getMetricNameBytes()1775     com.google.protobuf.ByteString getMetricNameBytes();
1776 
1777     /**
1778      *
1779      *
1780      * <pre>
1781      * Used to select a dimension name and value pivot. If multiple pivot
1782      * selections are given, the sort occurs on rows where all pivot selection
1783      * dimension name and value pairs match the row's dimension name and value
1784      * pair.
1785      * </pre>
1786      *
1787      * <code>
1788      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
1789      * </code>
1790      */
1791     java.util.List<com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>
getPivotSelectionsList()1792         getPivotSelectionsList();
1793     /**
1794      *
1795      *
1796      * <pre>
1797      * Used to select a dimension name and value pivot. If multiple pivot
1798      * selections are given, the sort occurs on rows where all pivot selection
1799      * dimension name and value pairs match the row's dimension name and value
1800      * pair.
1801      * </pre>
1802      *
1803      * <code>
1804      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
1805      * </code>
1806      */
getPivotSelections( int index)1807     com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection getPivotSelections(
1808         int index);
1809     /**
1810      *
1811      *
1812      * <pre>
1813      * Used to select a dimension name and value pivot. If multiple pivot
1814      * selections are given, the sort occurs on rows where all pivot selection
1815      * dimension name and value pairs match the row's dimension name and value
1816      * pair.
1817      * </pre>
1818      *
1819      * <code>
1820      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
1821      * </code>
1822      */
getPivotSelectionsCount()1823     int getPivotSelectionsCount();
1824     /**
1825      *
1826      *
1827      * <pre>
1828      * Used to select a dimension name and value pivot. If multiple pivot
1829      * selections are given, the sort occurs on rows where all pivot selection
1830      * dimension name and value pairs match the row's dimension name and value
1831      * pair.
1832      * </pre>
1833      *
1834      * <code>
1835      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
1836      * </code>
1837      */
1838     java.util.List<
1839             ? extends com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder>
getPivotSelectionsOrBuilderList()1840         getPivotSelectionsOrBuilderList();
1841     /**
1842      *
1843      *
1844      * <pre>
1845      * Used to select a dimension name and value pivot. If multiple pivot
1846      * selections are given, the sort occurs on rows where all pivot selection
1847      * dimension name and value pairs match the row's dimension name and value
1848      * pair.
1849      * </pre>
1850      *
1851      * <code>
1852      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
1853      * </code>
1854      */
1855     com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder
getPivotSelectionsOrBuilder(int index)1856         getPivotSelectionsOrBuilder(int index);
1857   }
1858   /**
1859    *
1860    *
1861    * <pre>
1862    * Sorts by a pivot column group.
1863    * </pre>
1864    *
1865    * Protobuf type {@code google.analytics.data.v1beta.OrderBy.PivotOrderBy}
1866    */
1867   public static final class PivotOrderBy extends com.google.protobuf.GeneratedMessageV3
1868       implements
1869       // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.OrderBy.PivotOrderBy)
1870       PivotOrderByOrBuilder {
1871     private static final long serialVersionUID = 0L;
1872     // Use PivotOrderBy.newBuilder() to construct.
PivotOrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1873     private PivotOrderBy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1874       super(builder);
1875     }
1876 
PivotOrderBy()1877     private PivotOrderBy() {
1878       metricName_ = "";
1879       pivotSelections_ = java.util.Collections.emptyList();
1880     }
1881 
1882     @java.lang.Override
1883     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1884     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1885       return new PivotOrderBy();
1886     }
1887 
1888     @java.lang.Override
getUnknownFields()1889     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1890       return this.unknownFields;
1891     }
1892 
getDescriptor()1893     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1894       return com.google.analytics.data.v1beta.ReportingApiProto
1895           .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_descriptor;
1896     }
1897 
1898     @java.lang.Override
1899     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1900         internalGetFieldAccessorTable() {
1901       return com.google.analytics.data.v1beta.ReportingApiProto
1902           .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_fieldAccessorTable
1903           .ensureFieldAccessorsInitialized(
1904               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.class,
1905               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder.class);
1906     }
1907 
1908     public interface PivotSelectionOrBuilder
1909         extends
1910         // @@protoc_insertion_point(interface_extends:google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection)
1911         com.google.protobuf.MessageOrBuilder {
1912 
1913       /**
1914        *
1915        *
1916        * <pre>
1917        * Must be a dimension name from the request.
1918        * </pre>
1919        *
1920        * <code>string dimension_name = 1;</code>
1921        *
1922        * @return The dimensionName.
1923        */
getDimensionName()1924       java.lang.String getDimensionName();
1925       /**
1926        *
1927        *
1928        * <pre>
1929        * Must be a dimension name from the request.
1930        * </pre>
1931        *
1932        * <code>string dimension_name = 1;</code>
1933        *
1934        * @return The bytes for dimensionName.
1935        */
getDimensionNameBytes()1936       com.google.protobuf.ByteString getDimensionNameBytes();
1937 
1938       /**
1939        *
1940        *
1941        * <pre>
1942        * Order by only when the named dimension is this value.
1943        * </pre>
1944        *
1945        * <code>string dimension_value = 2;</code>
1946        *
1947        * @return The dimensionValue.
1948        */
getDimensionValue()1949       java.lang.String getDimensionValue();
1950       /**
1951        *
1952        *
1953        * <pre>
1954        * Order by only when the named dimension is this value.
1955        * </pre>
1956        *
1957        * <code>string dimension_value = 2;</code>
1958        *
1959        * @return The bytes for dimensionValue.
1960        */
getDimensionValueBytes()1961       com.google.protobuf.ByteString getDimensionValueBytes();
1962     }
1963     /**
1964      *
1965      *
1966      * <pre>
1967      * A pair of dimension names and values. Rows with this dimension pivot pair
1968      * are ordered by the metric's value.
1969      * For example if pivots = {{"browser", "Chrome"}} and
1970      * metric_name = "Sessions",
1971      * then the rows will be sorted based on Sessions in Chrome.
1972      *     ---------|----------|----------------|----------|----------------
1973      *              |  Chrome  |    Chrome      |  Safari  |     Safari
1974      *     ---------|----------|----------------|----------|----------------
1975      *      Country | Sessions | Pages/Sessions | Sessions | Pages/Sessions
1976      *     ---------|----------|----------------|----------|----------------
1977      *         US   |    2     |       2        |     3    |        1
1978      *     ---------|----------|----------------|----------|----------------
1979      *       Canada |    3     |       1        |     4    |        1
1980      *     ---------|----------|----------------|----------|----------------
1981      * </pre>
1982      *
1983      * Protobuf type {@code google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection}
1984      */
1985     public static final class PivotSelection extends com.google.protobuf.GeneratedMessageV3
1986         implements
1987         // @@protoc_insertion_point(message_implements:google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection)
1988         PivotSelectionOrBuilder {
1989       private static final long serialVersionUID = 0L;
1990       // Use PivotSelection.newBuilder() to construct.
PivotSelection(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1991       private PivotSelection(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1992         super(builder);
1993       }
1994 
PivotSelection()1995       private PivotSelection() {
1996         dimensionName_ = "";
1997         dimensionValue_ = "";
1998       }
1999 
2000       @java.lang.Override
2001       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2002       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2003         return new PivotSelection();
2004       }
2005 
2006       @java.lang.Override
getUnknownFields()2007       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2008         return this.unknownFields;
2009       }
2010 
getDescriptor()2011       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2012         return com.google.analytics.data.v1beta.ReportingApiProto
2013             .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_PivotSelection_descriptor;
2014       }
2015 
2016       @java.lang.Override
2017       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2018           internalGetFieldAccessorTable() {
2019         return com.google.analytics.data.v1beta.ReportingApiProto
2020             .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_PivotSelection_fieldAccessorTable
2021             .ensureFieldAccessorsInitialized(
2022                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.class,
2023                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder.class);
2024       }
2025 
2026       public static final int DIMENSION_NAME_FIELD_NUMBER = 1;
2027 
2028       @SuppressWarnings("serial")
2029       private volatile java.lang.Object dimensionName_ = "";
2030       /**
2031        *
2032        *
2033        * <pre>
2034        * Must be a dimension name from the request.
2035        * </pre>
2036        *
2037        * <code>string dimension_name = 1;</code>
2038        *
2039        * @return The dimensionName.
2040        */
2041       @java.lang.Override
getDimensionName()2042       public java.lang.String getDimensionName() {
2043         java.lang.Object ref = dimensionName_;
2044         if (ref instanceof java.lang.String) {
2045           return (java.lang.String) ref;
2046         } else {
2047           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2048           java.lang.String s = bs.toStringUtf8();
2049           dimensionName_ = s;
2050           return s;
2051         }
2052       }
2053       /**
2054        *
2055        *
2056        * <pre>
2057        * Must be a dimension name from the request.
2058        * </pre>
2059        *
2060        * <code>string dimension_name = 1;</code>
2061        *
2062        * @return The bytes for dimensionName.
2063        */
2064       @java.lang.Override
getDimensionNameBytes()2065       public com.google.protobuf.ByteString getDimensionNameBytes() {
2066         java.lang.Object ref = dimensionName_;
2067         if (ref instanceof java.lang.String) {
2068           com.google.protobuf.ByteString b =
2069               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2070           dimensionName_ = b;
2071           return b;
2072         } else {
2073           return (com.google.protobuf.ByteString) ref;
2074         }
2075       }
2076 
2077       public static final int DIMENSION_VALUE_FIELD_NUMBER = 2;
2078 
2079       @SuppressWarnings("serial")
2080       private volatile java.lang.Object dimensionValue_ = "";
2081       /**
2082        *
2083        *
2084        * <pre>
2085        * Order by only when the named dimension is this value.
2086        * </pre>
2087        *
2088        * <code>string dimension_value = 2;</code>
2089        *
2090        * @return The dimensionValue.
2091        */
2092       @java.lang.Override
getDimensionValue()2093       public java.lang.String getDimensionValue() {
2094         java.lang.Object ref = dimensionValue_;
2095         if (ref instanceof java.lang.String) {
2096           return (java.lang.String) ref;
2097         } else {
2098           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2099           java.lang.String s = bs.toStringUtf8();
2100           dimensionValue_ = s;
2101           return s;
2102         }
2103       }
2104       /**
2105        *
2106        *
2107        * <pre>
2108        * Order by only when the named dimension is this value.
2109        * </pre>
2110        *
2111        * <code>string dimension_value = 2;</code>
2112        *
2113        * @return The bytes for dimensionValue.
2114        */
2115       @java.lang.Override
getDimensionValueBytes()2116       public com.google.protobuf.ByteString getDimensionValueBytes() {
2117         java.lang.Object ref = dimensionValue_;
2118         if (ref instanceof java.lang.String) {
2119           com.google.protobuf.ByteString b =
2120               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2121           dimensionValue_ = b;
2122           return b;
2123         } else {
2124           return (com.google.protobuf.ByteString) ref;
2125         }
2126       }
2127 
2128       private byte memoizedIsInitialized = -1;
2129 
2130       @java.lang.Override
isInitialized()2131       public final boolean isInitialized() {
2132         byte isInitialized = memoizedIsInitialized;
2133         if (isInitialized == 1) return true;
2134         if (isInitialized == 0) return false;
2135 
2136         memoizedIsInitialized = 1;
2137         return true;
2138       }
2139 
2140       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2141       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2142         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionName_)) {
2143           com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dimensionName_);
2144         }
2145         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionValue_)) {
2146           com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dimensionValue_);
2147         }
2148         getUnknownFields().writeTo(output);
2149       }
2150 
2151       @java.lang.Override
getSerializedSize()2152       public int getSerializedSize() {
2153         int size = memoizedSize;
2154         if (size != -1) return size;
2155 
2156         size = 0;
2157         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionName_)) {
2158           size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dimensionName_);
2159         }
2160         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dimensionValue_)) {
2161           size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dimensionValue_);
2162         }
2163         size += getUnknownFields().getSerializedSize();
2164         memoizedSize = size;
2165         return size;
2166       }
2167 
2168       @java.lang.Override
equals(final java.lang.Object obj)2169       public boolean equals(final java.lang.Object obj) {
2170         if (obj == this) {
2171           return true;
2172         }
2173         if (!(obj
2174             instanceof com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection)) {
2175           return super.equals(obj);
2176         }
2177         com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection other =
2178             (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection) obj;
2179 
2180         if (!getDimensionName().equals(other.getDimensionName())) return false;
2181         if (!getDimensionValue().equals(other.getDimensionValue())) return false;
2182         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2183         return true;
2184       }
2185 
2186       @java.lang.Override
hashCode()2187       public int hashCode() {
2188         if (memoizedHashCode != 0) {
2189           return memoizedHashCode;
2190         }
2191         int hash = 41;
2192         hash = (19 * hash) + getDescriptor().hashCode();
2193         hash = (37 * hash) + DIMENSION_NAME_FIELD_NUMBER;
2194         hash = (53 * hash) + getDimensionName().hashCode();
2195         hash = (37 * hash) + DIMENSION_VALUE_FIELD_NUMBER;
2196         hash = (53 * hash) + getDimensionValue().hashCode();
2197         hash = (29 * hash) + getUnknownFields().hashCode();
2198         memoizedHashCode = hash;
2199         return hash;
2200       }
2201 
parseFrom( java.nio.ByteBuffer data)2202       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2203           java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2204         return PARSER.parseFrom(data);
2205       }
2206 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2207       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2208           java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2209           throws com.google.protobuf.InvalidProtocolBufferException {
2210         return PARSER.parseFrom(data, extensionRegistry);
2211       }
2212 
parseFrom( com.google.protobuf.ByteString data)2213       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2214           com.google.protobuf.ByteString data)
2215           throws com.google.protobuf.InvalidProtocolBufferException {
2216         return PARSER.parseFrom(data);
2217       }
2218 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2219       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2220           com.google.protobuf.ByteString data,
2221           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2222           throws com.google.protobuf.InvalidProtocolBufferException {
2223         return PARSER.parseFrom(data, extensionRegistry);
2224       }
2225 
parseFrom( byte[] data)2226       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2227           byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
2228         return PARSER.parseFrom(data);
2229       }
2230 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2231       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2232           byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2233           throws com.google.protobuf.InvalidProtocolBufferException {
2234         return PARSER.parseFrom(data, extensionRegistry);
2235       }
2236 
parseFrom( java.io.InputStream input)2237       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2238           java.io.InputStream input) throws java.io.IOException {
2239         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2240       }
2241 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2242       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2243           java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2244           throws java.io.IOException {
2245         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2246             PARSER, input, extensionRegistry);
2247       }
2248 
2249       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
parseDelimitedFrom(java.io.InputStream input)2250           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
2251         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2252       }
2253 
2254       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2255           parseDelimitedFrom(
2256               java.io.InputStream input,
2257               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2258               throws java.io.IOException {
2259         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2260             PARSER, input, extensionRegistry);
2261       }
2262 
parseFrom( com.google.protobuf.CodedInputStream input)2263       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2264           com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2265         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2266       }
2267 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2268       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection parseFrom(
2269           com.google.protobuf.CodedInputStream input,
2270           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2271           throws java.io.IOException {
2272         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2273             PARSER, input, extensionRegistry);
2274       }
2275 
2276       @java.lang.Override
newBuilderForType()2277       public Builder newBuilderForType() {
2278         return newBuilder();
2279       }
2280 
newBuilder()2281       public static Builder newBuilder() {
2282         return DEFAULT_INSTANCE.toBuilder();
2283       }
2284 
newBuilder( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection prototype)2285       public static Builder newBuilder(
2286           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection prototype) {
2287         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2288       }
2289 
2290       @java.lang.Override
toBuilder()2291       public Builder toBuilder() {
2292         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2293       }
2294 
2295       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2296       protected Builder newBuilderForType(
2297           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2298         Builder builder = new Builder(parent);
2299         return builder;
2300       }
2301       /**
2302        *
2303        *
2304        * <pre>
2305        * A pair of dimension names and values. Rows with this dimension pivot pair
2306        * are ordered by the metric's value.
2307        * For example if pivots = {{"browser", "Chrome"}} and
2308        * metric_name = "Sessions",
2309        * then the rows will be sorted based on Sessions in Chrome.
2310        *     ---------|----------|----------------|----------|----------------
2311        *              |  Chrome  |    Chrome      |  Safari  |     Safari
2312        *     ---------|----------|----------------|----------|----------------
2313        *      Country | Sessions | Pages/Sessions | Sessions | Pages/Sessions
2314        *     ---------|----------|----------------|----------|----------------
2315        *         US   |    2     |       2        |     3    |        1
2316        *     ---------|----------|----------------|----------|----------------
2317        *       Canada |    3     |       1        |     4    |        1
2318        *     ---------|----------|----------------|----------|----------------
2319        * </pre>
2320        *
2321        * Protobuf type {@code google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection}
2322        */
2323       public static final class Builder
2324           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2325           implements
2326           // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection)
2327           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder {
getDescriptor()2328         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2329           return com.google.analytics.data.v1beta.ReportingApiProto
2330               .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_PivotSelection_descriptor;
2331         }
2332 
2333         @java.lang.Override
2334         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2335             internalGetFieldAccessorTable() {
2336           return com.google.analytics.data.v1beta.ReportingApiProto
2337               .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_PivotSelection_fieldAccessorTable
2338               .ensureFieldAccessorsInitialized(
2339                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.class,
2340                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
2341                       .class);
2342         }
2343 
2344         // Construct using
2345         // com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.newBuilder()
Builder()2346         private Builder() {}
2347 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2348         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2349           super(parent);
2350         }
2351 
2352         @java.lang.Override
clear()2353         public Builder clear() {
2354           super.clear();
2355           bitField0_ = 0;
2356           dimensionName_ = "";
2357           dimensionValue_ = "";
2358           return this;
2359         }
2360 
2361         @java.lang.Override
getDescriptorForType()2362         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2363           return com.google.analytics.data.v1beta.ReportingApiProto
2364               .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_PivotSelection_descriptor;
2365         }
2366 
2367         @java.lang.Override
2368         public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
getDefaultInstanceForType()2369             getDefaultInstanceForType() {
2370           return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
2371               .getDefaultInstance();
2372         }
2373 
2374         @java.lang.Override
build()2375         public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection build() {
2376           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection result =
2377               buildPartial();
2378           if (!result.isInitialized()) {
2379             throw newUninitializedMessageException(result);
2380           }
2381           return result;
2382         }
2383 
2384         @java.lang.Override
buildPartial()2385         public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection buildPartial() {
2386           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection result =
2387               new com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection(this);
2388           if (bitField0_ != 0) {
2389             buildPartial0(result);
2390           }
2391           onBuilt();
2392           return result;
2393         }
2394 
buildPartial0( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection result)2395         private void buildPartial0(
2396             com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection result) {
2397           int from_bitField0_ = bitField0_;
2398           if (((from_bitField0_ & 0x00000001) != 0)) {
2399             result.dimensionName_ = dimensionName_;
2400           }
2401           if (((from_bitField0_ & 0x00000002) != 0)) {
2402             result.dimensionValue_ = dimensionValue_;
2403           }
2404         }
2405 
2406         @java.lang.Override
clone()2407         public Builder clone() {
2408           return super.clone();
2409         }
2410 
2411         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2412         public Builder setField(
2413             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2414           return super.setField(field, value);
2415         }
2416 
2417         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2418         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2419           return super.clearField(field);
2420         }
2421 
2422         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2423         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2424           return super.clearOneof(oneof);
2425         }
2426 
2427         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2428         public Builder setRepeatedField(
2429             com.google.protobuf.Descriptors.FieldDescriptor field,
2430             int index,
2431             java.lang.Object value) {
2432           return super.setRepeatedField(field, index, value);
2433         }
2434 
2435         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2436         public Builder addRepeatedField(
2437             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2438           return super.addRepeatedField(field, value);
2439         }
2440 
2441         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2442         public Builder mergeFrom(com.google.protobuf.Message other) {
2443           if (other
2444               instanceof com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection) {
2445             return mergeFrom(
2446                 (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection) other);
2447           } else {
2448             super.mergeFrom(other);
2449             return this;
2450           }
2451         }
2452 
mergeFrom( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection other)2453         public Builder mergeFrom(
2454             com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection other) {
2455           if (other
2456               == com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
2457                   .getDefaultInstance()) return this;
2458           if (!other.getDimensionName().isEmpty()) {
2459             dimensionName_ = other.dimensionName_;
2460             bitField0_ |= 0x00000001;
2461             onChanged();
2462           }
2463           if (!other.getDimensionValue().isEmpty()) {
2464             dimensionValue_ = other.dimensionValue_;
2465             bitField0_ |= 0x00000002;
2466             onChanged();
2467           }
2468           this.mergeUnknownFields(other.getUnknownFields());
2469           onChanged();
2470           return this;
2471         }
2472 
2473         @java.lang.Override
isInitialized()2474         public final boolean isInitialized() {
2475           return true;
2476         }
2477 
2478         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2479         public Builder mergeFrom(
2480             com.google.protobuf.CodedInputStream input,
2481             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2482             throws java.io.IOException {
2483           if (extensionRegistry == null) {
2484             throw new java.lang.NullPointerException();
2485           }
2486           try {
2487             boolean done = false;
2488             while (!done) {
2489               int tag = input.readTag();
2490               switch (tag) {
2491                 case 0:
2492                   done = true;
2493                   break;
2494                 case 10:
2495                   {
2496                     dimensionName_ = input.readStringRequireUtf8();
2497                     bitField0_ |= 0x00000001;
2498                     break;
2499                   } // case 10
2500                 case 18:
2501                   {
2502                     dimensionValue_ = input.readStringRequireUtf8();
2503                     bitField0_ |= 0x00000002;
2504                     break;
2505                   } // case 18
2506                 default:
2507                   {
2508                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2509                       done = true; // was an endgroup tag
2510                     }
2511                     break;
2512                   } // default:
2513               } // switch (tag)
2514             } // while (!done)
2515           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2516             throw e.unwrapIOException();
2517           } finally {
2518             onChanged();
2519           } // finally
2520           return this;
2521         }
2522 
2523         private int bitField0_;
2524 
2525         private java.lang.Object dimensionName_ = "";
2526         /**
2527          *
2528          *
2529          * <pre>
2530          * Must be a dimension name from the request.
2531          * </pre>
2532          *
2533          * <code>string dimension_name = 1;</code>
2534          *
2535          * @return The dimensionName.
2536          */
getDimensionName()2537         public java.lang.String getDimensionName() {
2538           java.lang.Object ref = dimensionName_;
2539           if (!(ref instanceof java.lang.String)) {
2540             com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2541             java.lang.String s = bs.toStringUtf8();
2542             dimensionName_ = s;
2543             return s;
2544           } else {
2545             return (java.lang.String) ref;
2546           }
2547         }
2548         /**
2549          *
2550          *
2551          * <pre>
2552          * Must be a dimension name from the request.
2553          * </pre>
2554          *
2555          * <code>string dimension_name = 1;</code>
2556          *
2557          * @return The bytes for dimensionName.
2558          */
getDimensionNameBytes()2559         public com.google.protobuf.ByteString getDimensionNameBytes() {
2560           java.lang.Object ref = dimensionName_;
2561           if (ref instanceof String) {
2562             com.google.protobuf.ByteString b =
2563                 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2564             dimensionName_ = b;
2565             return b;
2566           } else {
2567             return (com.google.protobuf.ByteString) ref;
2568           }
2569         }
2570         /**
2571          *
2572          *
2573          * <pre>
2574          * Must be a dimension name from the request.
2575          * </pre>
2576          *
2577          * <code>string dimension_name = 1;</code>
2578          *
2579          * @param value The dimensionName to set.
2580          * @return This builder for chaining.
2581          */
setDimensionName(java.lang.String value)2582         public Builder setDimensionName(java.lang.String value) {
2583           if (value == null) {
2584             throw new NullPointerException();
2585           }
2586           dimensionName_ = value;
2587           bitField0_ |= 0x00000001;
2588           onChanged();
2589           return this;
2590         }
2591         /**
2592          *
2593          *
2594          * <pre>
2595          * Must be a dimension name from the request.
2596          * </pre>
2597          *
2598          * <code>string dimension_name = 1;</code>
2599          *
2600          * @return This builder for chaining.
2601          */
clearDimensionName()2602         public Builder clearDimensionName() {
2603           dimensionName_ = getDefaultInstance().getDimensionName();
2604           bitField0_ = (bitField0_ & ~0x00000001);
2605           onChanged();
2606           return this;
2607         }
2608         /**
2609          *
2610          *
2611          * <pre>
2612          * Must be a dimension name from the request.
2613          * </pre>
2614          *
2615          * <code>string dimension_name = 1;</code>
2616          *
2617          * @param value The bytes for dimensionName to set.
2618          * @return This builder for chaining.
2619          */
setDimensionNameBytes(com.google.protobuf.ByteString value)2620         public Builder setDimensionNameBytes(com.google.protobuf.ByteString value) {
2621           if (value == null) {
2622             throw new NullPointerException();
2623           }
2624           checkByteStringIsUtf8(value);
2625           dimensionName_ = value;
2626           bitField0_ |= 0x00000001;
2627           onChanged();
2628           return this;
2629         }
2630 
2631         private java.lang.Object dimensionValue_ = "";
2632         /**
2633          *
2634          *
2635          * <pre>
2636          * Order by only when the named dimension is this value.
2637          * </pre>
2638          *
2639          * <code>string dimension_value = 2;</code>
2640          *
2641          * @return The dimensionValue.
2642          */
getDimensionValue()2643         public java.lang.String getDimensionValue() {
2644           java.lang.Object ref = dimensionValue_;
2645           if (!(ref instanceof java.lang.String)) {
2646             com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2647             java.lang.String s = bs.toStringUtf8();
2648             dimensionValue_ = s;
2649             return s;
2650           } else {
2651             return (java.lang.String) ref;
2652           }
2653         }
2654         /**
2655          *
2656          *
2657          * <pre>
2658          * Order by only when the named dimension is this value.
2659          * </pre>
2660          *
2661          * <code>string dimension_value = 2;</code>
2662          *
2663          * @return The bytes for dimensionValue.
2664          */
getDimensionValueBytes()2665         public com.google.protobuf.ByteString getDimensionValueBytes() {
2666           java.lang.Object ref = dimensionValue_;
2667           if (ref instanceof String) {
2668             com.google.protobuf.ByteString b =
2669                 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2670             dimensionValue_ = b;
2671             return b;
2672           } else {
2673             return (com.google.protobuf.ByteString) ref;
2674           }
2675         }
2676         /**
2677          *
2678          *
2679          * <pre>
2680          * Order by only when the named dimension is this value.
2681          * </pre>
2682          *
2683          * <code>string dimension_value = 2;</code>
2684          *
2685          * @param value The dimensionValue to set.
2686          * @return This builder for chaining.
2687          */
setDimensionValue(java.lang.String value)2688         public Builder setDimensionValue(java.lang.String value) {
2689           if (value == null) {
2690             throw new NullPointerException();
2691           }
2692           dimensionValue_ = value;
2693           bitField0_ |= 0x00000002;
2694           onChanged();
2695           return this;
2696         }
2697         /**
2698          *
2699          *
2700          * <pre>
2701          * Order by only when the named dimension is this value.
2702          * </pre>
2703          *
2704          * <code>string dimension_value = 2;</code>
2705          *
2706          * @return This builder for chaining.
2707          */
clearDimensionValue()2708         public Builder clearDimensionValue() {
2709           dimensionValue_ = getDefaultInstance().getDimensionValue();
2710           bitField0_ = (bitField0_ & ~0x00000002);
2711           onChanged();
2712           return this;
2713         }
2714         /**
2715          *
2716          *
2717          * <pre>
2718          * Order by only when the named dimension is this value.
2719          * </pre>
2720          *
2721          * <code>string dimension_value = 2;</code>
2722          *
2723          * @param value The bytes for dimensionValue to set.
2724          * @return This builder for chaining.
2725          */
setDimensionValueBytes(com.google.protobuf.ByteString value)2726         public Builder setDimensionValueBytes(com.google.protobuf.ByteString value) {
2727           if (value == null) {
2728             throw new NullPointerException();
2729           }
2730           checkByteStringIsUtf8(value);
2731           dimensionValue_ = value;
2732           bitField0_ |= 0x00000002;
2733           onChanged();
2734           return this;
2735         }
2736 
2737         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2738         public final Builder setUnknownFields(
2739             final com.google.protobuf.UnknownFieldSet unknownFields) {
2740           return super.setUnknownFields(unknownFields);
2741         }
2742 
2743         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2744         public final Builder mergeUnknownFields(
2745             final com.google.protobuf.UnknownFieldSet unknownFields) {
2746           return super.mergeUnknownFields(unknownFields);
2747         }
2748 
2749         // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection)
2750       }
2751 
2752       // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection)
2753       private static final com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
2754           DEFAULT_INSTANCE;
2755 
2756       static {
2757         DEFAULT_INSTANCE =
2758             new com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection();
2759       }
2760 
2761       public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
getDefaultInstance()2762           getDefaultInstance() {
2763         return DEFAULT_INSTANCE;
2764       }
2765 
2766       private static final com.google.protobuf.Parser<PivotSelection> PARSER =
2767           new com.google.protobuf.AbstractParser<PivotSelection>() {
2768             @java.lang.Override
2769             public PivotSelection parsePartialFrom(
2770                 com.google.protobuf.CodedInputStream input,
2771                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2772                 throws com.google.protobuf.InvalidProtocolBufferException {
2773               Builder builder = newBuilder();
2774               try {
2775                 builder.mergeFrom(input, extensionRegistry);
2776               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2777                 throw e.setUnfinishedMessage(builder.buildPartial());
2778               } catch (com.google.protobuf.UninitializedMessageException e) {
2779                 throw e.asInvalidProtocolBufferException()
2780                     .setUnfinishedMessage(builder.buildPartial());
2781               } catch (java.io.IOException e) {
2782                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2783                     .setUnfinishedMessage(builder.buildPartial());
2784               }
2785               return builder.buildPartial();
2786             }
2787           };
2788 
parser()2789       public static com.google.protobuf.Parser<PivotSelection> parser() {
2790         return PARSER;
2791       }
2792 
2793       @java.lang.Override
getParserForType()2794       public com.google.protobuf.Parser<PivotSelection> getParserForType() {
2795         return PARSER;
2796       }
2797 
2798       @java.lang.Override
2799       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
getDefaultInstanceForType()2800           getDefaultInstanceForType() {
2801         return DEFAULT_INSTANCE;
2802       }
2803     }
2804 
2805     public static final int METRIC_NAME_FIELD_NUMBER = 1;
2806 
2807     @SuppressWarnings("serial")
2808     private volatile java.lang.Object metricName_ = "";
2809     /**
2810      *
2811      *
2812      * <pre>
2813      * In the response to order by, order rows by this column. Must be a metric
2814      * name from the request.
2815      * </pre>
2816      *
2817      * <code>string metric_name = 1;</code>
2818      *
2819      * @return The metricName.
2820      */
2821     @java.lang.Override
getMetricName()2822     public java.lang.String getMetricName() {
2823       java.lang.Object ref = metricName_;
2824       if (ref instanceof java.lang.String) {
2825         return (java.lang.String) ref;
2826       } else {
2827         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2828         java.lang.String s = bs.toStringUtf8();
2829         metricName_ = s;
2830         return s;
2831       }
2832     }
2833     /**
2834      *
2835      *
2836      * <pre>
2837      * In the response to order by, order rows by this column. Must be a metric
2838      * name from the request.
2839      * </pre>
2840      *
2841      * <code>string metric_name = 1;</code>
2842      *
2843      * @return The bytes for metricName.
2844      */
2845     @java.lang.Override
getMetricNameBytes()2846     public com.google.protobuf.ByteString getMetricNameBytes() {
2847       java.lang.Object ref = metricName_;
2848       if (ref instanceof java.lang.String) {
2849         com.google.protobuf.ByteString b =
2850             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2851         metricName_ = b;
2852         return b;
2853       } else {
2854         return (com.google.protobuf.ByteString) ref;
2855       }
2856     }
2857 
2858     public static final int PIVOT_SELECTIONS_FIELD_NUMBER = 2;
2859 
2860     @SuppressWarnings("serial")
2861     private java.util.List<com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>
2862         pivotSelections_;
2863     /**
2864      *
2865      *
2866      * <pre>
2867      * Used to select a dimension name and value pivot. If multiple pivot
2868      * selections are given, the sort occurs on rows where all pivot selection
2869      * dimension name and value pairs match the row's dimension name and value
2870      * pair.
2871      * </pre>
2872      *
2873      * <code>
2874      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
2875      * </code>
2876      */
2877     @java.lang.Override
2878     public java.util.List<com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>
getPivotSelectionsList()2879         getPivotSelectionsList() {
2880       return pivotSelections_;
2881     }
2882     /**
2883      *
2884      *
2885      * <pre>
2886      * Used to select a dimension name and value pivot. If multiple pivot
2887      * selections are given, the sort occurs on rows where all pivot selection
2888      * dimension name and value pairs match the row's dimension name and value
2889      * pair.
2890      * </pre>
2891      *
2892      * <code>
2893      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
2894      * </code>
2895      */
2896     @java.lang.Override
2897     public java.util.List<
2898             ? extends com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder>
getPivotSelectionsOrBuilderList()2899         getPivotSelectionsOrBuilderList() {
2900       return pivotSelections_;
2901     }
2902     /**
2903      *
2904      *
2905      * <pre>
2906      * Used to select a dimension name and value pivot. If multiple pivot
2907      * selections are given, the sort occurs on rows where all pivot selection
2908      * dimension name and value pairs match the row's dimension name and value
2909      * pair.
2910      * </pre>
2911      *
2912      * <code>
2913      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
2914      * </code>
2915      */
2916     @java.lang.Override
getPivotSelectionsCount()2917     public int getPivotSelectionsCount() {
2918       return pivotSelections_.size();
2919     }
2920     /**
2921      *
2922      *
2923      * <pre>
2924      * Used to select a dimension name and value pivot. If multiple pivot
2925      * selections are given, the sort occurs on rows where all pivot selection
2926      * dimension name and value pairs match the row's dimension name and value
2927      * pair.
2928      * </pre>
2929      *
2930      * <code>
2931      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
2932      * </code>
2933      */
2934     @java.lang.Override
getPivotSelections( int index)2935     public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection getPivotSelections(
2936         int index) {
2937       return pivotSelections_.get(index);
2938     }
2939     /**
2940      *
2941      *
2942      * <pre>
2943      * Used to select a dimension name and value pivot. If multiple pivot
2944      * selections are given, the sort occurs on rows where all pivot selection
2945      * dimension name and value pairs match the row's dimension name and value
2946      * pair.
2947      * </pre>
2948      *
2949      * <code>
2950      * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
2951      * </code>
2952      */
2953     @java.lang.Override
2954     public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder
getPivotSelectionsOrBuilder(int index)2955         getPivotSelectionsOrBuilder(int index) {
2956       return pivotSelections_.get(index);
2957     }
2958 
2959     private byte memoizedIsInitialized = -1;
2960 
2961     @java.lang.Override
isInitialized()2962     public final boolean isInitialized() {
2963       byte isInitialized = memoizedIsInitialized;
2964       if (isInitialized == 1) return true;
2965       if (isInitialized == 0) return false;
2966 
2967       memoizedIsInitialized = 1;
2968       return true;
2969     }
2970 
2971     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2972     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2973       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(metricName_)) {
2974         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, metricName_);
2975       }
2976       for (int i = 0; i < pivotSelections_.size(); i++) {
2977         output.writeMessage(2, pivotSelections_.get(i));
2978       }
2979       getUnknownFields().writeTo(output);
2980     }
2981 
2982     @java.lang.Override
getSerializedSize()2983     public int getSerializedSize() {
2984       int size = memoizedSize;
2985       if (size != -1) return size;
2986 
2987       size = 0;
2988       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(metricName_)) {
2989         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, metricName_);
2990       }
2991       for (int i = 0; i < pivotSelections_.size(); i++) {
2992         size +=
2993             com.google.protobuf.CodedOutputStream.computeMessageSize(2, pivotSelections_.get(i));
2994       }
2995       size += getUnknownFields().getSerializedSize();
2996       memoizedSize = size;
2997       return size;
2998     }
2999 
3000     @java.lang.Override
equals(final java.lang.Object obj)3001     public boolean equals(final java.lang.Object obj) {
3002       if (obj == this) {
3003         return true;
3004       }
3005       if (!(obj instanceof com.google.analytics.data.v1beta.OrderBy.PivotOrderBy)) {
3006         return super.equals(obj);
3007       }
3008       com.google.analytics.data.v1beta.OrderBy.PivotOrderBy other =
3009           (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) obj;
3010 
3011       if (!getMetricName().equals(other.getMetricName())) return false;
3012       if (!getPivotSelectionsList().equals(other.getPivotSelectionsList())) return false;
3013       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3014       return true;
3015     }
3016 
3017     @java.lang.Override
hashCode()3018     public int hashCode() {
3019       if (memoizedHashCode != 0) {
3020         return memoizedHashCode;
3021       }
3022       int hash = 41;
3023       hash = (19 * hash) + getDescriptor().hashCode();
3024       hash = (37 * hash) + METRIC_NAME_FIELD_NUMBER;
3025       hash = (53 * hash) + getMetricName().hashCode();
3026       if (getPivotSelectionsCount() > 0) {
3027         hash = (37 * hash) + PIVOT_SELECTIONS_FIELD_NUMBER;
3028         hash = (53 * hash) + getPivotSelectionsList().hashCode();
3029       }
3030       hash = (29 * hash) + getUnknownFields().hashCode();
3031       memoizedHashCode = hash;
3032       return hash;
3033     }
3034 
parseFrom( java.nio.ByteBuffer data)3035     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3036         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3037       return PARSER.parseFrom(data);
3038     }
3039 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3040     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3041         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3042         throws com.google.protobuf.InvalidProtocolBufferException {
3043       return PARSER.parseFrom(data, extensionRegistry);
3044     }
3045 
parseFrom( com.google.protobuf.ByteString data)3046     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3047         com.google.protobuf.ByteString data)
3048         throws com.google.protobuf.InvalidProtocolBufferException {
3049       return PARSER.parseFrom(data);
3050     }
3051 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3052     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3053         com.google.protobuf.ByteString data,
3054         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3055         throws com.google.protobuf.InvalidProtocolBufferException {
3056       return PARSER.parseFrom(data, extensionRegistry);
3057     }
3058 
parseFrom(byte[] data)3059     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(byte[] data)
3060         throws com.google.protobuf.InvalidProtocolBufferException {
3061       return PARSER.parseFrom(data);
3062     }
3063 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3064     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3065         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3066         throws com.google.protobuf.InvalidProtocolBufferException {
3067       return PARSER.parseFrom(data, extensionRegistry);
3068     }
3069 
parseFrom( java.io.InputStream input)3070     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3071         java.io.InputStream input) throws java.io.IOException {
3072       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3073     }
3074 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3075     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3076         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3077         throws java.io.IOException {
3078       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3079           PARSER, input, extensionRegistry);
3080     }
3081 
parseDelimitedFrom( java.io.InputStream input)3082     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseDelimitedFrom(
3083         java.io.InputStream input) throws java.io.IOException {
3084       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3085     }
3086 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3087     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseDelimitedFrom(
3088         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3089         throws java.io.IOException {
3090       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3091           PARSER, input, extensionRegistry);
3092     }
3093 
parseFrom( com.google.protobuf.CodedInputStream input)3094     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3095         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3096       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3097     }
3098 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3099     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy parseFrom(
3100         com.google.protobuf.CodedInputStream input,
3101         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3102         throws java.io.IOException {
3103       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3104           PARSER, input, extensionRegistry);
3105     }
3106 
3107     @java.lang.Override
newBuilderForType()3108     public Builder newBuilderForType() {
3109       return newBuilder();
3110     }
3111 
newBuilder()3112     public static Builder newBuilder() {
3113       return DEFAULT_INSTANCE.toBuilder();
3114     }
3115 
newBuilder( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy prototype)3116     public static Builder newBuilder(
3117         com.google.analytics.data.v1beta.OrderBy.PivotOrderBy prototype) {
3118       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3119     }
3120 
3121     @java.lang.Override
toBuilder()3122     public Builder toBuilder() {
3123       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3124     }
3125 
3126     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3127     protected Builder newBuilderForType(
3128         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3129       Builder builder = new Builder(parent);
3130       return builder;
3131     }
3132     /**
3133      *
3134      *
3135      * <pre>
3136      * Sorts by a pivot column group.
3137      * </pre>
3138      *
3139      * Protobuf type {@code google.analytics.data.v1beta.OrderBy.PivotOrderBy}
3140      */
3141     public static final class Builder
3142         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3143         implements
3144         // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.OrderBy.PivotOrderBy)
3145         com.google.analytics.data.v1beta.OrderBy.PivotOrderByOrBuilder {
getDescriptor()3146       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3147         return com.google.analytics.data.v1beta.ReportingApiProto
3148             .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_descriptor;
3149       }
3150 
3151       @java.lang.Override
3152       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3153           internalGetFieldAccessorTable() {
3154         return com.google.analytics.data.v1beta.ReportingApiProto
3155             .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_fieldAccessorTable
3156             .ensureFieldAccessorsInitialized(
3157                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.class,
3158                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder.class);
3159       }
3160 
3161       // Construct using com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.newBuilder()
Builder()3162       private Builder() {}
3163 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3164       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3165         super(parent);
3166       }
3167 
3168       @java.lang.Override
clear()3169       public Builder clear() {
3170         super.clear();
3171         bitField0_ = 0;
3172         metricName_ = "";
3173         if (pivotSelectionsBuilder_ == null) {
3174           pivotSelections_ = java.util.Collections.emptyList();
3175         } else {
3176           pivotSelections_ = null;
3177           pivotSelectionsBuilder_.clear();
3178         }
3179         bitField0_ = (bitField0_ & ~0x00000002);
3180         return this;
3181       }
3182 
3183       @java.lang.Override
getDescriptorForType()3184       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3185         return com.google.analytics.data.v1beta.ReportingApiProto
3186             .internal_static_google_analytics_data_v1beta_OrderBy_PivotOrderBy_descriptor;
3187       }
3188 
3189       @java.lang.Override
getDefaultInstanceForType()3190       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy getDefaultInstanceForType() {
3191         return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
3192       }
3193 
3194       @java.lang.Override
build()3195       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy build() {
3196         com.google.analytics.data.v1beta.OrderBy.PivotOrderBy result = buildPartial();
3197         if (!result.isInitialized()) {
3198           throw newUninitializedMessageException(result);
3199         }
3200         return result;
3201       }
3202 
3203       @java.lang.Override
buildPartial()3204       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy buildPartial() {
3205         com.google.analytics.data.v1beta.OrderBy.PivotOrderBy result =
3206             new com.google.analytics.data.v1beta.OrderBy.PivotOrderBy(this);
3207         buildPartialRepeatedFields(result);
3208         if (bitField0_ != 0) {
3209           buildPartial0(result);
3210         }
3211         onBuilt();
3212         return result;
3213       }
3214 
buildPartialRepeatedFields( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy result)3215       private void buildPartialRepeatedFields(
3216           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy result) {
3217         if (pivotSelectionsBuilder_ == null) {
3218           if (((bitField0_ & 0x00000002) != 0)) {
3219             pivotSelections_ = java.util.Collections.unmodifiableList(pivotSelections_);
3220             bitField0_ = (bitField0_ & ~0x00000002);
3221           }
3222           result.pivotSelections_ = pivotSelections_;
3223         } else {
3224           result.pivotSelections_ = pivotSelectionsBuilder_.build();
3225         }
3226       }
3227 
buildPartial0(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy result)3228       private void buildPartial0(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy result) {
3229         int from_bitField0_ = bitField0_;
3230         if (((from_bitField0_ & 0x00000001) != 0)) {
3231           result.metricName_ = metricName_;
3232         }
3233       }
3234 
3235       @java.lang.Override
clone()3236       public Builder clone() {
3237         return super.clone();
3238       }
3239 
3240       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3241       public Builder setField(
3242           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3243         return super.setField(field, value);
3244       }
3245 
3246       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3247       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3248         return super.clearField(field);
3249       }
3250 
3251       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3252       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3253         return super.clearOneof(oneof);
3254       }
3255 
3256       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3257       public Builder setRepeatedField(
3258           com.google.protobuf.Descriptors.FieldDescriptor field,
3259           int index,
3260           java.lang.Object value) {
3261         return super.setRepeatedField(field, index, value);
3262       }
3263 
3264       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3265       public Builder addRepeatedField(
3266           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3267         return super.addRepeatedField(field, value);
3268       }
3269 
3270       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3271       public Builder mergeFrom(com.google.protobuf.Message other) {
3272         if (other instanceof com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) {
3273           return mergeFrom((com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) other);
3274         } else {
3275           super.mergeFrom(other);
3276           return this;
3277         }
3278       }
3279 
mergeFrom(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy other)3280       public Builder mergeFrom(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy other) {
3281         if (other == com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance())
3282           return this;
3283         if (!other.getMetricName().isEmpty()) {
3284           metricName_ = other.metricName_;
3285           bitField0_ |= 0x00000001;
3286           onChanged();
3287         }
3288         if (pivotSelectionsBuilder_ == null) {
3289           if (!other.pivotSelections_.isEmpty()) {
3290             if (pivotSelections_.isEmpty()) {
3291               pivotSelections_ = other.pivotSelections_;
3292               bitField0_ = (bitField0_ & ~0x00000002);
3293             } else {
3294               ensurePivotSelectionsIsMutable();
3295               pivotSelections_.addAll(other.pivotSelections_);
3296             }
3297             onChanged();
3298           }
3299         } else {
3300           if (!other.pivotSelections_.isEmpty()) {
3301             if (pivotSelectionsBuilder_.isEmpty()) {
3302               pivotSelectionsBuilder_.dispose();
3303               pivotSelectionsBuilder_ = null;
3304               pivotSelections_ = other.pivotSelections_;
3305               bitField0_ = (bitField0_ & ~0x00000002);
3306               pivotSelectionsBuilder_ =
3307                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
3308                       ? getPivotSelectionsFieldBuilder()
3309                       : null;
3310             } else {
3311               pivotSelectionsBuilder_.addAllMessages(other.pivotSelections_);
3312             }
3313           }
3314         }
3315         this.mergeUnknownFields(other.getUnknownFields());
3316         onChanged();
3317         return this;
3318       }
3319 
3320       @java.lang.Override
isInitialized()3321       public final boolean isInitialized() {
3322         return true;
3323       }
3324 
3325       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3326       public Builder mergeFrom(
3327           com.google.protobuf.CodedInputStream input,
3328           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3329           throws java.io.IOException {
3330         if (extensionRegistry == null) {
3331           throw new java.lang.NullPointerException();
3332         }
3333         try {
3334           boolean done = false;
3335           while (!done) {
3336             int tag = input.readTag();
3337             switch (tag) {
3338               case 0:
3339                 done = true;
3340                 break;
3341               case 10:
3342                 {
3343                   metricName_ = input.readStringRequireUtf8();
3344                   bitField0_ |= 0x00000001;
3345                   break;
3346                 } // case 10
3347               case 18:
3348                 {
3349                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection m =
3350                       input.readMessage(
3351                           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
3352                               .parser(),
3353                           extensionRegistry);
3354                   if (pivotSelectionsBuilder_ == null) {
3355                     ensurePivotSelectionsIsMutable();
3356                     pivotSelections_.add(m);
3357                   } else {
3358                     pivotSelectionsBuilder_.addMessage(m);
3359                   }
3360                   break;
3361                 } // case 18
3362               default:
3363                 {
3364                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3365                     done = true; // was an endgroup tag
3366                   }
3367                   break;
3368                 } // default:
3369             } // switch (tag)
3370           } // while (!done)
3371         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3372           throw e.unwrapIOException();
3373         } finally {
3374           onChanged();
3375         } // finally
3376         return this;
3377       }
3378 
3379       private int bitField0_;
3380 
3381       private java.lang.Object metricName_ = "";
3382       /**
3383        *
3384        *
3385        * <pre>
3386        * In the response to order by, order rows by this column. Must be a metric
3387        * name from the request.
3388        * </pre>
3389        *
3390        * <code>string metric_name = 1;</code>
3391        *
3392        * @return The metricName.
3393        */
getMetricName()3394       public java.lang.String getMetricName() {
3395         java.lang.Object ref = metricName_;
3396         if (!(ref instanceof java.lang.String)) {
3397           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3398           java.lang.String s = bs.toStringUtf8();
3399           metricName_ = s;
3400           return s;
3401         } else {
3402           return (java.lang.String) ref;
3403         }
3404       }
3405       /**
3406        *
3407        *
3408        * <pre>
3409        * In the response to order by, order rows by this column. Must be a metric
3410        * name from the request.
3411        * </pre>
3412        *
3413        * <code>string metric_name = 1;</code>
3414        *
3415        * @return The bytes for metricName.
3416        */
getMetricNameBytes()3417       public com.google.protobuf.ByteString getMetricNameBytes() {
3418         java.lang.Object ref = metricName_;
3419         if (ref instanceof String) {
3420           com.google.protobuf.ByteString b =
3421               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3422           metricName_ = b;
3423           return b;
3424         } else {
3425           return (com.google.protobuf.ByteString) ref;
3426         }
3427       }
3428       /**
3429        *
3430        *
3431        * <pre>
3432        * In the response to order by, order rows by this column. Must be a metric
3433        * name from the request.
3434        * </pre>
3435        *
3436        * <code>string metric_name = 1;</code>
3437        *
3438        * @param value The metricName to set.
3439        * @return This builder for chaining.
3440        */
setMetricName(java.lang.String value)3441       public Builder setMetricName(java.lang.String value) {
3442         if (value == null) {
3443           throw new NullPointerException();
3444         }
3445         metricName_ = value;
3446         bitField0_ |= 0x00000001;
3447         onChanged();
3448         return this;
3449       }
3450       /**
3451        *
3452        *
3453        * <pre>
3454        * In the response to order by, order rows by this column. Must be a metric
3455        * name from the request.
3456        * </pre>
3457        *
3458        * <code>string metric_name = 1;</code>
3459        *
3460        * @return This builder for chaining.
3461        */
clearMetricName()3462       public Builder clearMetricName() {
3463         metricName_ = getDefaultInstance().getMetricName();
3464         bitField0_ = (bitField0_ & ~0x00000001);
3465         onChanged();
3466         return this;
3467       }
3468       /**
3469        *
3470        *
3471        * <pre>
3472        * In the response to order by, order rows by this column. Must be a metric
3473        * name from the request.
3474        * </pre>
3475        *
3476        * <code>string metric_name = 1;</code>
3477        *
3478        * @param value The bytes for metricName to set.
3479        * @return This builder for chaining.
3480        */
setMetricNameBytes(com.google.protobuf.ByteString value)3481       public Builder setMetricNameBytes(com.google.protobuf.ByteString value) {
3482         if (value == null) {
3483           throw new NullPointerException();
3484         }
3485         checkByteStringIsUtf8(value);
3486         metricName_ = value;
3487         bitField0_ |= 0x00000001;
3488         onChanged();
3489         return this;
3490       }
3491 
3492       private java.util.List<com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>
3493           pivotSelections_ = java.util.Collections.emptyList();
3494 
ensurePivotSelectionsIsMutable()3495       private void ensurePivotSelectionsIsMutable() {
3496         if (!((bitField0_ & 0x00000002) != 0)) {
3497           pivotSelections_ =
3498               new java.util.ArrayList<
3499                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>(
3500                   pivotSelections_);
3501           bitField0_ |= 0x00000002;
3502         }
3503       }
3504 
3505       private com.google.protobuf.RepeatedFieldBuilderV3<
3506               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection,
3507               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder,
3508               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder>
3509           pivotSelectionsBuilder_;
3510 
3511       /**
3512        *
3513        *
3514        * <pre>
3515        * Used to select a dimension name and value pivot. If multiple pivot
3516        * selections are given, the sort occurs on rows where all pivot selection
3517        * dimension name and value pairs match the row's dimension name and value
3518        * pair.
3519        * </pre>
3520        *
3521        * <code>
3522        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3523        * </code>
3524        */
3525       public java.util.List<com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>
getPivotSelectionsList()3526           getPivotSelectionsList() {
3527         if (pivotSelectionsBuilder_ == null) {
3528           return java.util.Collections.unmodifiableList(pivotSelections_);
3529         } else {
3530           return pivotSelectionsBuilder_.getMessageList();
3531         }
3532       }
3533       /**
3534        *
3535        *
3536        * <pre>
3537        * Used to select a dimension name and value pivot. If multiple pivot
3538        * selections are given, the sort occurs on rows where all pivot selection
3539        * dimension name and value pairs match the row's dimension name and value
3540        * pair.
3541        * </pre>
3542        *
3543        * <code>
3544        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3545        * </code>
3546        */
getPivotSelectionsCount()3547       public int getPivotSelectionsCount() {
3548         if (pivotSelectionsBuilder_ == null) {
3549           return pivotSelections_.size();
3550         } else {
3551           return pivotSelectionsBuilder_.getCount();
3552         }
3553       }
3554       /**
3555        *
3556        *
3557        * <pre>
3558        * Used to select a dimension name and value pivot. If multiple pivot
3559        * selections are given, the sort occurs on rows where all pivot selection
3560        * dimension name and value pairs match the row's dimension name and value
3561        * pair.
3562        * </pre>
3563        *
3564        * <code>
3565        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3566        * </code>
3567        */
3568       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
getPivotSelections(int index)3569           getPivotSelections(int index) {
3570         if (pivotSelectionsBuilder_ == null) {
3571           return pivotSelections_.get(index);
3572         } else {
3573           return pivotSelectionsBuilder_.getMessage(index);
3574         }
3575       }
3576       /**
3577        *
3578        *
3579        * <pre>
3580        * Used to select a dimension name and value pivot. If multiple pivot
3581        * selections are given, the sort occurs on rows where all pivot selection
3582        * dimension name and value pairs match the row's dimension name and value
3583        * pair.
3584        * </pre>
3585        *
3586        * <code>
3587        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3588        * </code>
3589        */
setPivotSelections( int index, com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection value)3590       public Builder setPivotSelections(
3591           int index, com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection value) {
3592         if (pivotSelectionsBuilder_ == null) {
3593           if (value == null) {
3594             throw new NullPointerException();
3595           }
3596           ensurePivotSelectionsIsMutable();
3597           pivotSelections_.set(index, value);
3598           onChanged();
3599         } else {
3600           pivotSelectionsBuilder_.setMessage(index, value);
3601         }
3602         return this;
3603       }
3604       /**
3605        *
3606        *
3607        * <pre>
3608        * Used to select a dimension name and value pivot. If multiple pivot
3609        * selections are given, the sort occurs on rows where all pivot selection
3610        * dimension name and value pairs match the row's dimension name and value
3611        * pair.
3612        * </pre>
3613        *
3614        * <code>
3615        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3616        * </code>
3617        */
setPivotSelections( int index, com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder builderForValue)3618       public Builder setPivotSelections(
3619           int index,
3620           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
3621               builderForValue) {
3622         if (pivotSelectionsBuilder_ == null) {
3623           ensurePivotSelectionsIsMutable();
3624           pivotSelections_.set(index, builderForValue.build());
3625           onChanged();
3626         } else {
3627           pivotSelectionsBuilder_.setMessage(index, builderForValue.build());
3628         }
3629         return this;
3630       }
3631       /**
3632        *
3633        *
3634        * <pre>
3635        * Used to select a dimension name and value pivot. If multiple pivot
3636        * selections are given, the sort occurs on rows where all pivot selection
3637        * dimension name and value pairs match the row's dimension name and value
3638        * pair.
3639        * </pre>
3640        *
3641        * <code>
3642        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3643        * </code>
3644        */
addPivotSelections( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection value)3645       public Builder addPivotSelections(
3646           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection value) {
3647         if (pivotSelectionsBuilder_ == null) {
3648           if (value == null) {
3649             throw new NullPointerException();
3650           }
3651           ensurePivotSelectionsIsMutable();
3652           pivotSelections_.add(value);
3653           onChanged();
3654         } else {
3655           pivotSelectionsBuilder_.addMessage(value);
3656         }
3657         return this;
3658       }
3659       /**
3660        *
3661        *
3662        * <pre>
3663        * Used to select a dimension name and value pivot. If multiple pivot
3664        * selections are given, the sort occurs on rows where all pivot selection
3665        * dimension name and value pairs match the row's dimension name and value
3666        * pair.
3667        * </pre>
3668        *
3669        * <code>
3670        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3671        * </code>
3672        */
addPivotSelections( int index, com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection value)3673       public Builder addPivotSelections(
3674           int index, com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection value) {
3675         if (pivotSelectionsBuilder_ == null) {
3676           if (value == null) {
3677             throw new NullPointerException();
3678           }
3679           ensurePivotSelectionsIsMutable();
3680           pivotSelections_.add(index, value);
3681           onChanged();
3682         } else {
3683           pivotSelectionsBuilder_.addMessage(index, value);
3684         }
3685         return this;
3686       }
3687       /**
3688        *
3689        *
3690        * <pre>
3691        * Used to select a dimension name and value pivot. If multiple pivot
3692        * selections are given, the sort occurs on rows where all pivot selection
3693        * dimension name and value pairs match the row's dimension name and value
3694        * pair.
3695        * </pre>
3696        *
3697        * <code>
3698        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3699        * </code>
3700        */
addPivotSelections( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder builderForValue)3701       public Builder addPivotSelections(
3702           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
3703               builderForValue) {
3704         if (pivotSelectionsBuilder_ == null) {
3705           ensurePivotSelectionsIsMutable();
3706           pivotSelections_.add(builderForValue.build());
3707           onChanged();
3708         } else {
3709           pivotSelectionsBuilder_.addMessage(builderForValue.build());
3710         }
3711         return this;
3712       }
3713       /**
3714        *
3715        *
3716        * <pre>
3717        * Used to select a dimension name and value pivot. If multiple pivot
3718        * selections are given, the sort occurs on rows where all pivot selection
3719        * dimension name and value pairs match the row's dimension name and value
3720        * pair.
3721        * </pre>
3722        *
3723        * <code>
3724        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3725        * </code>
3726        */
addPivotSelections( int index, com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder builderForValue)3727       public Builder addPivotSelections(
3728           int index,
3729           com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
3730               builderForValue) {
3731         if (pivotSelectionsBuilder_ == null) {
3732           ensurePivotSelectionsIsMutable();
3733           pivotSelections_.add(index, builderForValue.build());
3734           onChanged();
3735         } else {
3736           pivotSelectionsBuilder_.addMessage(index, builderForValue.build());
3737         }
3738         return this;
3739       }
3740       /**
3741        *
3742        *
3743        * <pre>
3744        * Used to select a dimension name and value pivot. If multiple pivot
3745        * selections are given, the sort occurs on rows where all pivot selection
3746        * dimension name and value pairs match the row's dimension name and value
3747        * pair.
3748        * </pre>
3749        *
3750        * <code>
3751        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3752        * </code>
3753        */
addAllPivotSelections( java.lang.Iterable< ? extends com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection> values)3754       public Builder addAllPivotSelections(
3755           java.lang.Iterable<
3756                   ? extends com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection>
3757               values) {
3758         if (pivotSelectionsBuilder_ == null) {
3759           ensurePivotSelectionsIsMutable();
3760           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pivotSelections_);
3761           onChanged();
3762         } else {
3763           pivotSelectionsBuilder_.addAllMessages(values);
3764         }
3765         return this;
3766       }
3767       /**
3768        *
3769        *
3770        * <pre>
3771        * Used to select a dimension name and value pivot. If multiple pivot
3772        * selections are given, the sort occurs on rows where all pivot selection
3773        * dimension name and value pairs match the row's dimension name and value
3774        * pair.
3775        * </pre>
3776        *
3777        * <code>
3778        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3779        * </code>
3780        */
clearPivotSelections()3781       public Builder clearPivotSelections() {
3782         if (pivotSelectionsBuilder_ == null) {
3783           pivotSelections_ = java.util.Collections.emptyList();
3784           bitField0_ = (bitField0_ & ~0x00000002);
3785           onChanged();
3786         } else {
3787           pivotSelectionsBuilder_.clear();
3788         }
3789         return this;
3790       }
3791       /**
3792        *
3793        *
3794        * <pre>
3795        * Used to select a dimension name and value pivot. If multiple pivot
3796        * selections are given, the sort occurs on rows where all pivot selection
3797        * dimension name and value pairs match the row's dimension name and value
3798        * pair.
3799        * </pre>
3800        *
3801        * <code>
3802        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3803        * </code>
3804        */
removePivotSelections(int index)3805       public Builder removePivotSelections(int index) {
3806         if (pivotSelectionsBuilder_ == null) {
3807           ensurePivotSelectionsIsMutable();
3808           pivotSelections_.remove(index);
3809           onChanged();
3810         } else {
3811           pivotSelectionsBuilder_.remove(index);
3812         }
3813         return this;
3814       }
3815       /**
3816        *
3817        *
3818        * <pre>
3819        * Used to select a dimension name and value pivot. If multiple pivot
3820        * selections are given, the sort occurs on rows where all pivot selection
3821        * dimension name and value pairs match the row's dimension name and value
3822        * pair.
3823        * </pre>
3824        *
3825        * <code>
3826        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3827        * </code>
3828        */
3829       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
getPivotSelectionsBuilder(int index)3830           getPivotSelectionsBuilder(int index) {
3831         return getPivotSelectionsFieldBuilder().getBuilder(index);
3832       }
3833       /**
3834        *
3835        *
3836        * <pre>
3837        * Used to select a dimension name and value pivot. If multiple pivot
3838        * selections are given, the sort occurs on rows where all pivot selection
3839        * dimension name and value pairs match the row's dimension name and value
3840        * pair.
3841        * </pre>
3842        *
3843        * <code>
3844        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3845        * </code>
3846        */
3847       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder
getPivotSelectionsOrBuilder(int index)3848           getPivotSelectionsOrBuilder(int index) {
3849         if (pivotSelectionsBuilder_ == null) {
3850           return pivotSelections_.get(index);
3851         } else {
3852           return pivotSelectionsBuilder_.getMessageOrBuilder(index);
3853         }
3854       }
3855       /**
3856        *
3857        *
3858        * <pre>
3859        * Used to select a dimension name and value pivot. If multiple pivot
3860        * selections are given, the sort occurs on rows where all pivot selection
3861        * dimension name and value pairs match the row's dimension name and value
3862        * pair.
3863        * </pre>
3864        *
3865        * <code>
3866        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3867        * </code>
3868        */
3869       public java.util.List<
3870               ? extends
3871                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder>
getPivotSelectionsOrBuilderList()3872           getPivotSelectionsOrBuilderList() {
3873         if (pivotSelectionsBuilder_ != null) {
3874           return pivotSelectionsBuilder_.getMessageOrBuilderList();
3875         } else {
3876           return java.util.Collections.unmodifiableList(pivotSelections_);
3877         }
3878       }
3879       /**
3880        *
3881        *
3882        * <pre>
3883        * Used to select a dimension name and value pivot. If multiple pivot
3884        * selections are given, the sort occurs on rows where all pivot selection
3885        * dimension name and value pairs match the row's dimension name and value
3886        * pair.
3887        * </pre>
3888        *
3889        * <code>
3890        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3891        * </code>
3892        */
3893       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
addPivotSelectionsBuilder()3894           addPivotSelectionsBuilder() {
3895         return getPivotSelectionsFieldBuilder()
3896             .addBuilder(
3897                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
3898                     .getDefaultInstance());
3899       }
3900       /**
3901        *
3902        *
3903        * <pre>
3904        * Used to select a dimension name and value pivot. If multiple pivot
3905        * selections are given, the sort occurs on rows where all pivot selection
3906        * dimension name and value pairs match the row's dimension name and value
3907        * pair.
3908        * </pre>
3909        *
3910        * <code>
3911        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3912        * </code>
3913        */
3914       public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder
addPivotSelectionsBuilder(int index)3915           addPivotSelectionsBuilder(int index) {
3916         return getPivotSelectionsFieldBuilder()
3917             .addBuilder(
3918                 index,
3919                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection
3920                     .getDefaultInstance());
3921       }
3922       /**
3923        *
3924        *
3925        * <pre>
3926        * Used to select a dimension name and value pivot. If multiple pivot
3927        * selections are given, the sort occurs on rows where all pivot selection
3928        * dimension name and value pairs match the row's dimension name and value
3929        * pair.
3930        * </pre>
3931        *
3932        * <code>
3933        * repeated .google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection pivot_selections = 2;
3934        * </code>
3935        */
3936       public java.util.List<
3937               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder>
getPivotSelectionsBuilderList()3938           getPivotSelectionsBuilderList() {
3939         return getPivotSelectionsFieldBuilder().getBuilderList();
3940       }
3941 
3942       private com.google.protobuf.RepeatedFieldBuilderV3<
3943               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection,
3944               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder,
3945               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder>
getPivotSelectionsFieldBuilder()3946           getPivotSelectionsFieldBuilder() {
3947         if (pivotSelectionsBuilder_ == null) {
3948           pivotSelectionsBuilder_ =
3949               new com.google.protobuf.RepeatedFieldBuilderV3<
3950                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection,
3951                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection.Builder,
3952                   com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelectionOrBuilder>(
3953                   pivotSelections_,
3954                   ((bitField0_ & 0x00000002) != 0),
3955                   getParentForChildren(),
3956                   isClean());
3957           pivotSelections_ = null;
3958         }
3959         return pivotSelectionsBuilder_;
3960       }
3961 
3962       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3963       public final Builder setUnknownFields(
3964           final com.google.protobuf.UnknownFieldSet unknownFields) {
3965         return super.setUnknownFields(unknownFields);
3966       }
3967 
3968       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3969       public final Builder mergeUnknownFields(
3970           final com.google.protobuf.UnknownFieldSet unknownFields) {
3971         return super.mergeUnknownFields(unknownFields);
3972       }
3973 
3974       // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.OrderBy.PivotOrderBy)
3975     }
3976 
3977     // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.OrderBy.PivotOrderBy)
3978     private static final com.google.analytics.data.v1beta.OrderBy.PivotOrderBy DEFAULT_INSTANCE;
3979 
3980     static {
3981       DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.OrderBy.PivotOrderBy();
3982     }
3983 
getDefaultInstance()3984     public static com.google.analytics.data.v1beta.OrderBy.PivotOrderBy getDefaultInstance() {
3985       return DEFAULT_INSTANCE;
3986     }
3987 
3988     private static final com.google.protobuf.Parser<PivotOrderBy> PARSER =
3989         new com.google.protobuf.AbstractParser<PivotOrderBy>() {
3990           @java.lang.Override
3991           public PivotOrderBy parsePartialFrom(
3992               com.google.protobuf.CodedInputStream input,
3993               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3994               throws com.google.protobuf.InvalidProtocolBufferException {
3995             Builder builder = newBuilder();
3996             try {
3997               builder.mergeFrom(input, extensionRegistry);
3998             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3999               throw e.setUnfinishedMessage(builder.buildPartial());
4000             } catch (com.google.protobuf.UninitializedMessageException e) {
4001               throw e.asInvalidProtocolBufferException()
4002                   .setUnfinishedMessage(builder.buildPartial());
4003             } catch (java.io.IOException e) {
4004               throw new com.google.protobuf.InvalidProtocolBufferException(e)
4005                   .setUnfinishedMessage(builder.buildPartial());
4006             }
4007             return builder.buildPartial();
4008           }
4009         };
4010 
parser()4011     public static com.google.protobuf.Parser<PivotOrderBy> parser() {
4012       return PARSER;
4013     }
4014 
4015     @java.lang.Override
getParserForType()4016     public com.google.protobuf.Parser<PivotOrderBy> getParserForType() {
4017       return PARSER;
4018     }
4019 
4020     @java.lang.Override
getDefaultInstanceForType()4021     public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy getDefaultInstanceForType() {
4022       return DEFAULT_INSTANCE;
4023     }
4024   }
4025 
4026   private int oneOrderByCase_ = 0;
4027   private java.lang.Object oneOrderBy_;
4028 
4029   public enum OneOrderByCase
4030       implements
4031           com.google.protobuf.Internal.EnumLite,
4032           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
4033     METRIC(1),
4034     DIMENSION(2),
4035     PIVOT(3),
4036     ONEORDERBY_NOT_SET(0);
4037     private final int value;
4038 
OneOrderByCase(int value)4039     private OneOrderByCase(int value) {
4040       this.value = value;
4041     }
4042     /**
4043      * @param value The number of the enum to look for.
4044      * @return The enum associated with the given number.
4045      * @deprecated Use {@link #forNumber(int)} instead.
4046      */
4047     @java.lang.Deprecated
valueOf(int value)4048     public static OneOrderByCase valueOf(int value) {
4049       return forNumber(value);
4050     }
4051 
forNumber(int value)4052     public static OneOrderByCase forNumber(int value) {
4053       switch (value) {
4054         case 1:
4055           return METRIC;
4056         case 2:
4057           return DIMENSION;
4058         case 3:
4059           return PIVOT;
4060         case 0:
4061           return ONEORDERBY_NOT_SET;
4062         default:
4063           return null;
4064       }
4065     }
4066 
getNumber()4067     public int getNumber() {
4068       return this.value;
4069     }
4070   };
4071 
getOneOrderByCase()4072   public OneOrderByCase getOneOrderByCase() {
4073     return OneOrderByCase.forNumber(oneOrderByCase_);
4074   }
4075 
4076   public static final int METRIC_FIELD_NUMBER = 1;
4077   /**
4078    *
4079    *
4080    * <pre>
4081    * Sorts results by a metric's values.
4082    * </pre>
4083    *
4084    * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4085    *
4086    * @return Whether the metric field is set.
4087    */
4088   @java.lang.Override
hasMetric()4089   public boolean hasMetric() {
4090     return oneOrderByCase_ == 1;
4091   }
4092   /**
4093    *
4094    *
4095    * <pre>
4096    * Sorts results by a metric's values.
4097    * </pre>
4098    *
4099    * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4100    *
4101    * @return The metric.
4102    */
4103   @java.lang.Override
getMetric()4104   public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy getMetric() {
4105     if (oneOrderByCase_ == 1) {
4106       return (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_;
4107     }
4108     return com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
4109   }
4110   /**
4111    *
4112    *
4113    * <pre>
4114    * Sorts results by a metric's values.
4115    * </pre>
4116    *
4117    * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4118    */
4119   @java.lang.Override
getMetricOrBuilder()4120   public com.google.analytics.data.v1beta.OrderBy.MetricOrderByOrBuilder getMetricOrBuilder() {
4121     if (oneOrderByCase_ == 1) {
4122       return (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_;
4123     }
4124     return com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
4125   }
4126 
4127   public static final int DIMENSION_FIELD_NUMBER = 2;
4128   /**
4129    *
4130    *
4131    * <pre>
4132    * Sorts results by a dimension's values.
4133    * </pre>
4134    *
4135    * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
4136    *
4137    * @return Whether the dimension field is set.
4138    */
4139   @java.lang.Override
hasDimension()4140   public boolean hasDimension() {
4141     return oneOrderByCase_ == 2;
4142   }
4143   /**
4144    *
4145    *
4146    * <pre>
4147    * Sorts results by a dimension's values.
4148    * </pre>
4149    *
4150    * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
4151    *
4152    * @return The dimension.
4153    */
4154   @java.lang.Override
getDimension()4155   public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy getDimension() {
4156     if (oneOrderByCase_ == 2) {
4157       return (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_;
4158     }
4159     return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
4160   }
4161   /**
4162    *
4163    *
4164    * <pre>
4165    * Sorts results by a dimension's values.
4166    * </pre>
4167    *
4168    * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
4169    */
4170   @java.lang.Override
4171   public com.google.analytics.data.v1beta.OrderBy.DimensionOrderByOrBuilder
getDimensionOrBuilder()4172       getDimensionOrBuilder() {
4173     if (oneOrderByCase_ == 2) {
4174       return (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_;
4175     }
4176     return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
4177   }
4178 
4179   public static final int PIVOT_FIELD_NUMBER = 3;
4180   /**
4181    *
4182    *
4183    * <pre>
4184    * Sorts results by a metric's values within a pivot column group.
4185    * </pre>
4186    *
4187    * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
4188    *
4189    * @return Whether the pivot field is set.
4190    */
4191   @java.lang.Override
hasPivot()4192   public boolean hasPivot() {
4193     return oneOrderByCase_ == 3;
4194   }
4195   /**
4196    *
4197    *
4198    * <pre>
4199    * Sorts results by a metric's values within a pivot column group.
4200    * </pre>
4201    *
4202    * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
4203    *
4204    * @return The pivot.
4205    */
4206   @java.lang.Override
getPivot()4207   public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy getPivot() {
4208     if (oneOrderByCase_ == 3) {
4209       return (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_;
4210     }
4211     return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
4212   }
4213   /**
4214    *
4215    *
4216    * <pre>
4217    * Sorts results by a metric's values within a pivot column group.
4218    * </pre>
4219    *
4220    * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
4221    */
4222   @java.lang.Override
getPivotOrBuilder()4223   public com.google.analytics.data.v1beta.OrderBy.PivotOrderByOrBuilder getPivotOrBuilder() {
4224     if (oneOrderByCase_ == 3) {
4225       return (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_;
4226     }
4227     return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
4228   }
4229 
4230   public static final int DESC_FIELD_NUMBER = 4;
4231   private boolean desc_ = false;
4232   /**
4233    *
4234    *
4235    * <pre>
4236    * If true, sorts by descending order.
4237    * </pre>
4238    *
4239    * <code>bool desc = 4;</code>
4240    *
4241    * @return The desc.
4242    */
4243   @java.lang.Override
getDesc()4244   public boolean getDesc() {
4245     return desc_;
4246   }
4247 
4248   private byte memoizedIsInitialized = -1;
4249 
4250   @java.lang.Override
isInitialized()4251   public final boolean isInitialized() {
4252     byte isInitialized = memoizedIsInitialized;
4253     if (isInitialized == 1) return true;
4254     if (isInitialized == 0) return false;
4255 
4256     memoizedIsInitialized = 1;
4257     return true;
4258   }
4259 
4260   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4261   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4262     if (oneOrderByCase_ == 1) {
4263       output.writeMessage(1, (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_);
4264     }
4265     if (oneOrderByCase_ == 2) {
4266       output.writeMessage(
4267           2, (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_);
4268     }
4269     if (oneOrderByCase_ == 3) {
4270       output.writeMessage(3, (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_);
4271     }
4272     if (desc_ != false) {
4273       output.writeBool(4, desc_);
4274     }
4275     getUnknownFields().writeTo(output);
4276   }
4277 
4278   @java.lang.Override
getSerializedSize()4279   public int getSerializedSize() {
4280     int size = memoizedSize;
4281     if (size != -1) return size;
4282 
4283     size = 0;
4284     if (oneOrderByCase_ == 1) {
4285       size +=
4286           com.google.protobuf.CodedOutputStream.computeMessageSize(
4287               1, (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_);
4288     }
4289     if (oneOrderByCase_ == 2) {
4290       size +=
4291           com.google.protobuf.CodedOutputStream.computeMessageSize(
4292               2, (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_);
4293     }
4294     if (oneOrderByCase_ == 3) {
4295       size +=
4296           com.google.protobuf.CodedOutputStream.computeMessageSize(
4297               3, (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_);
4298     }
4299     if (desc_ != false) {
4300       size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, desc_);
4301     }
4302     size += getUnknownFields().getSerializedSize();
4303     memoizedSize = size;
4304     return size;
4305   }
4306 
4307   @java.lang.Override
equals(final java.lang.Object obj)4308   public boolean equals(final java.lang.Object obj) {
4309     if (obj == this) {
4310       return true;
4311     }
4312     if (!(obj instanceof com.google.analytics.data.v1beta.OrderBy)) {
4313       return super.equals(obj);
4314     }
4315     com.google.analytics.data.v1beta.OrderBy other = (com.google.analytics.data.v1beta.OrderBy) obj;
4316 
4317     if (getDesc() != other.getDesc()) return false;
4318     if (!getOneOrderByCase().equals(other.getOneOrderByCase())) return false;
4319     switch (oneOrderByCase_) {
4320       case 1:
4321         if (!getMetric().equals(other.getMetric())) return false;
4322         break;
4323       case 2:
4324         if (!getDimension().equals(other.getDimension())) return false;
4325         break;
4326       case 3:
4327         if (!getPivot().equals(other.getPivot())) return false;
4328         break;
4329       case 0:
4330       default:
4331     }
4332     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4333     return true;
4334   }
4335 
4336   @java.lang.Override
hashCode()4337   public int hashCode() {
4338     if (memoizedHashCode != 0) {
4339       return memoizedHashCode;
4340     }
4341     int hash = 41;
4342     hash = (19 * hash) + getDescriptor().hashCode();
4343     hash = (37 * hash) + DESC_FIELD_NUMBER;
4344     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDesc());
4345     switch (oneOrderByCase_) {
4346       case 1:
4347         hash = (37 * hash) + METRIC_FIELD_NUMBER;
4348         hash = (53 * hash) + getMetric().hashCode();
4349         break;
4350       case 2:
4351         hash = (37 * hash) + DIMENSION_FIELD_NUMBER;
4352         hash = (53 * hash) + getDimension().hashCode();
4353         break;
4354       case 3:
4355         hash = (37 * hash) + PIVOT_FIELD_NUMBER;
4356         hash = (53 * hash) + getPivot().hashCode();
4357         break;
4358       case 0:
4359       default:
4360     }
4361     hash = (29 * hash) + getUnknownFields().hashCode();
4362     memoizedHashCode = hash;
4363     return hash;
4364   }
4365 
parseFrom(java.nio.ByteBuffer data)4366   public static com.google.analytics.data.v1beta.OrderBy parseFrom(java.nio.ByteBuffer data)
4367       throws com.google.protobuf.InvalidProtocolBufferException {
4368     return PARSER.parseFrom(data);
4369   }
4370 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4371   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4372       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4373       throws com.google.protobuf.InvalidProtocolBufferException {
4374     return PARSER.parseFrom(data, extensionRegistry);
4375   }
4376 
parseFrom( com.google.protobuf.ByteString data)4377   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4378       com.google.protobuf.ByteString data)
4379       throws com.google.protobuf.InvalidProtocolBufferException {
4380     return PARSER.parseFrom(data);
4381   }
4382 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4383   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4384       com.google.protobuf.ByteString data,
4385       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4386       throws com.google.protobuf.InvalidProtocolBufferException {
4387     return PARSER.parseFrom(data, extensionRegistry);
4388   }
4389 
parseFrom(byte[] data)4390   public static com.google.analytics.data.v1beta.OrderBy parseFrom(byte[] data)
4391       throws com.google.protobuf.InvalidProtocolBufferException {
4392     return PARSER.parseFrom(data);
4393   }
4394 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4395   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4396       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4397       throws com.google.protobuf.InvalidProtocolBufferException {
4398     return PARSER.parseFrom(data, extensionRegistry);
4399   }
4400 
parseFrom(java.io.InputStream input)4401   public static com.google.analytics.data.v1beta.OrderBy parseFrom(java.io.InputStream input)
4402       throws java.io.IOException {
4403     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4404   }
4405 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4406   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4407       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4408       throws java.io.IOException {
4409     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4410         PARSER, input, extensionRegistry);
4411   }
4412 
parseDelimitedFrom( java.io.InputStream input)4413   public static com.google.analytics.data.v1beta.OrderBy parseDelimitedFrom(
4414       java.io.InputStream input) throws java.io.IOException {
4415     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4416   }
4417 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4418   public static com.google.analytics.data.v1beta.OrderBy parseDelimitedFrom(
4419       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4420       throws java.io.IOException {
4421     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4422         PARSER, input, extensionRegistry);
4423   }
4424 
parseFrom( com.google.protobuf.CodedInputStream input)4425   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4426       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4427     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4428   }
4429 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4430   public static com.google.analytics.data.v1beta.OrderBy parseFrom(
4431       com.google.protobuf.CodedInputStream input,
4432       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4433       throws java.io.IOException {
4434     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4435         PARSER, input, extensionRegistry);
4436   }
4437 
4438   @java.lang.Override
newBuilderForType()4439   public Builder newBuilderForType() {
4440     return newBuilder();
4441   }
4442 
newBuilder()4443   public static Builder newBuilder() {
4444     return DEFAULT_INSTANCE.toBuilder();
4445   }
4446 
newBuilder(com.google.analytics.data.v1beta.OrderBy prototype)4447   public static Builder newBuilder(com.google.analytics.data.v1beta.OrderBy prototype) {
4448     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4449   }
4450 
4451   @java.lang.Override
toBuilder()4452   public Builder toBuilder() {
4453     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4454   }
4455 
4456   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4457   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4458     Builder builder = new Builder(parent);
4459     return builder;
4460   }
4461   /**
4462    *
4463    *
4464    * <pre>
4465    * Order bys define how rows will be sorted in the response. For example,
4466    * ordering rows by descending event count is one ordering, and ordering rows by
4467    * the event name string is a different ordering.
4468    * </pre>
4469    *
4470    * Protobuf type {@code google.analytics.data.v1beta.OrderBy}
4471    */
4472   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4473       implements
4474       // @@protoc_insertion_point(builder_implements:google.analytics.data.v1beta.OrderBy)
4475       com.google.analytics.data.v1beta.OrderByOrBuilder {
getDescriptor()4476     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4477       return com.google.analytics.data.v1beta.ReportingApiProto
4478           .internal_static_google_analytics_data_v1beta_OrderBy_descriptor;
4479     }
4480 
4481     @java.lang.Override
4482     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4483         internalGetFieldAccessorTable() {
4484       return com.google.analytics.data.v1beta.ReportingApiProto
4485           .internal_static_google_analytics_data_v1beta_OrderBy_fieldAccessorTable
4486           .ensureFieldAccessorsInitialized(
4487               com.google.analytics.data.v1beta.OrderBy.class,
4488               com.google.analytics.data.v1beta.OrderBy.Builder.class);
4489     }
4490 
4491     // Construct using com.google.analytics.data.v1beta.OrderBy.newBuilder()
Builder()4492     private Builder() {}
4493 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4494     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4495       super(parent);
4496     }
4497 
4498     @java.lang.Override
clear()4499     public Builder clear() {
4500       super.clear();
4501       bitField0_ = 0;
4502       if (metricBuilder_ != null) {
4503         metricBuilder_.clear();
4504       }
4505       if (dimensionBuilder_ != null) {
4506         dimensionBuilder_.clear();
4507       }
4508       if (pivotBuilder_ != null) {
4509         pivotBuilder_.clear();
4510       }
4511       desc_ = false;
4512       oneOrderByCase_ = 0;
4513       oneOrderBy_ = null;
4514       return this;
4515     }
4516 
4517     @java.lang.Override
getDescriptorForType()4518     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4519       return com.google.analytics.data.v1beta.ReportingApiProto
4520           .internal_static_google_analytics_data_v1beta_OrderBy_descriptor;
4521     }
4522 
4523     @java.lang.Override
getDefaultInstanceForType()4524     public com.google.analytics.data.v1beta.OrderBy getDefaultInstanceForType() {
4525       return com.google.analytics.data.v1beta.OrderBy.getDefaultInstance();
4526     }
4527 
4528     @java.lang.Override
build()4529     public com.google.analytics.data.v1beta.OrderBy build() {
4530       com.google.analytics.data.v1beta.OrderBy result = buildPartial();
4531       if (!result.isInitialized()) {
4532         throw newUninitializedMessageException(result);
4533       }
4534       return result;
4535     }
4536 
4537     @java.lang.Override
buildPartial()4538     public com.google.analytics.data.v1beta.OrderBy buildPartial() {
4539       com.google.analytics.data.v1beta.OrderBy result =
4540           new com.google.analytics.data.v1beta.OrderBy(this);
4541       if (bitField0_ != 0) {
4542         buildPartial0(result);
4543       }
4544       buildPartialOneofs(result);
4545       onBuilt();
4546       return result;
4547     }
4548 
buildPartial0(com.google.analytics.data.v1beta.OrderBy result)4549     private void buildPartial0(com.google.analytics.data.v1beta.OrderBy result) {
4550       int from_bitField0_ = bitField0_;
4551       if (((from_bitField0_ & 0x00000008) != 0)) {
4552         result.desc_ = desc_;
4553       }
4554     }
4555 
buildPartialOneofs(com.google.analytics.data.v1beta.OrderBy result)4556     private void buildPartialOneofs(com.google.analytics.data.v1beta.OrderBy result) {
4557       result.oneOrderByCase_ = oneOrderByCase_;
4558       result.oneOrderBy_ = this.oneOrderBy_;
4559       if (oneOrderByCase_ == 1 && metricBuilder_ != null) {
4560         result.oneOrderBy_ = metricBuilder_.build();
4561       }
4562       if (oneOrderByCase_ == 2 && dimensionBuilder_ != null) {
4563         result.oneOrderBy_ = dimensionBuilder_.build();
4564       }
4565       if (oneOrderByCase_ == 3 && pivotBuilder_ != null) {
4566         result.oneOrderBy_ = pivotBuilder_.build();
4567       }
4568     }
4569 
4570     @java.lang.Override
clone()4571     public Builder clone() {
4572       return super.clone();
4573     }
4574 
4575     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4576     public Builder setField(
4577         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4578       return super.setField(field, value);
4579     }
4580 
4581     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4582     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4583       return super.clearField(field);
4584     }
4585 
4586     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4587     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4588       return super.clearOneof(oneof);
4589     }
4590 
4591     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4592     public Builder setRepeatedField(
4593         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
4594       return super.setRepeatedField(field, index, value);
4595     }
4596 
4597     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4598     public Builder addRepeatedField(
4599         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4600       return super.addRepeatedField(field, value);
4601     }
4602 
4603     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4604     public Builder mergeFrom(com.google.protobuf.Message other) {
4605       if (other instanceof com.google.analytics.data.v1beta.OrderBy) {
4606         return mergeFrom((com.google.analytics.data.v1beta.OrderBy) other);
4607       } else {
4608         super.mergeFrom(other);
4609         return this;
4610       }
4611     }
4612 
mergeFrom(com.google.analytics.data.v1beta.OrderBy other)4613     public Builder mergeFrom(com.google.analytics.data.v1beta.OrderBy other) {
4614       if (other == com.google.analytics.data.v1beta.OrderBy.getDefaultInstance()) return this;
4615       if (other.getDesc() != false) {
4616         setDesc(other.getDesc());
4617       }
4618       switch (other.getOneOrderByCase()) {
4619         case METRIC:
4620           {
4621             mergeMetric(other.getMetric());
4622             break;
4623           }
4624         case DIMENSION:
4625           {
4626             mergeDimension(other.getDimension());
4627             break;
4628           }
4629         case PIVOT:
4630           {
4631             mergePivot(other.getPivot());
4632             break;
4633           }
4634         case ONEORDERBY_NOT_SET:
4635           {
4636             break;
4637           }
4638       }
4639       this.mergeUnknownFields(other.getUnknownFields());
4640       onChanged();
4641       return this;
4642     }
4643 
4644     @java.lang.Override
isInitialized()4645     public final boolean isInitialized() {
4646       return true;
4647     }
4648 
4649     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4650     public Builder mergeFrom(
4651         com.google.protobuf.CodedInputStream input,
4652         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4653         throws java.io.IOException {
4654       if (extensionRegistry == null) {
4655         throw new java.lang.NullPointerException();
4656       }
4657       try {
4658         boolean done = false;
4659         while (!done) {
4660           int tag = input.readTag();
4661           switch (tag) {
4662             case 0:
4663               done = true;
4664               break;
4665             case 10:
4666               {
4667                 input.readMessage(getMetricFieldBuilder().getBuilder(), extensionRegistry);
4668                 oneOrderByCase_ = 1;
4669                 break;
4670               } // case 10
4671             case 18:
4672               {
4673                 input.readMessage(getDimensionFieldBuilder().getBuilder(), extensionRegistry);
4674                 oneOrderByCase_ = 2;
4675                 break;
4676               } // case 18
4677             case 26:
4678               {
4679                 input.readMessage(getPivotFieldBuilder().getBuilder(), extensionRegistry);
4680                 oneOrderByCase_ = 3;
4681                 break;
4682               } // case 26
4683             case 32:
4684               {
4685                 desc_ = input.readBool();
4686                 bitField0_ |= 0x00000008;
4687                 break;
4688               } // case 32
4689             default:
4690               {
4691                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4692                   done = true; // was an endgroup tag
4693                 }
4694                 break;
4695               } // default:
4696           } // switch (tag)
4697         } // while (!done)
4698       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4699         throw e.unwrapIOException();
4700       } finally {
4701         onChanged();
4702       } // finally
4703       return this;
4704     }
4705 
4706     private int oneOrderByCase_ = 0;
4707     private java.lang.Object oneOrderBy_;
4708 
getOneOrderByCase()4709     public OneOrderByCase getOneOrderByCase() {
4710       return OneOrderByCase.forNumber(oneOrderByCase_);
4711     }
4712 
clearOneOrderBy()4713     public Builder clearOneOrderBy() {
4714       oneOrderByCase_ = 0;
4715       oneOrderBy_ = null;
4716       onChanged();
4717       return this;
4718     }
4719 
4720     private int bitField0_;
4721 
4722     private com.google.protobuf.SingleFieldBuilderV3<
4723             com.google.analytics.data.v1beta.OrderBy.MetricOrderBy,
4724             com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder,
4725             com.google.analytics.data.v1beta.OrderBy.MetricOrderByOrBuilder>
4726         metricBuilder_;
4727     /**
4728      *
4729      *
4730      * <pre>
4731      * Sorts results by a metric's values.
4732      * </pre>
4733      *
4734      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4735      *
4736      * @return Whether the metric field is set.
4737      */
4738     @java.lang.Override
hasMetric()4739     public boolean hasMetric() {
4740       return oneOrderByCase_ == 1;
4741     }
4742     /**
4743      *
4744      *
4745      * <pre>
4746      * Sorts results by a metric's values.
4747      * </pre>
4748      *
4749      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4750      *
4751      * @return The metric.
4752      */
4753     @java.lang.Override
getMetric()4754     public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy getMetric() {
4755       if (metricBuilder_ == null) {
4756         if (oneOrderByCase_ == 1) {
4757           return (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_;
4758         }
4759         return com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
4760       } else {
4761         if (oneOrderByCase_ == 1) {
4762           return metricBuilder_.getMessage();
4763         }
4764         return com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
4765       }
4766     }
4767     /**
4768      *
4769      *
4770      * <pre>
4771      * Sorts results by a metric's values.
4772      * </pre>
4773      *
4774      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4775      */
setMetric(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy value)4776     public Builder setMetric(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy value) {
4777       if (metricBuilder_ == null) {
4778         if (value == null) {
4779           throw new NullPointerException();
4780         }
4781         oneOrderBy_ = value;
4782         onChanged();
4783       } else {
4784         metricBuilder_.setMessage(value);
4785       }
4786       oneOrderByCase_ = 1;
4787       return this;
4788     }
4789     /**
4790      *
4791      *
4792      * <pre>
4793      * Sorts results by a metric's values.
4794      * </pre>
4795      *
4796      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4797      */
setMetric( com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder builderForValue)4798     public Builder setMetric(
4799         com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder builderForValue) {
4800       if (metricBuilder_ == null) {
4801         oneOrderBy_ = builderForValue.build();
4802         onChanged();
4803       } else {
4804         metricBuilder_.setMessage(builderForValue.build());
4805       }
4806       oneOrderByCase_ = 1;
4807       return this;
4808     }
4809     /**
4810      *
4811      *
4812      * <pre>
4813      * Sorts results by a metric's values.
4814      * </pre>
4815      *
4816      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4817      */
mergeMetric(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy value)4818     public Builder mergeMetric(com.google.analytics.data.v1beta.OrderBy.MetricOrderBy value) {
4819       if (metricBuilder_ == null) {
4820         if (oneOrderByCase_ == 1
4821             && oneOrderBy_
4822                 != com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance()) {
4823           oneOrderBy_ =
4824               com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.newBuilder(
4825                       (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_)
4826                   .mergeFrom(value)
4827                   .buildPartial();
4828         } else {
4829           oneOrderBy_ = value;
4830         }
4831         onChanged();
4832       } else {
4833         if (oneOrderByCase_ == 1) {
4834           metricBuilder_.mergeFrom(value);
4835         } else {
4836           metricBuilder_.setMessage(value);
4837         }
4838       }
4839       oneOrderByCase_ = 1;
4840       return this;
4841     }
4842     /**
4843      *
4844      *
4845      * <pre>
4846      * Sorts results by a metric's values.
4847      * </pre>
4848      *
4849      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4850      */
clearMetric()4851     public Builder clearMetric() {
4852       if (metricBuilder_ == null) {
4853         if (oneOrderByCase_ == 1) {
4854           oneOrderByCase_ = 0;
4855           oneOrderBy_ = null;
4856           onChanged();
4857         }
4858       } else {
4859         if (oneOrderByCase_ == 1) {
4860           oneOrderByCase_ = 0;
4861           oneOrderBy_ = null;
4862         }
4863         metricBuilder_.clear();
4864       }
4865       return this;
4866     }
4867     /**
4868      *
4869      *
4870      * <pre>
4871      * Sorts results by a metric's values.
4872      * </pre>
4873      *
4874      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4875      */
getMetricBuilder()4876     public com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder getMetricBuilder() {
4877       return getMetricFieldBuilder().getBuilder();
4878     }
4879     /**
4880      *
4881      *
4882      * <pre>
4883      * Sorts results by a metric's values.
4884      * </pre>
4885      *
4886      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4887      */
4888     @java.lang.Override
getMetricOrBuilder()4889     public com.google.analytics.data.v1beta.OrderBy.MetricOrderByOrBuilder getMetricOrBuilder() {
4890       if ((oneOrderByCase_ == 1) && (metricBuilder_ != null)) {
4891         return metricBuilder_.getMessageOrBuilder();
4892       } else {
4893         if (oneOrderByCase_ == 1) {
4894           return (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_;
4895         }
4896         return com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
4897       }
4898     }
4899     /**
4900      *
4901      *
4902      * <pre>
4903      * Sorts results by a metric's values.
4904      * </pre>
4905      *
4906      * <code>.google.analytics.data.v1beta.OrderBy.MetricOrderBy metric = 1;</code>
4907      */
4908     private com.google.protobuf.SingleFieldBuilderV3<
4909             com.google.analytics.data.v1beta.OrderBy.MetricOrderBy,
4910             com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder,
4911             com.google.analytics.data.v1beta.OrderBy.MetricOrderByOrBuilder>
getMetricFieldBuilder()4912         getMetricFieldBuilder() {
4913       if (metricBuilder_ == null) {
4914         if (!(oneOrderByCase_ == 1)) {
4915           oneOrderBy_ = com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.getDefaultInstance();
4916         }
4917         metricBuilder_ =
4918             new com.google.protobuf.SingleFieldBuilderV3<
4919                 com.google.analytics.data.v1beta.OrderBy.MetricOrderBy,
4920                 com.google.analytics.data.v1beta.OrderBy.MetricOrderBy.Builder,
4921                 com.google.analytics.data.v1beta.OrderBy.MetricOrderByOrBuilder>(
4922                 (com.google.analytics.data.v1beta.OrderBy.MetricOrderBy) oneOrderBy_,
4923                 getParentForChildren(),
4924                 isClean());
4925         oneOrderBy_ = null;
4926       }
4927       oneOrderByCase_ = 1;
4928       onChanged();
4929       return metricBuilder_;
4930     }
4931 
4932     private com.google.protobuf.SingleFieldBuilderV3<
4933             com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy,
4934             com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder,
4935             com.google.analytics.data.v1beta.OrderBy.DimensionOrderByOrBuilder>
4936         dimensionBuilder_;
4937     /**
4938      *
4939      *
4940      * <pre>
4941      * Sorts results by a dimension's values.
4942      * </pre>
4943      *
4944      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
4945      *
4946      * @return Whether the dimension field is set.
4947      */
4948     @java.lang.Override
hasDimension()4949     public boolean hasDimension() {
4950       return oneOrderByCase_ == 2;
4951     }
4952     /**
4953      *
4954      *
4955      * <pre>
4956      * Sorts results by a dimension's values.
4957      * </pre>
4958      *
4959      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
4960      *
4961      * @return The dimension.
4962      */
4963     @java.lang.Override
getDimension()4964     public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy getDimension() {
4965       if (dimensionBuilder_ == null) {
4966         if (oneOrderByCase_ == 2) {
4967           return (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_;
4968         }
4969         return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
4970       } else {
4971         if (oneOrderByCase_ == 2) {
4972           return dimensionBuilder_.getMessage();
4973         }
4974         return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
4975       }
4976     }
4977     /**
4978      *
4979      *
4980      * <pre>
4981      * Sorts results by a dimension's values.
4982      * </pre>
4983      *
4984      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
4985      */
setDimension(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy value)4986     public Builder setDimension(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy value) {
4987       if (dimensionBuilder_ == null) {
4988         if (value == null) {
4989           throw new NullPointerException();
4990         }
4991         oneOrderBy_ = value;
4992         onChanged();
4993       } else {
4994         dimensionBuilder_.setMessage(value);
4995       }
4996       oneOrderByCase_ = 2;
4997       return this;
4998     }
4999     /**
5000      *
5001      *
5002      * <pre>
5003      * Sorts results by a dimension's values.
5004      * </pre>
5005      *
5006      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
5007      */
setDimension( com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder builderForValue)5008     public Builder setDimension(
5009         com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder builderForValue) {
5010       if (dimensionBuilder_ == null) {
5011         oneOrderBy_ = builderForValue.build();
5012         onChanged();
5013       } else {
5014         dimensionBuilder_.setMessage(builderForValue.build());
5015       }
5016       oneOrderByCase_ = 2;
5017       return this;
5018     }
5019     /**
5020      *
5021      *
5022      * <pre>
5023      * Sorts results by a dimension's values.
5024      * </pre>
5025      *
5026      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
5027      */
mergeDimension(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy value)5028     public Builder mergeDimension(com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy value) {
5029       if (dimensionBuilder_ == null) {
5030         if (oneOrderByCase_ == 2
5031             && oneOrderBy_
5032                 != com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance()) {
5033           oneOrderBy_ =
5034               com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.newBuilder(
5035                       (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_)
5036                   .mergeFrom(value)
5037                   .buildPartial();
5038         } else {
5039           oneOrderBy_ = value;
5040         }
5041         onChanged();
5042       } else {
5043         if (oneOrderByCase_ == 2) {
5044           dimensionBuilder_.mergeFrom(value);
5045         } else {
5046           dimensionBuilder_.setMessage(value);
5047         }
5048       }
5049       oneOrderByCase_ = 2;
5050       return this;
5051     }
5052     /**
5053      *
5054      *
5055      * <pre>
5056      * Sorts results by a dimension's values.
5057      * </pre>
5058      *
5059      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
5060      */
clearDimension()5061     public Builder clearDimension() {
5062       if (dimensionBuilder_ == null) {
5063         if (oneOrderByCase_ == 2) {
5064           oneOrderByCase_ = 0;
5065           oneOrderBy_ = null;
5066           onChanged();
5067         }
5068       } else {
5069         if (oneOrderByCase_ == 2) {
5070           oneOrderByCase_ = 0;
5071           oneOrderBy_ = null;
5072         }
5073         dimensionBuilder_.clear();
5074       }
5075       return this;
5076     }
5077     /**
5078      *
5079      *
5080      * <pre>
5081      * Sorts results by a dimension's values.
5082      * </pre>
5083      *
5084      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
5085      */
getDimensionBuilder()5086     public com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder getDimensionBuilder() {
5087       return getDimensionFieldBuilder().getBuilder();
5088     }
5089     /**
5090      *
5091      *
5092      * <pre>
5093      * Sorts results by a dimension's values.
5094      * </pre>
5095      *
5096      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
5097      */
5098     @java.lang.Override
5099     public com.google.analytics.data.v1beta.OrderBy.DimensionOrderByOrBuilder
getDimensionOrBuilder()5100         getDimensionOrBuilder() {
5101       if ((oneOrderByCase_ == 2) && (dimensionBuilder_ != null)) {
5102         return dimensionBuilder_.getMessageOrBuilder();
5103       } else {
5104         if (oneOrderByCase_ == 2) {
5105           return (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_;
5106         }
5107         return com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
5108       }
5109     }
5110     /**
5111      *
5112      *
5113      * <pre>
5114      * Sorts results by a dimension's values.
5115      * </pre>
5116      *
5117      * <code>.google.analytics.data.v1beta.OrderBy.DimensionOrderBy dimension = 2;</code>
5118      */
5119     private com.google.protobuf.SingleFieldBuilderV3<
5120             com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy,
5121             com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder,
5122             com.google.analytics.data.v1beta.OrderBy.DimensionOrderByOrBuilder>
getDimensionFieldBuilder()5123         getDimensionFieldBuilder() {
5124       if (dimensionBuilder_ == null) {
5125         if (!(oneOrderByCase_ == 2)) {
5126           oneOrderBy_ =
5127               com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.getDefaultInstance();
5128         }
5129         dimensionBuilder_ =
5130             new com.google.protobuf.SingleFieldBuilderV3<
5131                 com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy,
5132                 com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.Builder,
5133                 com.google.analytics.data.v1beta.OrderBy.DimensionOrderByOrBuilder>(
5134                 (com.google.analytics.data.v1beta.OrderBy.DimensionOrderBy) oneOrderBy_,
5135                 getParentForChildren(),
5136                 isClean());
5137         oneOrderBy_ = null;
5138       }
5139       oneOrderByCase_ = 2;
5140       onChanged();
5141       return dimensionBuilder_;
5142     }
5143 
5144     private com.google.protobuf.SingleFieldBuilderV3<
5145             com.google.analytics.data.v1beta.OrderBy.PivotOrderBy,
5146             com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder,
5147             com.google.analytics.data.v1beta.OrderBy.PivotOrderByOrBuilder>
5148         pivotBuilder_;
5149     /**
5150      *
5151      *
5152      * <pre>
5153      * Sorts results by a metric's values within a pivot column group.
5154      * </pre>
5155      *
5156      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5157      *
5158      * @return Whether the pivot field is set.
5159      */
5160     @java.lang.Override
hasPivot()5161     public boolean hasPivot() {
5162       return oneOrderByCase_ == 3;
5163     }
5164     /**
5165      *
5166      *
5167      * <pre>
5168      * Sorts results by a metric's values within a pivot column group.
5169      * </pre>
5170      *
5171      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5172      *
5173      * @return The pivot.
5174      */
5175     @java.lang.Override
getPivot()5176     public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy getPivot() {
5177       if (pivotBuilder_ == null) {
5178         if (oneOrderByCase_ == 3) {
5179           return (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_;
5180         }
5181         return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
5182       } else {
5183         if (oneOrderByCase_ == 3) {
5184           return pivotBuilder_.getMessage();
5185         }
5186         return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
5187       }
5188     }
5189     /**
5190      *
5191      *
5192      * <pre>
5193      * Sorts results by a metric's values within a pivot column group.
5194      * </pre>
5195      *
5196      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5197      */
setPivot(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy value)5198     public Builder setPivot(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy value) {
5199       if (pivotBuilder_ == null) {
5200         if (value == null) {
5201           throw new NullPointerException();
5202         }
5203         oneOrderBy_ = value;
5204         onChanged();
5205       } else {
5206         pivotBuilder_.setMessage(value);
5207       }
5208       oneOrderByCase_ = 3;
5209       return this;
5210     }
5211     /**
5212      *
5213      *
5214      * <pre>
5215      * Sorts results by a metric's values within a pivot column group.
5216      * </pre>
5217      *
5218      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5219      */
setPivot( com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder builderForValue)5220     public Builder setPivot(
5221         com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder builderForValue) {
5222       if (pivotBuilder_ == null) {
5223         oneOrderBy_ = builderForValue.build();
5224         onChanged();
5225       } else {
5226         pivotBuilder_.setMessage(builderForValue.build());
5227       }
5228       oneOrderByCase_ = 3;
5229       return this;
5230     }
5231     /**
5232      *
5233      *
5234      * <pre>
5235      * Sorts results by a metric's values within a pivot column group.
5236      * </pre>
5237      *
5238      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5239      */
mergePivot(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy value)5240     public Builder mergePivot(com.google.analytics.data.v1beta.OrderBy.PivotOrderBy value) {
5241       if (pivotBuilder_ == null) {
5242         if (oneOrderByCase_ == 3
5243             && oneOrderBy_
5244                 != com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance()) {
5245           oneOrderBy_ =
5246               com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.newBuilder(
5247                       (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_)
5248                   .mergeFrom(value)
5249                   .buildPartial();
5250         } else {
5251           oneOrderBy_ = value;
5252         }
5253         onChanged();
5254       } else {
5255         if (oneOrderByCase_ == 3) {
5256           pivotBuilder_.mergeFrom(value);
5257         } else {
5258           pivotBuilder_.setMessage(value);
5259         }
5260       }
5261       oneOrderByCase_ = 3;
5262       return this;
5263     }
5264     /**
5265      *
5266      *
5267      * <pre>
5268      * Sorts results by a metric's values within a pivot column group.
5269      * </pre>
5270      *
5271      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5272      */
clearPivot()5273     public Builder clearPivot() {
5274       if (pivotBuilder_ == null) {
5275         if (oneOrderByCase_ == 3) {
5276           oneOrderByCase_ = 0;
5277           oneOrderBy_ = null;
5278           onChanged();
5279         }
5280       } else {
5281         if (oneOrderByCase_ == 3) {
5282           oneOrderByCase_ = 0;
5283           oneOrderBy_ = null;
5284         }
5285         pivotBuilder_.clear();
5286       }
5287       return this;
5288     }
5289     /**
5290      *
5291      *
5292      * <pre>
5293      * Sorts results by a metric's values within a pivot column group.
5294      * </pre>
5295      *
5296      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5297      */
getPivotBuilder()5298     public com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder getPivotBuilder() {
5299       return getPivotFieldBuilder().getBuilder();
5300     }
5301     /**
5302      *
5303      *
5304      * <pre>
5305      * Sorts results by a metric's values within a pivot column group.
5306      * </pre>
5307      *
5308      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5309      */
5310     @java.lang.Override
getPivotOrBuilder()5311     public com.google.analytics.data.v1beta.OrderBy.PivotOrderByOrBuilder getPivotOrBuilder() {
5312       if ((oneOrderByCase_ == 3) && (pivotBuilder_ != null)) {
5313         return pivotBuilder_.getMessageOrBuilder();
5314       } else {
5315         if (oneOrderByCase_ == 3) {
5316           return (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_;
5317         }
5318         return com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
5319       }
5320     }
5321     /**
5322      *
5323      *
5324      * <pre>
5325      * Sorts results by a metric's values within a pivot column group.
5326      * </pre>
5327      *
5328      * <code>.google.analytics.data.v1beta.OrderBy.PivotOrderBy pivot = 3;</code>
5329      */
5330     private com.google.protobuf.SingleFieldBuilderV3<
5331             com.google.analytics.data.v1beta.OrderBy.PivotOrderBy,
5332             com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder,
5333             com.google.analytics.data.v1beta.OrderBy.PivotOrderByOrBuilder>
getPivotFieldBuilder()5334         getPivotFieldBuilder() {
5335       if (pivotBuilder_ == null) {
5336         if (!(oneOrderByCase_ == 3)) {
5337           oneOrderBy_ = com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.getDefaultInstance();
5338         }
5339         pivotBuilder_ =
5340             new com.google.protobuf.SingleFieldBuilderV3<
5341                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy,
5342                 com.google.analytics.data.v1beta.OrderBy.PivotOrderBy.Builder,
5343                 com.google.analytics.data.v1beta.OrderBy.PivotOrderByOrBuilder>(
5344                 (com.google.analytics.data.v1beta.OrderBy.PivotOrderBy) oneOrderBy_,
5345                 getParentForChildren(),
5346                 isClean());
5347         oneOrderBy_ = null;
5348       }
5349       oneOrderByCase_ = 3;
5350       onChanged();
5351       return pivotBuilder_;
5352     }
5353 
5354     private boolean desc_;
5355     /**
5356      *
5357      *
5358      * <pre>
5359      * If true, sorts by descending order.
5360      * </pre>
5361      *
5362      * <code>bool desc = 4;</code>
5363      *
5364      * @return The desc.
5365      */
5366     @java.lang.Override
getDesc()5367     public boolean getDesc() {
5368       return desc_;
5369     }
5370     /**
5371      *
5372      *
5373      * <pre>
5374      * If true, sorts by descending order.
5375      * </pre>
5376      *
5377      * <code>bool desc = 4;</code>
5378      *
5379      * @param value The desc to set.
5380      * @return This builder for chaining.
5381      */
setDesc(boolean value)5382     public Builder setDesc(boolean value) {
5383 
5384       desc_ = value;
5385       bitField0_ |= 0x00000008;
5386       onChanged();
5387       return this;
5388     }
5389     /**
5390      *
5391      *
5392      * <pre>
5393      * If true, sorts by descending order.
5394      * </pre>
5395      *
5396      * <code>bool desc = 4;</code>
5397      *
5398      * @return This builder for chaining.
5399      */
clearDesc()5400     public Builder clearDesc() {
5401       bitField0_ = (bitField0_ & ~0x00000008);
5402       desc_ = false;
5403       onChanged();
5404       return this;
5405     }
5406 
5407     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)5408     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
5409       return super.setUnknownFields(unknownFields);
5410     }
5411 
5412     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5413     public final Builder mergeUnknownFields(
5414         final com.google.protobuf.UnknownFieldSet unknownFields) {
5415       return super.mergeUnknownFields(unknownFields);
5416     }
5417 
5418     // @@protoc_insertion_point(builder_scope:google.analytics.data.v1beta.OrderBy)
5419   }
5420 
5421   // @@protoc_insertion_point(class_scope:google.analytics.data.v1beta.OrderBy)
5422   private static final com.google.analytics.data.v1beta.OrderBy DEFAULT_INSTANCE;
5423 
5424   static {
5425     DEFAULT_INSTANCE = new com.google.analytics.data.v1beta.OrderBy();
5426   }
5427 
getDefaultInstance()5428   public static com.google.analytics.data.v1beta.OrderBy getDefaultInstance() {
5429     return DEFAULT_INSTANCE;
5430   }
5431 
5432   private static final com.google.protobuf.Parser<OrderBy> PARSER =
5433       new com.google.protobuf.AbstractParser<OrderBy>() {
5434         @java.lang.Override
5435         public OrderBy parsePartialFrom(
5436             com.google.protobuf.CodedInputStream input,
5437             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5438             throws com.google.protobuf.InvalidProtocolBufferException {
5439           Builder builder = newBuilder();
5440           try {
5441             builder.mergeFrom(input, extensionRegistry);
5442           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5443             throw e.setUnfinishedMessage(builder.buildPartial());
5444           } catch (com.google.protobuf.UninitializedMessageException e) {
5445             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
5446           } catch (java.io.IOException e) {
5447             throw new com.google.protobuf.InvalidProtocolBufferException(e)
5448                 .setUnfinishedMessage(builder.buildPartial());
5449           }
5450           return builder.buildPartial();
5451         }
5452       };
5453 
parser()5454   public static com.google.protobuf.Parser<OrderBy> parser() {
5455     return PARSER;
5456   }
5457 
5458   @java.lang.Override
getParserForType()5459   public com.google.protobuf.Parser<OrderBy> getParserForType() {
5460     return PARSER;
5461   }
5462 
5463   @java.lang.Override
getDefaultInstanceForType()5464   public com.google.analytics.data.v1beta.OrderBy getDefaultInstanceForType() {
5465     return DEFAULT_INSTANCE;
5466   }
5467 }
5468