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