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